完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我是ESP8266的新手。
我使用以下开发板: http://www.addicore.com/d1-devboard-p/ad286.htm 基于 ESP8266mod AI Thinker 模块 使用Arduino IDE编译的基本示例按预期工作。 与 esp_iot_sdk_v0.9.3_14_11_21 类似。 但是IoT_Demo当我使用最新的 SDK v2.1.0 编译示例时,我的开发板在 AI Thinker 的引导下无限闪烁。 以下是日志: al@pc:~/Desktop/sdk_201_esp8266/sdk/IoT_Demo$ esptool.py --port /dev/ttyUSB0 write_flash 0x00000 ../bin/eagle.flash.bin 0x40000 ../bin/eagle.irom0text.bin esptool.py v2.1 连接。。。。 检测芯片类型...ESP8266 芯片是ESP8266 正在上传存根... 正在运行存根... 存根正在运行... 配置闪存大小... 自动检测的闪存大小:4MB Flash 参数设置为 0x0040 将 35776 字节压缩为 24757... 在 2.2 秒内以 0x00000000 写入 35776 字节(24757 压缩)(有效 131.3 kbit/s)... 已验证数据的哈希值。 压缩 229692 个字节以167697... 在 14.7 秒内以 0x00040000 写入 229692 字节(167697压缩)(有效 124.6 kbit/s)... 已验证数据的哈希值。 离开。。。 硬重置... al@pc:~/Desktop/sdk_201_esp8266/sdk/IoT_Demo$ ./gen_misc.sh gen_misc.sh版本20150511 请按照以下步骤(1-5)生成特定的箱: 第 1 步:选择启动版本(0=boot_v1.1, 1=boot_v1.2, 2=无) enter(0/1/2,默认 2): 启动模式:无 第 2 步:选择 bin generate(0=eagle.flash.bin eagle.irom0text.bin、1=user1.bin、2=user2.bin) 输入(0/1/2,默认值 0): 生成 bin:eagle.flash.bin eagle.irom0text.bin 步骤3:选择SPI速度(0=20MHz, 1=26.7MHz, 2=40MHz, 3=80MHz) 输入(0/1/2/3,默认 2): SPI 速度:40 MHz 第 4 步:选择 spi 模式(0=QIO、1=QOUT、2=DIO、3=DOUT) 输入(0/1/2/3,默认值为 0): SPI模式:QIO 第 5 步:选择 SPI 大小和映射 0= 512KB( 256KB+ 256KB) 2=1024KB( 512KB+ 512KB) 3=2048KB( 512KB+ 512KB) 4=4096KB( 512KB+ 512KB) 5=2048KB(1024KB+1024KB) 6=4096KB(1024KB+1024KB) 7=4096KB(2048KB+2048KB) not support ,just for compatible with nodeMCU board 8=8192KB(1024KB+1024KB) 9=16384KB(1024KB+1024KB) 输入 (0/2/3/4/5/6/7/8/9,默认值为 0): SPI 大小:512KB spi ota map: 256KB + 256KB 开始。。。 make[1]: Entering directory '/home/al/Desktop/sdk_201_esp8266/sdk/IoT_Demo/user' 依赖: xtensa-lx106-elf-gcc -M -Os -g -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -fno-builtin-printf -DICACHE_FLASH -I include -I ./ -I ../../include/ets -I ../include -I ../../include -I ../../include/eagle -I ../../driver_lib/include user_main.c xtensa-lx106-elf-gcc -Os -g -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -fno-builtin-printf -DICACHE_FLASH -I include -I ./ -I ../../include/ets -I ../include -I ../../include -I ../../include/eagle -I ../../driver_lib/include -o .output/eagle/debug/obj/user_main.o -c user_main.c xtensa-lx106-elf-ar ru .output/eagle/debug/lib/libuser.a .output/eagle/debug/obj/user_main.o make[1]: Leaving directory '/home/al/Desktop/sdk_201_esp8266/sdk/IoT_Demo/user' make[1]: Entering directory '/home/al/Desktop/sdk_201_esp8266/sdk/IoT_Demo/driver' make[1]: Leaving directory '/home/al/Desktop/sdk_201_esp8266/sdk/IoT_Demo/driver' xtensa-lx106-elf-gcc -L../lib -nostdlib -T../ld/eagle.app.v6.ld -Wl,--no-check-sections -Wl,--gc-sections -u call_user_start -Wl,-static -Wl,--start-group -lc -lgcc -lhal -lphy -lpp -lnet80211 -llwip -lwpa -lcrypto -lmain -ljson -lupgrade -lssl -lpwm -lsmartconfig user/.output/eagle/debug/lib/libuser.a driver/.output/eagle/debug/lib/libdriver.a -Wl,--end-group -o .output/eagle/debug/image/eagle.app.v6.out !!! 无需启动。 生成eagle.flash.bin并依次eagle.irom0text.bin文件夹箱中。 eagle.flash.bin-------->0x00000 eagle.irom0text.bin---->0x10000 !!! al@pc:~/Desktop/sdk_201_esp8266/sdk/IoT_Demo$ esptool.py --port /dev/ttyUSB0 write_flash 0x00000 ../bin/eagle.flash.bin 0x10000 ../bin/eagle.irom0text.bin esptool.py v2.1 连接。。。。 检测芯片类型...ESP8266 芯片是ESP8266 正在上传存根... 正在运行存根... 存根正在运行... 配置闪存大小... 自动检测的闪存大小:4MB Flash 参数设置为 0x0040 将 35776 字节压缩为 24757... 在 2.2 秒内以 0x00000000 写入 35776 字节(24757 压缩)(有效 131.4 kbit/s)... 已验证数据的哈希值。 压缩 229692 个字节以167697... 在 14.8 秒内以 0x00010000 写入 229692 字节(167697压缩)(有效 124.6 kbit/s)... 已验证数据的哈希值。 离开。。。 硬重置... al@pc:~/桌面/sdk_201_esp8266/sdk/iot_demo$ 似乎它是在没有警告和错误的情况下编译的,并且闪烁操作是可以的,但是在我将其刷到我的开发板之后,我把它放进去了 奇怪的模组:AI Thinker 模块的 LED 无限闪烁。 我尝试编译 SDK 提供的不同示例, gen_misc.sh 程序,我试图刷新我的自定义板,我试图在刷新之前完全擦除 - 所有这些都没有运气! 我错过了什么? 我让它与 SDK v0.9.3 一起使用,并且我很确定硬件在 SDK 2.1.0 中是可以的并且有问题。 我错过了什么? 请解释一下。 |
|
相关推荐
1个回答
|
|
根据您提供的信息,您正在尝试使用ESP8266 IoT_Demo示例,但遇到了一些问题。以下是一些建议和可能的原因:
1. **固件版本不兼容**:您提到使用了最新的SDK v2.1.0,但您的开发板是基于ESP8266mod AI Thinker模块。请确保您的开发板与SDK版本兼容。如果不兼容,您可能需要降级SDK版本或寻找与您的开发板兼容的SDK版本。 2. **烧录过程中的错误**:从您提供的日志来看,烧录过程似乎没有完成。请确保烧录过程中没有错误,并且烧录完成后没有出现任何问题。如果烧录过程中出现问题,请尝试重新烧录。 3. **硬件问题**:如果烧录过程没有问题,可能是硬件问题。检查您的开发板和连接线是否正常工作。您可以尝试使用其他开发板或连接线来排除硬件问题。 4. **示例代码问题**:可能是IoT_Demo示例代码与您的开发板不兼容。您可以尝试使用其他示例代码或修改现有代码以适应您的开发板。 5. **电源问题**:确保您的开发板电源稳定且足够。不稳定或不足的电源可能导致开发板无法正常工作。 6. **固件烧录地址问题**:检查烧录地址是否正确。错误的烧录地址可能导致开发板无法正常启动。 7. **串口波特率问题**:确保您在Arduino IDE中设置的波特率与您的开发板兼容。如果波特率不匹配,可能导致开发板无法正常通信。 建议您按照上述建议进行排查,找出问题所在并解决。如果问题仍然存在,请提供更多详细信息,以便我们能更好地帮助您。 |
|
|
|
只有小组成员才能发言,加入小组>>
1149 浏览 1 评论
582浏览 6评论
480浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
465浏览 5评论
466浏览 4评论
441浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 00:58 , Processed in 0.826338 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号