Featured image of post [物联网] 开篇入手-点亮小灯

[物联网] 开篇入手-点亮小灯

最近看到了一个 TinyGo 项目, 于是入手了两个开放板, 一个树莓派 Pico, 一个 ESP32

引言

因为对物联网之前是没有接触过的, 所以在网上调查了几天, 然后得到的信息是:


  • 为了既能获得性价比又能简单上手, 我就两个各买了一块
  • 两家店都有淘宝的官方店, 经销商. 可以从官网找到然后链接过去 树莓派 上海乐鑫
  • 两个板子的价格都在二三十左右

Windows 环境变量

  • 右键计算机(或者随便打开一个文件夹, 右键左边此电脑) -> 属性 -> 高级系统设置 -> 环境变量 -> 双击PATH(系统变量) -> 新建写入要填写的路径即可

Go

go version
go version go1.17.8 windows/amd64

Tiny Go

tinygo version
tinygo version 0.22.0 windows/amd64 (using go version go1.17.5 and LLVM version 13.0.0)

树莓派 Pico

  • 树莓派 Pico建议再买一个扩展板, 可以方便的引出所有IO口, 放着也方便
  • 然后买的时候建议也直接买已经焊好排针的, 买好之后直接把焊好的开放板插进扩展板


  • 开放板到手之后第一件事就是点灯了, 相对于ESP32, 树莓派 Pico真的非常友好, 什么工具链都不需要安装

  • 直接把开放板插上电脑, 然后写好代码直接烧录到树莓派就可以了

  • 如果需要重新烧录代码

    • 按住Pico开发板上的BOOTSEL按钮,
    • 然后将树莓派Pico插入PCUSB接口,
    • 然后松开BOOTSEL按钮。
    • 再重新烧录代码

ESP32

说明

安装

  • 安装MINGW32(建议直接放到C盘根目录,不然后面会有一个python scripts的路径错误)
  • 获取ESP-IDF
    • mkdir cd ~/esp && cd ~/esp
    • git clone -b release/v3.0 --recursive https://github.com/espressif/esp-idf.git
  • IDF_PATH添加到用户配置文件
    • 新建一个环境变量配置到C:/msys32/etc/profile.d/目录里(注意把你的user-name修改成实际自己的, 目录总不能包含空格)
    • echo "export IDF_PATH=\"C:/msys32/home/user-name/esp/esp-idf\"" > /etc/profile.d/export_idf_path.sh
    • 关掉MINGW32窗口, 重新运行一个MINGW32窗口
    • 输入printenv IDF_PATH能打印出之前配置的路径, 就代表成功了
  • 开始项目
    • cd ~/esp
    • cp -r $IDF_PATH/examples/get-started/hello_world .
    • cd ~/esp/hello_world
    • 配置串行端口, 如果目录没错就可以弹出一个配置界面
    • make menuconfig
    • 这里选择Serial flasher config -> Default serial port

  • 查看WindowsCOM串口号, 点击左下角搜索, 然后输入设备管理器(不知道是哪一个, 把开发板拔了再插进去看哪个多出来就是哪个, 记住括号里面的)

  • COM3填到Default serial port (按自己括号里时间的串口号, 改了之后切记一定要保存)

  • 烧录
    • 以上都没问题的话, 最后执行make flash就可以成功了

安装esptool

  • pip install esptool

  • 先去更新树莓派Pico 了, 之后回更

错误

错误1

Makefile:8: C:/msys32/home/user-name/esp/esp-idf/make/project.mk: No such file or directory make: *** 没有规则可制作目标“C:/msys32/home/user-name/esp/esp-idf/make/project.m”。 停止。

  • 就是环境变量配置到C:/msys32/etc/profile.d/这一步出错, 注意替换掉自己的用户名实际目录

错误2

make flash: could not open port ‘/dev/ttyUSB0

  • 在这一步错误的多半都是串口号没写对, 参考上面的找到自己在Windowns的串口号再填写