最近一直在做项目,遇到的这个问题花了我很长时间,因此在这里写出自己的经历供大家参考,喜欢的可以点个赞
比较简单的方案:在Arduino上设置Node Mcu
1.
打开文件——>首选项
复制这样一个网址
http://arduino.esp8266.com/stable/package_esp8266com_index.json
到附加开发板管理器网址
2.开始设置开发板下载包
工具——>开发板——>开发板管理器,在搜索引擎内输入"esp8266",然后下载
下载失败可以多下载几回,建议把所有网站关闭,不占用网络资源,这样下载容易成功
3.开始设置开发板参数
这个时候的你需要找到淘宝卖家,问一下他们板子的型号,一定要管他们要相关资料,像我的板子就需要设置如下参数
大家可以先按我这个参数调一下,然后编译一下开发板,如果通过了就说明设置没问题
进入正题:出现乱码
很有可能默认不是AT固件,需要刷写AT固件
AT:意为Attention,注意力
AT指令集:从终端设备或数据终端设备向终端适配器或数据电路终端设备发送
(其实我把它理解为为芯片赋能,经过刷写之后就会有接收网络通信的能力,答主也不是计算机相关专业的,就先这么理解着,如果有错误欢迎大家指正)
大家需要下载一下AT刷写程序以及调试页面,bin文件
链接:https://pan.baidu.com/s/1oI1tGl__vDyinUKi-maY9A
提取码:luxq
打开一下刷写需要的exe文件:
根据需要点击下面的选项:
然后设置好参数,进行原来文件的擦除
之后再更换bin文件进行烧写,参数都一样,点击start即可
可以退出这个程序了
再进入另一个:
就这么设置,记住波特率一定要调到9600,不然什么都出不来
有乱码是正常的,很有可能是因为你之前烧写的程序没关,或是因为芯片自身不稳定,但只要它可以显示出你想显示的就可以,AT命令是测试启动,一般只会显示OK,但我已经往这里下载了程序,所以才会执行原先的程序
现在打开Arduino Ide,下载一个程序,并把其中的波特率改为9600,编译程序并打开串口,你会发现:
问题被解决了!
之后的板子就可以正常使用了