ESP8266的BLINKER固件烧录

之前用树莓派连上了BLINKER,但是心痛钱,所以买了ESP8266。实际上如果只是实现远程开机功能的话,ESP8266是够了,但是我还要扩展其他的功能,所以决定用STM32做主控,ESP8266刷BLINKER固件,做透传模块,这就需要往ESP8266里面刷BLINKER的固件。

1、硬件准备

你需要一个ESP8266模块以及他的烧录器。他的烧录器感觉就是一个USB转232。把ESP8266模块插到烧录器里面,整体再插到USB里面,驱动装好之后就能在串口助手哪里看到这个串口。通过串口发"AT"指令(我买回来直接115200波特率发了过去,不知道是蒙的还是它自己有自动波特率),ESP8266会回答你"OK“,这就可以了。

2、下载Arduino IDE

https://www.arduino.cc/en/Main/Software 直接在官网下最新的,装完就好了

3、安装esp8266/esp32扩展包

https://pan.baidu.com/s/19yEQ4UDF-bQCzt3BsdV6Yw

下载完成之后直接执行文件就可以了

解压完成后,再打开Arduino IDE,即可在 菜单栏>工具>开发板 中找到你使用的esp8266开发板

4、安装BLINKER的开发库

https://github.com/blinker-iot/blinker-library/archive/master.zip

Windows:将下载好的blinker库解压到 我的电脑>文档>Arduino>libraries 文件夹中
Mac OS:将下载好的blinker库解压到 文稿>Arduino>libraries 文件夹中

注:这个文件夹要先运行一次IDE才会出现

5、下载一个例程试试行不行(可以跳过)

打开Arduino IDE,通过 文件>示例>Blinker>Blinker_Hello/Hello_WiFi 打开例程
在程序中找到如下变量,填入你申请到的Secret Key(auth)和要连接的WiFi热点名(ssid)、密码(pswd),如:

char auth[] = "abcdefghijkl"; //上一步中在app中获取到的Secret Key
char ssid[] = "abcdefg"; //你的WiFi热点名称
char pswd[] = "123456789"; //你的WiFi密码

编译并上传程序到esp8266开发板,打开串口调试器,波特率115200。程序上电会发送版本信息和编程提示。

当看到提示“MQTT Connected!”,说明设备已经成功连接到MQTT服务器

6、烧录BLINKER透传的固件

固件在安装blinker库后
blinker->examples->Blinker_AT_Firmware->AT_Firmware_WiFi
路径下,使用 arduino IDE 直接编译下载即可。

7、测试、连接AT固件

上传完成之后,将波特率改回9600,连接串口。正常上电后会发送"BLINKER_WIFI",如果收到乱码,请试试改改你的波特率。

发送AT,这时设备会回复OK。

连接BLINKER服务器:
发:"AT+BLINKER_WIFI=1,authKey"
收:"+BLINKER_WIFI:80729658CSJ6NKV8R7YM4U35,f9f54ca7fbfec604db6d18bfe229f873"
"OK”

authKey = 你APP申请的密钥。前面的1是表示自动连接,会连接你步骤5输入的wifi。

如果你没有尝试步骤五,你需要:

发:"AT+BLINKER_WIFI=0,authKey,SSID,pass"

要求模块强制通过SSID和pass信息接入wifi。

8、测试透传

现在模块已经工作在透传模式下。你通过串口往里面发送的所有信息,会出现在app的monitor下面。配合blinker的语法,你就可以实现对固件的控制。这个比较简单,随便捣鼓一下就好了。例如,我在串口发送123456,手机的monitor里面就会收到这个报文。

ESP8266的BLINKER固件烧录_第1张图片

9、备注

a.实际上BLINKER有基于FreeRTOS做一个库的程序。不过我去看了一下,那个代码规模和风格不太喜欢,所以我就没有用。我实际上用的是Keil的RTX OS,自己把代码整合了一下。

b.波特率可以改,参考我的reference下面的网页,还能实现其他的一些功能。

 

ref:

https://www.arduino.cn/forum.php?mod=viewthread&tid=94282&highlight=blinker

https://www.arduino.cn/thread-76029-1-1.html

https://doc.blinker.app/?file=001-%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B/02-esp8266-WiFi%E6%8E%A5%E5%85%A5

https://doc.blinker.app/?file=003-%E7%A1%AC%E4%BB%B6%E5%BC%80%E5%8F%91/06-ESP_AT%E6%A8%A1%E5%9D%97%E6%94%AF%E6%8C%81

你可能感兴趣的:(硬件,硬件应用)