额… 最近学到 mqtt,无论如何调试都编译错误… 终于,从网上找到了 ai thinker v0.5!!!(之前一直用的 ai thinker v1.0!!! 太坑爹了!!) 果不其然,啥都不用配置了,编译也木有出错!!!!啊啊啊啊!!!此处放百度 wp link:
(https://pan.baidu.com/s/16GX_bMa9bEtL0eL8_xf7HA) 提取码:xfzs
之前写的内容还是留着。(ai thinker v0.5 真的很不错!!)
最近开始在 b 站上学习 IOT 相关教程,然而刚开始学就出了一系列问题。(编译程序出错、串口打印 “hello word” 出错…) 最后网上找资料、调试耗时近一天半,近乎崩溃,今天下午终于成功了!!! 记录一些个人经验在这里,或许能刚好帮到各位。
教程挺不错,但进行固件烧录时都报错…
技新课堂—IOT(up: 立创 EDA)
ESP8266 视频教程(up:LX 灬小辉)
本人最终是参照此文调试成功的,可行尝试。 串口打印 “hellow world”
看到它的时候,开心到爆!
基本的操作步骤,前边的博客里都讲得十分详细,这里就不再赘述。(一定要仔细看博客)这里就说说自己当时忽略掉的几个点。
一、 烧录配置
修改 Makefile 中约第 25 行处的配置
参考
博客原文截图
然而,我调试的时修改为上图时,依旧出错,最终的解决办法如下:
烧录成功的配置:make COMPILE=gcc BOOT=new APP=1 SPI_SPEED=40 SPI_MODE=QIO SPI_SIZE_MAP=6 (Build command 填入内容)
Build location 选择编译的工程路径
此处配置错误可能导致两种错误
- 直接出现编译错误(使用默认配置 make)
配置错误导致编译错误
- 编译通过但是串口打印出错
使用的此配置:make COMPILE=gcc BOOT=none APP=0 SPI_SPEED=40 SPI_MODE=DIO SPI_SIZE_MAP=2 (安信官方文档及许多回答都采用的该配置)
编译通过但串口出错
二、烧录文件选择
刚开始编译成功时,Console 框一直都是如下图所示,和众多参考资料、视频一致。
即图中内容
然而… 当我把配置改成了上方的成功配置时,无论如何配置烧录文件,串口打印都不正确。后来一不小心发现,Console 框内容已经改变!!!
地址也已经改变!
个人理解:该输出内容即为烧录程序所必须的 bin 文件。
烧录成功的配置图示
成功的烧录文件配置
再简要说明一下需要修改的两个必须的 bin 文件
- 0x00000 对应的 boot.bin 文件 文件依旧在 bin 文件夹
满足 boot 文件 要求
2. 0x01000 对应的 user1.xxx.new.x.bin 文件 文件在 bin/upgrade 文件中
user1 文件名需准确选择
三、程序烧录后开发板一直重启
主要的配置内容已经在上方内容说明清楚,此处说一下最后遇到的一个问题:“烧录程序后,打开串口并复位开发板,发现串口持续打印内容,开发板提示灯疯狂闪烁。“
重复打印的内容
当时的解决方法就是重新配置了下图内容,然后串口就木有疯狂打印内容!!
但是出现了其他问题
”mismat map 5 spi_size_map 6“ 当然大家不一定都是 5 / 6
但是这句话的意思就是我们现在设置了 SPI_SIZE _MAP 值为 ”5“,但实际上需要设置 SPI_SIZE _MAP 值为”6“
修改如下
暂时就写这些内容吧,以上即为这一天半走过的弯路,有啥不懂的可以问我。(虽然我也只是一个小辣鸡) 整理耗时约 2h30min.
https://zhuanlan.zhihu.com/p/129837366