小米标准模组+MCU 快速上手开发(一)——之固件下载
使用文件整理模板,快速创建标准文件结构 #生活技巧# #收纳整理技巧# #桌面文件管理系统#
小米标准模组+MCU 开发笔记之固件下载 背景 技术名词简介 ● 小米IoT开发者平台 ● 小米IoT 模组 ● ESP系列简介 问题描述 + 解决方式 问题1:固件下载是否有示例,如何下载到硬件板卡中? 问题2:固件下载的官方程序是什么?在哪里?该如何使用? 问题3:固件下载时,Flash和Ram 有什么区别?该如何选择? 问题4:固件下载时,为什么一直显示Fail失败?有什么注意事项吗? 问题5:固件下载时,如何显示就表示成功? 下载结果背景
小米标准模组+MCU的开发过程中,由于部分官方资料较为古早,踩了很多的坑。
同时发现,网络上能找到的相关开发资料较少,特此进行开发过程记录。
本次开发过程记录,以MHCWB6S-IB为例
【MHCWB6S-IB 硬件基础信息】
模组类型:Wi-Fi蓝牙双模模组
软件开发方式:小米标准模组+MCU | 基于小米SDK标准接口的独立模块开发
通信标准:802.11b/g/n
芯片平台:ESP32-C3
RAM: 400KB 剩余20KB
FLASH: 4MB 剩余416KB
模组尺寸:1213.52.5mm
感兴趣的宝子,可以点个赞+收藏,便于后期有需要的时候能快速找到~~
技术名词简介
● 小米IoT开发者平台
小米IoT 平台是小米面向消费类智能硬件领域的开放合作平台。
开发者可以借助小米IoT 平台开放的资源、产品,进行智能化解决方案的搭建,从而以极低的成本,和较低的技术门槛,在确保产品智能化水平的情况下,快速将方案落地,从而满足不同用户对智能产品的使用需求和体验要求。
接入小米IoT 平台的产品:
能够借助米家APP 变相对设备进行集中管理和控制; 能够被具有小爱同学能力的产品,如手机、电视及音箱等控制; 能够和其他接入小米IoT平台的智能产品间形成智能联动,实现真正的智慧化生活。【官方技术平台链接】
小米IoT开发者平台:https://iot.mi.com/
小米模组商城:https://iot.mi.com/moduleBrowser.html
● 小米IoT 模组
小米IoT 模组是集成了小米IoT 平台开放能力的智能模组,智能模组均已获取了主流的认证测试。
使用时,开发者在选择产品接入方案并确定固件开发方式后,需选择使用相应的模组,并根据实际需要选择获取其他开发资源开发产品的智能化功能。
截至2024年2月,模组类型主要有:BLE-Mesh模组、Wi-Fi蓝牙双模模组、Wi-Fi单模模组、透传模组 共四种。
PS:
1、目前,小米IoT 模组仅支持Wi-Fi 2.4GHz,暂不支持5GHz。
2、由于其他平台的模组并没有集成小米IoT 平台开放的能力,因此,未使用小米IoT 模组的设备无法接入小米IoT 平台。
3、小米IoT 平台已停止对新型号待接入产品使用Wi-Fi 单模模组ESP-WROOM-02U 和ESP-WROOM-02D(ESP8266系列)的支持,仅处于开发中或已上线的产品,仍可以继续使用并采购Wi-Fi 单模模组。
● ESP系列简介
ESP芯片是一种由乐鑫科技(Espressif Systems)开发的低功耗无线通信芯片。【PS】ESP芯片官方技术文档
ESP芯片系列包括ESP8266和ESP32两个主要型号。这些芯片具有强大的处理能力和丰富的外设接口,适用于物联网(IoT)应用和嵌入式系统开发。
◆ESP8266
是一款高度集成的Wi-Fi芯片,具有低功耗和低成本的特点。它支持TCP/IP协议栈,可以通过Wi-Fi连接到互联网,并与其他设备进行通信。ESP8266可以作为主控芯片,与传感器、执行器等设备进行通信,实现智能家居、智能农业、智能工业等应用。
◆ESP32 本次开发的MHCWB6S-IB,使用的就是ESP32系列
是ESP8266的升级版本,除了具备Wi-Fi功能外,还增加了蓝牙(Bluetooth)功能。ESP32具有更高的处理能力和更多的外设接口,支持更复杂的应用场景。它可以作为Wi-Fi和蓝牙网关,连接多个设备并实现数据传输和控制。
ESP芯片具有开放的开发环境和丰富的开发资源,开发者可以使用Arduino IDE、MicroPython等开发工具进行编程。此外,乐鑫科技还提供了丰富的文档和示例代码,方便开发者快速上手和开发应用。
问题描述 + 解决方式
根据官方教程一路走过来,发现了很多疑惑点(坑)。
特此逐一记录。
问题1:固件下载是否有示例,如何下载到硬件板卡中?
回答:有示例,在官方模组资料包里,< OTA测试固件 > 文件夹中。
问题2:固件下载的官方程序是什么?在哪里?该如何使用?
回答:
1、固件下载的官方程序叫做:EspRFTestTool_v3.6_Manual.exe
2、进行测试工具的下载:官方网站下载(https://www.espressif.com/sites/default/files/tools/ESP_RF_Test_CN.zip)。
3、打开官方测试工具,单击左上角TOOL选项中Download Tool选项,进入到 Download Tool页面。如图所示,将相应的固件下载到对应的地址。点击箭头处Start Load开始下载,下载成功后,红色方框处会显示SUCC。
问题3:固件下载时,Flash和Ram 有什么区别?该如何选择?
回答:两者的区别是:
若下载到 Flash,一般只需下载一次,下载完成后将 GPIO0 悬空,并将设备重新上电,即可进入正常工作模式。
若下载到 RAM,下载完成后可以直接运行,但是设备掉电后 RAM 中的程序会消失,需要重新下载。
问题4:固件下载时,为什么一直显示Fail失败?有什么注意事项吗?
回答:有的。显示Fail内容,如图所示。
注意事项如下:
1、首先要注意多个下载包(.bin)文件,对应的Flash的地址位置(如果是选择Ram,则无法也无需输入,可忽略)。
2、其次注意波特率为115200,串口open连接的是Log输出的串口。
3、最后,也是最重要的,进入下载模式要注意硬件部分的处理和连接,一部分引脚是需要拉高、拉低。【此处附上:不同芯片型号,进入下载模式的硬件连接说明】
问题5:固件下载时,如何显示就表示成功?
回答:下载程序如图,即表示下载成功。
下载结果
固件下载成功后,重启设备,在Log页面看到如图内容即表示下载成功,程序并已正常运行。
附上具体信息给各位参考一下
ESP-ROM:esp32c3-api1-20210207 Build:Feb 7 2021 rst:0x1 (POWERON)12
网址:小米标准模组+MCU 快速上手开发(一)——之固件下载 https://www.yuejiaxmz.com/news/view/562766
相关内容
如何开发蓝牙Mesh智能灯设备固件能效标准
怎么通过物联网开发平台创建一款语音/App控制的智能风扇
如何使用OTA控制台升级固件
【红米Note 2(移动4G)PP助手下载】小米HONGMINOTE2PP助手8.5.3.0免费下载
蓝牙技术+手机APP=无线抄表创新远程组网模式
快速发展的医疗物联网技术推动智慧医疗和健康保障设备创新
【IoT】基于MCU实现NB
家电芯片陷“涨价”困境,国产化率低仅10%,国产MCU凭“家电智能化”能否逆袭?
用于实现建筑自动化标准的无线设备介绍