Openwrt與Arduino之間USB通訊

2021-06-12 14:33:24 字數 766 閱讀 5800

硬體環境:db120-wg,arduino uno r3,作業系統:openwrt

安裝arduino上的usb轉串列埠驅動:

opkg update

opkg install kmod-usb-core kmod-usb-ohci kmod-usb-serial kmod-usb-serial-ftdi kmod-usb2 kmod-usb-acm

其中kmod-usb-acm 是針對arduino uno r3版本的,

安裝完成後,會發現多出乙個裝置/dev/ttyacm0 ,這個就對應usb轉串列埠生成的裝置檔案。(舊版本的uno上會生成的裝置為/dev/ttyusb0)

另外openwrt預設的串列埠波特率是115200,這裡為了方便設定波特率,需要安裝一下stty工具,

opkg install coreutils-stty

設定波特率為9600的命令:

stty -f /dev/ttyacm0 raw speed 9600
這樣就可以以9600波特率對串列埠進行讀寫操作(即傳送接收)

讀取(接收)操作:

傳送資訊:

echo "hello" > /dev/ttyacm0

注:本文參考了

arduino與Processing通訊問題

我在網上查到好多資料都是講的是傳輸乙個資料的問題,沒有講到傳輸多個資料的問題,我通過一天的摸索,終於找到用arduino給processing傳輸多個資料的解決方法。下面是講傳輸三個資料的 1 先看我的arduino 我把關鍵地方寫出來,供參考 light bh1750 serial.print l...

Arduino與LED深度握手

arduino教程傳送門?5.0 小結 發光二極體可高效地將電能轉化為光能,在現代社會具有廣泛的用途,如照明 平板顯示 醫療器件等。發光二極體簡稱為led。由含鎵 ga 砷 as 磷 p 氮 n 等的化合物製成。這種電子元件早在1962年出現,早期只能發出低光度的紅光,之後發展出其他單色光的版本,時...

SerialChat與Arduino的配合使用

最近在開發過程中,用到了arduino開發板以及其ide arduino,這個ide使用起來很方便,編碼也很簡單,但有一點美中不足的是arduino只能輸出數值,不能繪圖,所以就用到了另外一款串列埠除錯軟體 serialchart.廢話不多說,直接上程式。arduino程式 1 void setup...