【ELRS DIY记录】

主要链接

编译环境搭建

  1. vscode安装插件platformIO
  2. 拉取ExpressLRS源码
  3. 左栏切换到platformIO界面(外星人图标),选择源码下的src目录打开
  4. 打开后platformIO会自行根据项目配置文件安装依赖库
  5. 底部状态栏将项目从default改成BETAFPV_Nano_2400_RX_via_UART(后缀表示的是刷固件的方式)
  6. 左上角General展开,点击build编译工程
  7. 底部状态栏,COM选择你连接板子的串口
  8. 按下板子boot键上电
  9. 左上角点击upload开始烧录

LED状态意义

参考官网说明

LED IndicationStatus
Solid onConnected to a transmitter, or bootloader mode enabled
Double blink then pauseBinding mode enabled
Slow blink 500ms on/offWaiting for connection from transmitter
Triple blink then pauseConnected to transmitter but mismatched model-match configuration
Medium speed blink 100ms on/offRadio chip not detected
Fast blinking 25ms on/offWiFi mode enabled

各状态进入方法

  • 进入UART刷固件模式:按住boot按键上电
  • 进入bind模式:快速上电断电三次,或长按boot按键
  • 进入wifi刷固件模式:断开遥控连接,等待1分钟(时间可通过连接wifi后设置)即可,或在连接状态下,通过遥控器设置使接收机进入wifi模式。

踩过的坑

  1. 启动模式
    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 的输出引脚,我之前没拉低

  2. 淘宝买的芯片,碰巧有一片是坏的,浪费我一天排查板子问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值