一开始做环境监测项目时是以STM32做控制板,外接传感器,Wifi模块的方案来做的。在收集Wifi模块资料的过程中发现ESP8266本身就是一个MCU并且可对其进行二次开发,也就是直接可以取消上一个STM32的环节。然后在某宝上就找到这个模块。
首先开始找资料,模块是安信可公司生产的,并且提供全部开发资料
对该模块的开发有两种方式:一种是基于乐鑫官方推出的SDK开发包在 安信可ESP的一体化开发环境进行开发,编译生成固件直接烧写入模块当中,开发可参照安信可官方提供的开发者资料http://wiki.ai-thinker.com/esp8266;
另一种 就是基于NodeMCU的Lua脚本化编程,该种方式是首先在模块中烧入NodeMCU固件,在此基础之上利用类似于Node.js脚本语言来对硬件进行操作。
本着先易后难的态度决定先采用第二种方式进行开发,开发板到手后进行烧写NodeMCU固件,没想第一步就弄了一下午才烧写成功,
下载固件https://nodemcu-build.com/
输入邮箱:QQ邮箱不好使,而本人用的网易邮箱;
选择所需要的外设,进行系统固件裁剪,对应外设名旁边的书形图标可以查看对应外设详情;
开始构建;
等邮件就可以了
几分钟后会受到两份邮件,第一份通知固件开始构建,然后再等几分钟回收到一份带有固件下载链接的邮件
邮件内包含两个下载链接对应两类固件,float比integer多几十K,想节省一些内存就选择integer下载吧
下载完固件后,准备往模块里进行烧写,显示在网上找了一些攻略,第一次下载完事后模块直接死掉了,后来有又试了几次下载模块还是不好用,用串口调试助手查看模块不停的向外发送乱码。
后来又折腾了一阵,心想着刚到手里的模块就这样被我玩坏了,在快要放弃的时候试着擦除了一下Flash(上图左下角ERASE键),接着还是按照最初的参数配置又下载了一遍,打开串口调试软件发现成了,截个图庆祝一下。。。