这里采用了CH340的驱动,具体请通过自己所用的板子安装驱动
这里采用了nodeMCU-module-float作为固件集,这个是自主配置的固件集。 直接将地址从0000开始烧录,其他不需要设置。直接将其烧录到NodeMCU中。
注意,烧录的时候不需要进行相关波特率设置,(不是9600问题也不大)。
在这里不需要打开DTS和RTS。在检查COM口与波特率后就可以直接进行连接测试。
注意!多尝试波特率(比较有效的9600或者115200) 注意常见问题2
可能是存在一些软件版本问题,才导致没有办法识别最新固件。但是通讯之类的完全是正常,出现乱码是通讯波特率的问题。如果9600有问题的话,就尝试115200.
根据他人博客所说,官方原版存在这个问题,必须要先发一个消息过去才能识别并且正常通讯。(且这个消息是会返回正确值的)。 如果是中文版不存在这个问题(未经考证)。
只要多点点其他不进行运行的按钮,做到直接把代码发上去而不是本地编译运行即可。否则会提示库文件不存在,调用出错的问题。
在编写完相关联网测试的代码之后,我们可以通过save来进行测试,也可以通过upload来进行测试。 如果使用upload进行测试,我们要让它自动默认执行,需要将文件名命名为init.lua。 上传完毕文件后,需要按NodeMCU上的RST按钮来进行重启,然后NodeMCU就会自动执行上传的init代码。(这个具体没搞明白为啥)
NodeMCU联网测试代码存放在code-->connect to wifi-->init.lua中。
其中需要更改: station_info(也就是station_information)中的内容
ssid:AP的名称(如TP-Link625)
pwd:AP的接入密码
注意!NodeMCU只能识别2.4GHz频段!!
2020.5.13
NodeMCU的相关MQTT代码已更新,保存于Code/MQTT/init.lua文件中。该文件集成了相关wifi连接的内容。
所有重要的修改参数都集成在info数组中,方便进行统一配置和修改。
在之后的开发中需要完成一次连接的问题(如果有多余的精力)
NodeMCU尝试与Raspberry取得MQTT通信
Raspberry需要进行和阿里云的联网配置