【STM32+机智云】机智云手机APP点灯实验踩坑记录
一、实验背景
因为项目开发需要用到云平台,所以开始学习机智云平台,听说机智云比较容易入门,还有手机APP。因此开始了踩坑之旅,一切的一切开始于一天逛B站时看到的一个关于机智云的视频。。。。。。
这里放出我看到的视频连接,感兴趣的可以看下。
这里就不再详细介绍实验过程,跟着视频或者其他教程都可以完成,这里就记录我实验过程中遇到的问题和解决方法。
二、遇到的问题以及解决方案
1、烧录固件
首先下载烧录软件和机智云官网的固件,开始烧录,烧录完成。当然没有那么简单,一开始我用的是最简单的ESP8266模块,或者说是ESP-01。
下面是引脚图
下面就是重点了:
固件烧录软件总是提示等待上电同步。。。。。。。然后下载失败。好吧失败总是常有的事情,开始百度解决方案,毕竟你踩过的坑总有前人的足迹。
网上关于固件烧录失败的原因和解决方案大概如下:
1.接线问题
参考上面的原理图进行连接,模块的Tx和Rx与USB-TLL的TX和RX反接,即TX接RX,RX接TX。GPIO0接地。
2.软件配置问题,串口配置,通信波特率配置
3.烧录的固件flash大小
ESP-01选择8M,ESP-12选择32M。
4.操作问题
选好模块所在端口,点击START后若显示等待上电复位,此时请将ESP8266模块RST引脚接一下地后再次悬空(也有板子不要接地会自动同步就不用管,比如正点原子的ESP8266)
5.还有就是好像连接导线的长度也会影响,越短越好。
6.是否使用官方的烧录IDE
这个可以在乐鑫或者安信可的官网下载到。
上面的方法我基本上都试过,还是烧录失败,换了块正点原子的esp8266模块就烧录成功了。但是后面连不上WiFi,又换了块NODEMCUESP8266模块,与之前的两者模块的串口驱动芯片不同不是CH340,是CP2102。需要下载驱动,有官方的下载网站,也可以直接在设备管理器里面更新驱动就行了。烧录步骤一样,模块如下:
2、程序问题
固件烧录完成了就开始运行程序了,首先移植机智云相关的文件,这一步还是挺顺利的。问题又来了,首先是串口调试助手没有打印任何信息,又开始上网寻找解决方案,但搜索的结果并没有多大帮助,开始思考是不是代码的问题,因为我的代码不是完全照视频来写的,是在自己的代码上移植的,通过单步调试(其实就是将LED点亮的代码放在觉得可能出错的地方,LED亮了,说明程序可以执行到这来,问题是在后面,类似二分法逐步排除),最后发现是串口通信的代码有问题,排除问题后,串口助手有打印信息。
但打印的信息显示连接超时,还是连接不上WiFi。换了另一块,终于解决了可以连上WiFi,开始连接手机APP进行测试。
3、APP问题
APP用着有时候会闪退,无法使用,提示无法连接SDK。在机智云社区查到可能跟手机型号有关,可能是我的手机Android版本太低了吧。换部手机或者出现问题后卸载重装。
三、总结
踩坑走弯路虽然会浪费时间还有给人一种挫败感,但在查找解决方案的过程中可以了解到更多的知识,有用的没有的,解决的时候也有种终于解开了的成就感,可能就像天气热没空调,先自己捂被子捂一身汗,然后突然掀开被子,瞬间的凉快的感觉哈哈哈哈。
还有就是在遇到问题时、实验效果不如预期时总是先想是不是代码有问题,检测代码,检测连接接线是否正确,有时候接线问题占了问题的大部分,实验用到的导线很多时候是杜邦线,但是杜邦线用久了容易接触不良,要经常检查。还有就是在折腾了半天是不是程序软件的问题后,开始怀疑是不是用的模块是不是有问题。
在问题出现时,很多时候我们总是第一时间向内寻找原因,这本无错但外部因素也是不可忽视的,这我们对自身实力有足够的了解足够的自信后就可以,果断地说“我”没问题,错的是这个世界(有点中二哈哈哈)。
现在的手机APP点灯需要ESP8266和手机连接同一个WiFi,下一步的实验就是如何在不同网络下进行控制。
【STM32+机智云】机智云手机APP点灯实验踩坑记录
一、实验背景
因为项目开发需要用到云平台,所以开始学习机智云平台,听说机智云比较容易入门,还有手机APP。因此开始了踩坑之旅,一切的一切开始于一天逛B站时看到的一个关于机智云的视频。。。。。。
这里放出我看到的视频连接,感兴趣的可以看下。
这里就不再详细介绍实验过程,跟着视频或者其他教程都可以完成,这里就记录我实验过程中遇到的问题和解决方法。
二、遇到的问题以及解决方案
1、烧录固件
首先下载烧录软件和机智云官网的固件,开始烧录,烧录完成。当然没有那么简单,一开始我用的是最简单的ESP8266模块,或者说是ESP-01。
下面是引脚图
下面就是重点了:
固件烧录软件总是提示等待上电同步。。。。。。。然后下载失败。好吧失败总是常有的事情,开始百度解决方案,毕竟你踩过的坑总有前人的足迹。
网上关于固件烧录失败的原因和解决方案大概如下:
1.接线问题
参考上面的原理图进行连接,模块的Tx和Rx与USB-TLL的TX和RX反接,即TX接RX,RX接TX。GPIO0接地。
2.软件配置问题,串口配置,通信波特率配置
3.烧录的固件flash大小
ESP-01选择8M,ESP-12选择32M。
4.操作问题
选好模块所在端口,点击START后若显示等待上电复位,此时请将ESP8266模块RST引脚接一下地后再次悬空(也有板子不要接地会自动同步就不用管,比如正点原子的ESP8266)
5.还有就是好像连接导线的长度也会影响,越短越好。
6.是否使用官方的烧录IDE
这个可以在乐鑫或者安信可的官网下载到。
上面的方法我基本上都试过,还是烧录失败,换了块正点原子的esp8266模块就烧录成功了。但是后面连不上WiFi,又换了块NODEMCUESP8266模块,与之前的两者模块的串口驱动芯片不同不是CH340,是CP2102。需要下载驱动,有官方的下载网站,也可以直接在设备管理器里面更新驱动就行了。烧录步骤一样,模块如下:
2、程序问题
固件烧录完成了就开始运行程序了,首先移植机智云相关的文件,这一步还是挺顺利的。问题又来了,首先是串口调试助手没有打印任何信息,又开始上网寻找解决方案,但搜索的结果并没有多大帮助,开始思考是不是代码的问题,因为我的代码不是完全照视频来写的,是在自己的代码上移植的,通过单步调试(其实就是将LED点亮的代码放在觉得可能出错的地方,LED亮了,说明程序可以执行到这来,问题是在后面,类似二分法逐步排除),最后发现是串口通信的代码有问题,排除问题后,串口助手有打印信息。
但打印的信息显示连接超时,还是连接不上WiFi。换了另一块,终于解决了可以连上WiFi,开始连接手机APP进行测试。
3、APP问题
APP用着有时候会闪退,无法使用,提示无法连接SDK。在机智云社区查到可能跟手机型号有关,可能是我的手机Android版本太低了吧。换部手机或者出现问题后卸载重装。
三、总结
踩坑走弯路虽然会浪费时间还有给人一种挫败感,但在查找解决方案的过程中可以了解到更多的知识,有用的没有的,解决的时候也有种终于解开了的成就感,可能就像天气热没空调,先自己捂被子捂一身汗,然后突然掀开被子,瞬间的凉快的感觉哈哈哈哈。
还有就是在遇到问题时、实验效果不如预期时总是先想是不是代码有问题,检测代码,检测连接接线是否正确,有时候接线问题占了问题的大部分,实验用到的导线很多时候是杜邦线,但是杜邦线用久了容易接触不良,要经常检查。还有就是在折腾了半天是不是程序软件的问题后,开始怀疑是不是用的模块是不是有问题。
在问题出现时,很多时候我们总是第一时间向内寻找原因,这本无错但外部因素也是不可忽视的,这我们对自身实力有足够的了解足够的自信后就可以,果断地说“我”没问题,错的是这个世界(有点中二哈哈哈)。
现在的手机APP点灯需要ESP8266和手机连接同一个WiFi,下一步的实验就是如何在不同网络下进行控制。
举报