阿信 发表于 2024-7-17 15:01:36

STM32F103 + ESP8266与机智云开发常见问题集锦:入门者必读!

STM32F103 + ESP8266与机智云开发常见问题集锦:入门者必读!
一. 关于ESP8266模块的选择
针对初学者,强烈建议选择带有串口的ESP8266开发板!这可以避免像我曾经遇到的烧录固件失败等问题。推荐直接购买已预装机智云固件的模块,或者带有串口下载功能的模块,例如机智云淘宝店推荐的开发板。

二. 固件烧录详解
在进行机智云固件烧录时,建议使用较旧版本的烧录工具,如v3.6.1,而非新版如v3.9.1,因为旧版参数更易调整。确保选择合适的FLASH SIZE和较高的串口波特率以提升下载速度。
点击.exe文件,弹出对话框,选择ESP8266 download,然后进入到烧录界面,如果连接STM32进行通信的话,只需要烧录一个combine文件即可,如果是独立的ESP8266模块soc方案,则需要按网上方案烧录四个文件(ESP8266模块soc方案即为不接任何单片机,ESP8266模块自己作为主控芯片进行通信和控制的方案,本文不采用这种方案),combine文件烧录界面如下:

注意:FLASH SIZE这行得看自己买的实际情况,有的是8Mbit,有的是32Mbit,串口波特率尽量选高,下载快的多。
三. 机智云平台操作要点
在机智云开发者中心创建新项目时,初学者应选择通用项目而非预设的智能照明等项目。这样更有利于理解机智云核心功能和自由修改移植代码。确保在模组信息中正确配置ESP8266型号,通常热点密码为123456789,可根据需要修改。

下载后,将以下代码文件copy到自己项目工程里面:

注意:main.c函数也必须替换,在此基础上来增入自己原有的程序。
然后进行代码移植,首先讲讲移植进入的程序里有哪些地方重要:

参考上述步骤进行代码移植时,务必替换main.c函数并将自己的功能程序集成到product.c文件中。重要的是,在gizwitsEventProcess()函数中添加自定义事件处理,例如LED控制,以实现你的功能需求。


这些指南旨在帮助初学者顺利开发STM32F103 + ESP8266项目,避免常见问题并有效利用机智云平台的功能。

页: [1]
查看完整版本: STM32F103 + ESP8266与机智云开发常见问题集锦:入门者必读!