【STM32+机智云】机智云手机APP点灯实验踩坑记录

【STM32+机智云】机智云手机APP点灯实验踩坑记录

一、实验背景

因为项目开发需要用到云平台,所以开始学习机智云平台,听说机智云比较容易入门,还有手机APP。因此开始了踩坑之旅,一切的一切开始于一天逛B站时看到的一个关于机智云的视频。。。。。。
这里放出我看到的视频连接,感兴趣的可以看下。https://www.bilibili.com/video/BV1Vt411c7dg
这里就不再详细介绍实验过程,跟着视频或者其他教程都可以完成,这里就记录我实验过程中遇到的问题和解决方法。

二、遇到的问题以及解决方案

1、烧录固件

首先下载烧录软件和机智云官网的固件,开始烧录,烧录完成。当然没有那么简单,一开始我用的是最简单的ESP8266模块,或者说是ESP-01。
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
这个可以在乐鑫或者安信可的官网下载到。这里放下链接https://docs.ai-thinker.com/tools
上面的方法我基本上都试过,还是烧录失败,换了块正点原子的esp8266模块就烧录成功了。但是后面连不上WiFi,又换了块NODEMCUESP8266模块,与之前的两者模块的串口驱动芯片不同不是CH340,是CP2102。需要下载驱动,有官方的下载网站,也可以直接在设备管理器里面更新驱动就行了。烧录步骤一样,模块如下:
在这里插入图片描述

2、程序问题

固件烧录完成了就开始运行程序了,首先移植机智云相关的文件,这一步还是挺顺利的。问题又来了,首先是串口调试助手没有打印任何信息,又开始上网寻找解决方案,但搜索的结果并没有多大帮助,开始思考是不是代码的问题,因为我的代码不是完全照视频来写的,是在自己的代码上移植的,通过单步调试(其实就是将LED点亮的代码放在觉得可能出错的地方,LED亮了,说明程序可以执行到这来,问题是在后面,类似二分法逐步排除),最后发现是串口通信的代码有问题,排除问题后,串口助手有打印信息。
但打印的信息显示连接超时,还是连接不上WiFi。换了另一块,终于解决了可以连上WiFi,开始连接手机APP进行测试。

3、APP问题

APP用着有时候会闪退,无法使用,提示无法连接SDK。在机智云社区查到可能跟手机型号有关,可能是我的手机Android版本太低了吧。换部手机或者出现问题后卸载重装。

三、总结

踩坑走弯路虽然会浪费时间还有给人一种挫败感,但在查找解决方案的过程中可以了解到更多的知识,有用的没有的,解决的时候也有种终于解开了的成就感,可能就像天气热没空调,先自己捂被子捂一身汗,然后突然掀开被子,瞬间的凉快的感觉哈哈哈哈。
还有就是在遇到问题时、实验效果不如预期时总是先想是不是代码有问题,检测代码,检测连接接线是否正确,有时候接线问题占了问题的大部分,实验用到的导线很多时候是杜邦线,但是杜邦线用久了容易接触不良,要经常检查。还有就是在折腾了半天是不是程序软件的问题后,开始怀疑是不是用的模块是不是有问题。
在问题出现时,很多时候我们总是第一时间向内寻找原因,这本无错但外部因素也是不可忽视的,这我们对自身实力有足够的了解足够的自信后就可以,果断地说“我”没问题,错的是这个世界(有点中二哈哈哈)。
现在的手机APP点灯需要ESP8266和手机连接同一个WiFi,下一步的实验就是如何在不同网络下进行控制。

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值