目录
  1. 1. 准备#
  2. 2. 步骤#
    1. 2.1. SDK编译生成BIN文件##
    2. 2.2. 烧录##
  3. 3. 总结#
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拉低。

文章作者: ZhaoH.T
文章链接: http://www.funful.ink/2019/05/16/ESP8266_SDK_api_HelloWorld/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 FunfulBlog

评论