pi使用者登入密碼:raspberry
1、 序列槽配置
(1)下載下傳:pi3-miniuart-bt-overlay.dtb
使用WinSCP軟體将pi3-miniuart-bt-overlay.dtb拷貝到樹莓派目錄(/home/pi)
(2)打開putty軟體,連接配接樹莓派,将pi3-miniuart-bt-overlay.dtb複制到/boot/overlays目錄:
cp –rf /home/pi/pi3-miniuart-bt-overlay.dtb /boot/overlays/
(3)将樹莓派的闆載藍牙關掉:
sudo systemctl disable hciuart
(4)修改啟動配置:
sudo nano /boot/config.txt
dtoverlay=pi3-miniuart-bt
(5)修改序列槽配置檔案:
sudo nano /boot/cmdline.txt
改為:dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 kgdboc=serial1,115200 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
(6)重新開機:
sudo reboot
2、 程式的配置
(1) 打開cfg檔案夾,用notepad++打開config.json檔案:
{
"Desc":"pixhawk transparent proxy",
"FileName":"config.json",
"PixhawkCom":"/dev/ttyAMA0", //樹莓派的序列槽号
"PixhawkBaud":115200, //波特率設定
"LocahostPort":"14201", //本地端口
"GcsIp":"192.168.18.150",//地面站端電腦的IP位址
"GcsPort":"14201",
"GcsIp2":"192.168.10.165",
"GcsPort2":"14550"
}
(2) 使用WinSCP将編譯好的go程式(這裡是newuart)和配置檔案(cfg)拷貝到樹莓派的目錄(/home/pi)
(3) 改變執行權限
cd /home/pi/newuart
chmod 777 newuart
3、 樹莓派IP配置及程式開機自啟設定
切換到etc目錄:
cd /etc/
打開rc.local檔案
nano rc.local
移動光标到exit(0)的上一行,添加如下設定:
(1) IP配置:ifconfig eth0 192.168.18.201 (本例的IP)
(2) 程式自啟動:/home/pi/newuart/./newuart &
4、 USB 轉序列槽
(1) 檢測USB裝置
ls /dev/ttyUSB*
(2) 設定(USB0)波特率
stty -F /dev/ttyUSB0 115200
(3) 通信測試
PI to PC : echo xxx > /dev/ttyUSB0
PC to PI : cat /dev/ttyUSB0