【DFRobot FireBeetle ESP32微控制器试用体验】之二:helloWorld

  • wo4fisher
  • LV5工程师
  • |      2017-07-27 23:29:03
  • 浏览量 929
  • 回复:0
一、win7+AiThinkerIDE esp32入门资料相对较多,乐鑫、安信可、DFROBOT等其他平台都可以找到, 不过这也造成了另外一个麻烦,就是我再搭建平台的时候,走了不少弯路。 http://wiki.ai-thinker.com/esp32 安信可官方wiki http://espressif.com/zh-hans/support/download/overview?keys=&field_type_tid%5B%5D=54 乐鑫官网相关资料 https://github.com/espressif/esp-idf 乐鑫ESP32 esp_idf sdk库 http://esp-idf.readthedocs.io/en/latest/# ESP-IDF Programming Guide等等 一开始参考esp-idf.readthedocs.io来进行平台搭建,
  1. Setup of Toolchain
  2. Getting of ESP-IDF from GitHub 但是做完相应的步骤后,build的时候会报错,反复做了两三遍都是这样。后来怀疑是不是版本问题。
后来通过求助,有网友是利用安信可官方wiki提供的一体化SDK做的 图中包含了简要的步骤,按部就班就可以。 1.下载一体化开发环境AiThinkerIDE_V0.5_Setup.exe 最新版本。 2.解压 3.根据需要安装DotNetFx40 Framework 4.ConfigTool.exe进行环境变量及sdk、esp_idf目录设置 5.AiThinker_IDE导入esp_idf目录下的例程 ( http://wiki.ai-thinker.com/ai_ide_use 步骤在此) 6.修改项目build配置、make menuconfig配置、make flash配置等等。eclipse下可以为每一个make ...定义一个target,这个还是挺方便的。//eclipse小白,:lol,这都是新发现。 最后就是各种make...相关细节官方教程都有,在此不再细表。 项目编译完成后,需要利用官方的flash tool工具,手动下载,需要注意的是: ESP32 Flash 地址配置ESP32 在编译时,通过 make menuconfig 来配置 Partition Table 分别支持 Single factory app, no OTA、Factory app, two OTA definitions、Custom partition table CSV注意1:乐鑫在不同版本的 SDK 中有可能会改变这些烧录位置,以下说明仅为参考,建议以开发时的 Console 输出信息为准。注意2:合并后的固件内已经包含了地址信息,只需烧写到 0x0 地址即可。不支持OTA默认生成 bootloader.bin、app_demo.bin、partitions_singleapp.bin bin 文件烧录地址说明 bootloader.bin0x1000二级boot程序,由 SDK 代码编译生成 app_demo.bin0x10000用户主程序,由代码编译生成 partitions_singleapp.bin0x4000分区信息,由代码自动生成 官方给出的说明里,通过menuconfig配置分区表,编译结果也会生成不同类型的固件。要根据console输出的信息,对应每个固件的烧录地址。另外说明一点,partitions_singleapp.bin在最新版里,地址已经更新为0x8000,一开始我按照0x4000,程序一直无法正常工作。后来仔细查找,在发现这个小问题。 每个bin固件都可以单独选中,单独下载至flash。 成功,熟悉的 hello world!
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子