背景介绍
Ubuntu 22.04 Desktop-
安装arduino
a. 官网安装
https://www.arduino.cc/en/Guide
b. 添加board扩展以支持WEMOS D1
文件(File) -> 首选项(Preferences) -> 添加额外板url
http://arduino.esp8266.com/stable/package_esp8266com_index.json
然后:
工具 -> 开发板 -> 开发板管理 -> 安装添加的资源
后续选择开发板就能选中WEMOS D1 了
-
串口问题
lsusb
可以查看usb设备信息,我们会发现wemos D1 插上去主要是有一个 QinHeng Electronics CH340 serial converter。
这个是usb转串口的一个转换器,我们需要装一个驱动,让其工作正常。
官网下载: Linux 版本
https://www.wch.cn/download/CH341SER_LINUX_ZIP.html
注意安驱动之前要关闭主板的安全启动(secure boot),因为这个驱动是对内核的改动,不关不成功。
之后主要就是make 和 make load
lsmod | grep usbserial
查看串口驱动已经是 ch34x
以下是重点,也是我卡了很久的地方,搜了很久:
插上设备之后
dmesg | tail
可以看到设备信息的日志。
如果是ch341-uart converter now attached to ttyUSB0这基本就好了。
同时这一步也告诉了我们应该选哪个串口。
看下arduino是否能选择到正确的串口设备端口
如果这个时候出现串口不能选,一直是默认的 /dev/ttyS0 。
而不是我们想要的/dev/ttyUSB0。
那么卸载brltty : apt remove brltty
使用root运行arduino,应该就可以了。
- 调试
arduino自带有example,可以先跑以下,Blink,效果就是板上的蓝灯可以一闪一闪。
文件 -> 示例 -> Basic -> Blink 这就打开了示例代码。
编译上传,然后有效果了就对了。
注意:
a. 选板正确,不然就协议出错了。
b. 串口选正确,不然就没反应。