听说Esp8266可以做一个wifi sniffer,就去京东买了一个,没看官方手册,就开始踩坑了。后边看了一下,不到那个阶段,看了也白看。
首先呢,esp8266有不同系列的模组,我买的这个也除了知道是四博智联出的外,看不出是哪个系列的模组,
反正买的是下面这种,也就是上图的模块加个USB转串口底板。这种据说能直接下载程序,不用复位或者上电啥的,方便。
一上来就不管三七二十一先刷一遍固件,于是就郁闷了,输出乱码,怎么调波特率都不行。
然后上网找问题,最后结论:不管固件是否烧写成功,
强烈建议:
用官方的 安信可串口调试助手,这个时候将波特率调整到:74800 ,
就可以看到以下信息了。
ets Jan 8 2013,rst cause:2, boot mode:(3,7)
load 0x40100000, len 25864, room 16
tail 8
chksum 0xcb
load 0xe10578c2, len 1208027391, room 0
flash read err, ets_unpack_flash_code
ets_main.c
ets Jan 8 2013,rst cause:2, boot mode:(3,7)
load 0x40100000, len 25864, room 16
tail 8
chksum 0xcb
load 0xe10578c2, len 1208027391, room 0
flash read err, ets_unpack_flash_code
ets_main.c
1.根据搜到的资料,在window下开发,(基于 Windows + Cygwin + Eclipse + GCC 的综合 IDE 环境,以下简称ESP8266 IDE)
详细的点击 如何安装安信可一体化开发环境
2.烧写工具就用 如下图。(下载时的串口波特率9600)
下载地址 https://github.com/nodemcu/nodemcu-flasher 使用方法有具体说明。
3.下来是关键时刻:
烧写固件:不论是 用 flash_download_tools 还是 上边的nodemcu-flasher,以下四项全部选中
下载地址参考:
eagle.flash.bin-------->0x00000
eagle.irom0text.bin---->0x10000 (根据实际编译情况:这里是0x10000)
esp_init_data_default_v08.bin --> 0x3FC000
blank.bin --> 0x3FE000
烧写完成后就可以看见 hello world了
后续的随时更新进展,OK就这么多了~