การตั้งค่า Raspberry Pi 4 ให้รับส่งข้อมูล UART ผ่าน GPIO12 และ GPIO13 ต้องทำตามขั้นตอนต่อไปนี้:
เปิดใช้งาน UART บน Raspberry Pi:
Raspberry Pi มี UART หลายช่องทาง โดยทั่วไปจะเปิดใช้ UART0 (หรือ PL011) เป็น serial console (ttyAMA0) และเปิดใช้ UART1 (หรือ miniUART) เป็น serial port (ttyS0) บน GPIO14 (TXD) และ GPIO15 (RXD)
การเปิดใช้งาน UART1 บน GPIO12 (TXD) และ GPIO13 (RXD) จะต้องตั้งค่าอุปกรณ์ในไฟล์ config.txt ซึ่งเป็นไฟล์ตั้งค่า boot ของ Raspberry Pi
แก้ไขไฟล์ config.txt:
เปิดไฟล์ config.txt โดยใช้โปรแกรมแก้ไขข้อความที่คุณชอบ (เช่น nano):
bash
Copy code
sudo nano /boot/config.txt
เพิ่มบรรทัดต่อไปนี้ลงในไฟล์:
text
Copy code
dtoverlay=uart1,txd1_pin=12,rxd1_pin=13
บันทึกและปิดไฟล์
รีบูต Raspberry Pi:
รีบูตเครื่องเพื่อให้การตั้งค่ามีผล:
bash
Copy code
sudo reboot
ตรวจสอบการตั้งค่า:
หลังจากที่เครื่องรีบูต ให้ตรวจสอบว่า UART1 ได้ถูกตั้งค่าเรียบร้อยแล้วโดยใช้คำสั่ง:
bash
Copy code
dmesg | grep tty
คุณควรเห็นบรรทัดที่มีการระบุว่า UART1 (ttyS0) ถูกตั้งค่าไว้บน GPIO12 และ GPIO13 เช่น:
bash
Copy code
[ 5.123456] ttyS0 at MMIO 0x20201000 (irq = 29, base_baud = 50000000) is a 16550
ทดสอบการรับส่งข้อมูล UART:
คุณสามารถทดสอบการรับส่งข้อมูล UART โดยเชื่อมต่อ GPIO12 (TXD) กับ GPIO13 (RXD) และใช้โปรแกรมเช่น minicom หรือ screen เพื่อส่งและรับข้อมูล ตัวอย่างการใช้ minicom:
bash
Copy code
sudo apt-get install minicom
sudo minicom -b 9600 -o -D /dev/ttyS0
คุณสามารถพิมพ์ข้อความในหน้าจอ minicom และดูว่ามันถูกส่งกลับมา (loopback test)
ด้วยขั้นตอนเหล่านี้ คุณควรจะสามารถตั้งค่าและใช้งาน UART บน GPIO12 และ GPIO13 ได้สำเร็จบน Raspberry Pi 4