主要链接
编译环境搭建
- vscode安装插件platformIO
- 拉取ExpressLRS源码
- 左栏切换到platformIO界面(外星人图标),选择源码下的src目录打开
- 打开后platformIO会自行根据项目配置文件安装依赖库
- 底部状态栏将项目从default改成BETAFPV_Nano_2400_RX_via_UART(后缀表示的是刷固件的方式)
- 左上角General展开,点击build编译工程
- 底部状态栏,COM选择你连接板子的串口
- 按下板子boot键上电
- 左上角点击upload开始烧录
LED状态意义
参考官网说明
LED Indication | Status | |
---|---|---|
Solid on | Connected to a transmitter, or bootloader mode enabled | |
Double blink then pause | Binding mode enabled | |
Slow blink 500ms on/off | Waiting for connection from transmitter | |
Triple blink then pause | Connected to transmitter but mismatched model-match configuration | |
Medium speed blink 100ms on/off | Radio chip not detected | |
Fast blinking 25ms on/off | WiFi mode enabled |
各状态进入方法
- 进入UART刷固件模式:按住boot按键上电
- 进入bind模式:快速上电断电三次,或长按boot按键
- 进入wifi刷固件模式:断开遥控连接,等待1分钟(时间可通过连接wifi后设置)即可,或在连接状态下,通过遥控器设置使接收机进入wifi模式。
踩过的坑
-
启动模式
esp8285出厂自带程序(默认外接晶振40MHz),正常情况,板子焊好,上电,led灯会亮,并且串口会有数据(波特率请按实际外接晶振等比换算),输出数据包含启动模式,如
ets Jan 8 2013,rst cause:1, boot mode:(3,2)
其中打印的 boot mode 的第一位数字(3)代表当前的 boot 模式。
Boot 模式由 strapping 管脚的 3 位值 [GPIO15, GPIO0, GPIO2] 共同决定。如下表所示:Strapping 管脚的 3 位值/[GPIO15,GPIO0, GPIO2] Boot 模式 7 / [1, 1, 1] SDIO HighSpeed V2 IO 6 / [1, 1, 0] SDIO LowSpeed V1 IO 5 / [1, 0, 1] SDIO HighSpeed V1 IO 4 / [1, 0, 0] SDIO LowSpeed V2 IO 3 / [0, 1, 1] Flash Boot 2 / [0, 1, 0] Jump Boot 1 / [0, 0, 1] UART Boot 0 / [0, 0, 0] Remapping UART Boot需要 GPIO15 拉低,而 GPIO15 是 SPI 的输出引脚,我之前没拉低
-
淘宝买的芯片,碰巧有一片是坏的,浪费我一天排查板子问题。