初学ESP8266所遇到的坑

本文讲述了初学者在学习ESP8266时,从下载SDK到设置IDE的过程中遇到的常见问题。重点讨论了在编译工程时遇到的错误,如flash map不支持的错误,以及如何修改makefile中的SPI_SIZE_MAP。同时强调了在user_main.c文件中定义user_init()和user_rf_pre_init()函数的重要性,以避免编译错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发环境搭建这里就不说了,同为初学者的小伙伴们可以另外看其他博客,有些博主还是写得蛮详细的。

我们从如何拿到一个工程讲起:

1.下载最新的NONOS的SDK:https://github.com/espressif/ESP8266_NONOS_SDK

2.解压后,需注意如下操作

    2.1.driver_lib文件夹下面的Makefile文件删除!

    2.2.删掉third_party整个文件夹,这是第三方的demo,我们几乎不用。

    2.3.把example文件夹下面的任意一个工程,比如smart_config复制到主目录(主目录就是下载压缩包压缩后的目录),可重命名为app.

 2.4.以上做好了之后,开始导入IDE。 

具体如何导入这里也不介绍了,小白可以看看其他的博客,这篇文章主要讲的是编译时所遇到的问题。

3.一切就绪完毕,点击Clean Project,清完之后再点击Bulid Project.出现下面的错误

我们可以看到,user_main.c:43:2: error: #error "The flash map is not supported"

解决办法是,在主目录的makefile里的配置如下:

    &

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值