额...最近学到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)

2. 编译通过但是串口打印出错
使用的此配置: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文件夹

2. 0x01000对应的user1.xxx.new.x.bin文件 文件在bin/upgrade文件中

三、程序烧录后开发板一直重启
主要的配置内容已经在上方内容说明清楚,此处说一下最后遇到的一个问题:“烧录程序后,打开串口并复位开发板,发现串口持续打印内容,开发板提示灯疯狂闪烁。“

当时的解决方法就是重新配置了下图内容,然后串口就木有疯狂打印内容!!

但是出现了其他问题
”mismat map 5 spi_size_map 6“当然大家不一定都是 5 / 6
但是这句话的意思就是我们现在设置了SPI_SIZE _MAP值为 ”5“,但实际上需要设置SPI_SIZE _MAP值为”6“

修改如下

暂时就写这些内容吧,以上即为这一天半走过的弯路,有啥不懂的可以问我。(虽然我也只是一个小辣鸡) 整理耗时约2h30min.