背景

小米标准模组+MCU的开发过程中,由于部分官方资料较为古早,踩了很多的坑。
同时发现,网络上能找到的相关开发资料较少,特此进行开发过程记录。

本次开发过程记录,以为例


【MHCWB6S-IB 硬件基础信息】

感兴趣的宝子,可以点个赞+收藏,便于后期有需要的时候能快速找到~~


技术名词简介

● 小米IoT开发者平台

小米IoT 平台是小米面向消费类智能硬件领域的开放合作平台。

开发者可以借助小米IoT 平台开放的资源、产品,进行智能化解决方案的搭建,从而以极低的成本,和较低的技术门槛,在确保产品智能化水平的情况下,快速将方案落地,从而满足不同用户对智能产品的使用需求和体验要求。

小米标准模组+MCU 快速上手开发(一)——之固件下载-LMLPHP


小米IoT开发者平台:https://iot.mi.com/
小米模组商城:https://iot.mi.com/moduleBrowser.html

● 小米IoT 模组

小米IoT 模组是集成了小米IoT 平台开放能力的智能模组,智能模组均已获取了主流的认证测试。

使用时,开发者在选择产品接入方案并确定固件开发方式后,需选择使用相应的模组,并根据实际需要选择获取其他开发资源开发产品的智能化功能。

截至2024年2月,模组类型主要有:BLE-Mesh模组Wi-Fi蓝牙双模模组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测试固件 > 文件夹中。
小米标准模组+MCU 快速上手开发(一)——之固件下载-LMLPHP小米标准模组+MCU 快速上手开发(一)——之固件下载-LMLPHP

问题2:固件下载的官方程序是什么?在哪里?该如何使用?

回答:
1、固件下载的官方程序叫做:
2、进行测试工具的下载:官方网站下载(https://www.espressif.com/sites/default/files/tools/ESP_RF_Test_CN.zip)。
3、打开官方测试工具,单击左上角TOOL选项中Download Tool选项,进入到 Download Tool页面。如图所示,将相应的固件下载到对应的地址。点击箭头处Start Load开始下载,下载成功后,红色方框处会显示SUCC。

小米标准模组+MCU 快速上手开发(一)——之固件下载-LMLPHP

问题3:固件下载时,Flash和Ram 有什么区别?该如何选择?

回答:两者的区别是:
若下载到 Flash,一般只需下载一次,下载完成后将 GPIO0 悬空,并将设备重新上电,即可进入正常工作模式。
若下载到 RAM,下载完成后可以直接运行,但是设备掉电后 RAM 中的程序会消失,需要重新下载。

问题4:固件下载时,为什么一直显示Fail失败?有什么注意事项吗?

回答:有的。显示Fail内容,如图所示。
小米标准模组+MCU 快速上手开发(一)——之固件下载-LMLPHP注意事项如下:
1、首先要注意多个下载包(.bin)文件,对应的Flash的地址位置(如果是选择Ram,则无法也无需输入,可忽略)。
2、其次注意波特率为115200,串口ope

02-22 08:10