Ubuntu 22.04 Wemos D1 开发环境搭建

2022-09-11  本文已影响0人  年糕大侠
  1. 背景介绍
    Ubuntu 22.04 Desktop

  2. 安装arduino
    a. 官网安装
    https://www.arduino.cc/en/Guide

    Screenshot-1.png

b. 添加board扩展以支持WEMOS D1
文件(File) -> 首选项(Preferences) -> 添加额外板url
http://arduino.esp8266.com/stable/package_esp8266com_index.json

Screenshot.png

然后:
工具 -> 开发板 -> 开发板管理 -> 安装添加的资源


Screenshot-2.png Screenshot3.png

后续选择开发板就能选中WEMOS D1 了

  1. 串口问题
    lsusb


    4.png

可以查看usb设备信息,我们会发现wemos D1 插上去主要是有一个 QinHeng Electronics CH340 serial converter。
这个是usb转串口的一个转换器,我们需要装一个驱动,让其工作正常。
官网下载: Linux 版本
https://www.wch.cn/download/CH341SER_LINUX_ZIP.html

Screenshot from 2022-09-12 17-09-23.png

注意安驱动之前要关闭主板的安全启动(secure boot),因为这个驱动是对内核的改动,不关不成功。
之后主要就是make 和 make load

lsmod | grep usbserial
查看串口驱动已经是 ch34x

以下是重点,也是我卡了很久的地方,搜了很久:

插上设备之后
dmesg | tail
可以看到设备信息的日志。


Screenshot from 2022-09-12 17-12-18.png

如果是ch341-uart converter now attached to ttyUSB0这基本就好了。
同时这一步也告诉了我们应该选哪个串口。

看下arduino是否能选择到正确的串口设备端口


Screenshot from 2022-09-12 17-14-16.png

如果这个时候出现串口不能选,一直是默认的 /dev/ttyS0 。
而不是我们想要的/dev/ttyUSB0。
那么卸载brltty : apt remove brltty
使用root运行arduino,应该就可以了。

  1. 调试
    arduino自带有example,可以先跑以下,Blink,效果就是板上的蓝灯可以一闪一闪。
    文件 -> 示例 -> Basic -> Blink 这就打开了示例代码。
    编译上传,然后有效果了就对了。

注意:
a. 选板正确,不然就协议出错了。
b. 串口选正确,不然就没反应。

上一篇 下一篇

猜你喜欢

热点阅读