Jul 21, 2017

เปิดการใช้งาน UART บน Raspberry Pi 3

ผมต้องการเปิดใช้งาน hardware serial บน Raspberry Pi 3 เพื่อในอนาคตจะเชื่อมต่อกับ Arduino ผ่านสายสัญญาณ Tx (Pin 8) และ Rx (Pin 10) จากการสืบเสาะข้อมูลจากเวบของ Raspberry Pi และ stackexchange สรุปได้ว่าใน Rasberry Pi 3 มี serial port อยู่ 2 ช่อง คือ /dev/ttyS0 ซึ่งติดต่ออยู่กับ serial console และ /dev/ttyAMA0 ซึ่งติดต่ออยู่ BlueTooth เพื่อจะทำให้  /dev/ttyAMA0 เชื่อมต่อกับ Tx (Pin 8) และ Rx (Pin 10) เราต้องดำเนินการดังนี้

1. ปิด serial console ก่อน โดยระบบปรับแต่งค่า
sudo raspi-config
2. แก้ไข /boot/config.txt 
sudo pluma /boot/config.txt
เพิ่มเนื้อหาดังต่อไปนี้ แล้ว save
a) เปิดใช้งาน UART
enable_uart=1

 b) ค่าความเร็วของ CPU ให้คงที่
force_turbo=1
arm_freq=1200
core_freq=250
c) ปิดการใช้งาน BlueTooth 
dtoverlay=pi3-disable-bt
3. แก้ไข /boot/cmdline.txt
sudo pluma /boot/cmdline.txt
ลบข้อความ "console=serial0,115200" หรือ "console=ttyAMA0,115200" ออก แล้วเซฟ
4. ปิดการใช้งาน modem
sudo systemctl disable hciuart
5. reboot

No comments:

Post a Comment