背景介紹
Ubuntu 22.04 Desktop-
安裝arduino
a. 官網(wǎng)安裝
https://www.arduino.cc/en/Guide
Screenshot-1.png
b. 添加board擴(kuò)展以支持WEMOS D1
文件(File) -> 首選項(xiàng)(Preferences) -> 添加額外板url
http://arduino.esp8266.com/stable/package_esp8266com_index.json
然后:
工具 -> 開發(fā)板 -> 開發(fā)板管理 -> 安裝添加的資源
后續(xù)選擇開發(fā)板就能選中WEMOS D1 了
-
串口問題
lsusb
4.png
可以查看usb設(shè)備信息,我們會(huì)發(fā)現(xiàn)wemos D1 插上去主要是有一個(gè) QinHeng Electronics CH340 serial converter。
這個(gè)是usb轉(zhuǎn)串口的一個(gè)轉(zhuǎn)換器,我們需要裝一個(gè)驅(qū)動(dòng)咨堤,讓其工作正常毙玻。
官網(wǎng)下載: Linux 版本
https://www.wch.cn/download/CH341SER_LINUX_ZIP.html
注意安驅(qū)動(dòng)之前要關(guān)閉主板的安全啟動(dòng)(secure boot)爸业,因?yàn)檫@個(gè)驅(qū)動(dòng)是對(duì)內(nèi)核的改動(dòng),不關(guān)不成功派桩。
之后主要就是make 和 make load
lsmod | grep usbserial
查看串口驅(qū)動(dòng)已經(jīng)是 ch34x
以下是重點(diǎn)泼差,也是我卡了很久的地方,搜了很久:
插上設(shè)備之后
dmesg | tail
可以看到設(shè)備信息的日志呵俏。
如果是ch341-uart converter now attached to ttyUSB0這基本就好了堆缘。
同時(shí)這一步也告訴了我們應(yīng)該選哪個(gè)串口。
看下arduino是否能選擇到正確的串口設(shè)備端口
如果這個(gè)時(shí)候出現(xiàn)串口不能選普碎,一直是默認(rèn)的 /dev/ttyS0 吼肥。
而不是我們想要的/dev/ttyUSB0。
那么卸載brltty : apt remove brltty
使用root運(yùn)行arduino麻车,應(yīng)該就可以了缀皱。
- 調(diào)試
arduino自帶有example,可以先跑以下动猬,Blink啤斗,效果就是板上的藍(lán)燈可以一閃一閃。
文件 -> 示例 -> Basic -> Blink 這就打開了示例代碼赁咙。
編譯上傳钮莲,然后有效果了就對(duì)了。
注意:
a. 選板正確彼水,不然就協(xié)議出錯(cuò)了崔拥。
b. 串口選正確,不然就沒反應(yīng)凤覆。