创建Arduino Sketch
#include <ESP8266WiFi.h>
extern "C" {
#include "user_interface.h"
typedef void (*freedom_outside_cb_t)(uint8 status);
int wifi_register_send_pkt_freedom_cb(freedom_outside_cb_t cb);
void wifi_unregister_send_pkt_freedom_cb(void);
int wifi_send_pkt_freedom(uint8 *buf, int len, bool sys_seq);
}
uint8_t packet0[] = {
0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xda, 0xf1, 0x5b, 0x0c, 0xe2,
0xff, 0xda, 0xf1, 0x5b, 0x0c, 0xe2, 0xff, 0xd0,
0x36, 0x8a, 0xf5, 0xd3, 0x04, 0x00, 0x00, 0x00,
0x00, 0x64, 0x00, 0x11, 0x00, 0x00, 0x04, 0x74,
0x65, 0x73, 0x74, 0x01, 0x08, 0x8b, 0x96, 0x82,
0x84, 0x0c, 0x18, 0x30, 0x60, 0x03, 0x01, 0x01,
0x05, 0x04, 0x00, 0x02, 0x00, 0x00, 0x07, 0x06,
0x43, 0x4e, 0x00, 0x01, 0x0d, 0x14, 0x32, 0x04,
0x6c, 0x12, 0x24, 0x48, 0xdd, 0x09, 0x18, 0xfe,
0x34, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x30,
0x18, 0x01, 0x00, 0x00, 0x0f, 0xac, 0x02, 0x02,
0x00, 0x00, 0x0f, 0xac, 0x04, 0x00, 0x0f, 0xac,
0x02, 0x01, 0x00, 0x00, 0x0f, 0xac, 0x02, 0x00,
0x00
};
...
添加主板
在将sketch刷新到微控制器之前,我们需要确保已安装正确的电路板。 在Arduino IDE中打开“首选项”,然后将以下JSON链接粘贴到“其他板管理器URL”字段中。 如果您已经有一些板URL,则可以单击“展开”按钮以更好地查看它。 将以下URL粘贴在单独的行上。 单击“确定”,然后再次单击“确定”以关闭设置。
将其正确添加到Arduino IDE后,它将拉低所有基于ESP8266的不同板卡,以便我们选择版本,以设置软件与微控制器之间的通信线路。
现在,转到“工具”,选择“板”,然后选择“板管理器”。在搜索字段中,键入“ esp8266”,然后由ESP8266 Community安装。等待它完成安装,然后从窗口中“关闭”。
选择端口
要与ESP8266开发板通信,您需要选择用于连接的正确端口。 因此,如果您尚未将D1 Mini或其他类型的ESP8266连接到计算机,请立即执行此操作。 确保您的USB数据线连接良好。 如果未显示,请尝试另一根电缆。
要在Linux中找到您的端口,请打开一个终端窗口,然后尝试:
在macOS中,您可以尝试:
要验证您具有正确的设备,您可以拔下MCU的电源,重新运行扫描,然后查看缺少哪个端口。重新插入,再次运行,您应该会看到它弹出。对我来说,是/dev/cu.usbserial-110。
返回Arduino IDE,转到“工具”,然后到“端口”,并确保选择MCU的端口。 然后,在“工具”中返回“ Board”,但这一次选择“ ESP8266 Boards”。 这些是上述"添加主板“中链接填充的板。 查找并选择您的微控制器的型号。
擦除主板
如果您之前已经使用过ESP8266,则可能已经有代码了。 在这种情况下,应首先使用以下方法擦除电路板。
设置通道
当我们将sketch编译并闪存到ESP8266板上,几步实施下来后,我们将广播这些数据包,但如果我们不知道要收听哪个通道,我们将很难找到它们。 如果查看sketch,则可以看到该通道的位置。 我将其作为频道11,因为这是我连接到的网络的频道,您可以在将其上传到板上之前先对其进行编辑。
编译和刷板
当您的电路板准备就绪时,在下面的sketch中,单击“上传”按钮以编译代码并将其上传到微控制器。在窗口底部,您应该看到类似于以下内容。
详情参阅 - 亚图跨际