ES8266模块二次开发SDK之<输出hello world>

根据安信可官方文档,通过修改安信可提供的SDK,使串口输出Hello,World!

准备

下面根据我使用的NodeMcu,,前提是开发环境已经搭建完成,手中也有一块板子 ,需要的工具也已经下载了,记录一下,该教程操作步骤!

步骤

SDK编译生成BIN文件

  1. 打开AiThinker_IDE

  2. File- >Import->C/C++->Existing Code as MakeFile Project,点击 Next

  3. 选择我们刚才下载的最新SDK的路径,取消C++,选中Cygwin GCC, 点击Finish

  4. 这样我们的工程就建立好了

  5. 在工程中,打开app,进入user,打开user_main.c

  6. 在user_init函数中添加一句 os_printf(“\r\nHello,World!\r\n”);

  7. 选中该工程右键选择Clean Project,然后再Build Project。

  8. 然后就可以 看到下面提示

  9. 下面就开始烧录

烧录

  1. 参考安信可官方的 ESP 系列模组烧录固件的指导:

  2. NodeMcu, 不需要我们手动的将GPIO0拉低,

  3. 根据我们上面的生成的两个bin文件可以知道,我们下载的1.54版本的SDK是支持云端升级的boot的

  4. | 文件名称 | 8Mbit 地址分配 | 16Mbit 地址分配 | 32Mbit 地址分配 | 备注 |
    | ————————- | :——–: | ———– | ———– | ———————– |
    | boot.bin | 0x00000 | 0x00000 | 0x00000 | 由乐鑫在 SDK 中提供,建议一直使用最新版本 |
    | user1.bin | 0x01000 | 0x01000 | 0x01000 | 主程序,由代码编译生成 |
    | user2.bin | 0x81000 | 0x81000 | 0x81000 | 主程序,由代码编译生成 |
    | esp_init_data_default.bin | 0xFC000 | 0x1FC000 | 0x3FC000 | 由乐鑫在 SDK 中提供 |
    | blank.bin | 0xFE000 | 0x1FE000 | 0x3FE000 | 由乐鑫在 SDK 中提供 |

  5. 参考上图我们自己的烧录设置是(NodeMcu是32Mbit的)

    | boot_v1.5.bin | 0x00000 |
    | ————————- | ——– |
    | user1.1024.new.2.bin | 0x01000 |
    | esp_init_data_default.bin | 0x3FC000 |
    | blank.bin | 0x3FE000 |
    | | |

  6. 烧录工具的设置 如图:

  7. 选好COM口,BAUD选的越大,下载速度越快,如果下载失败,可以将波特率降低

  8. 下载好之后,我们重启开发板,连接串口调试助手,波特率76800-1-8-0,如图

  9. 可以看到输出 Hello,World!

总结

  • 这个ESP8266的入门教程我们需要注意几点,第一是安信可提供的烧录指南的分两种情况,一种是支持云端升级的(BOOT),另一种是不支持云端升级(No BOOT)。我们使用的1.5.4的SDK是支持云端升级的,1.2版本的不支持云端升级,两者下载的时候选的BIN文件,不相同。

  • 使用ESP8266模块的下载的时候需要将GPIO0拉低。

-------------本文结束感谢您的阅读-------------