我是靠谱客的博主 沉默茉莉,最近开发中收集的这篇文章主要介绍ESP8266--SDK开发(环境搭建)一、下载SDK二、SDK预处理三、导入AiThinker_IDE四、编译项目六、改写代码七、烧录固件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 一、下载SDK
  • 二、SDK预处理
  • 三、导入AiThinker_IDE
  • 四、编译项目
  • 六、改写代码
  • 七、烧录固件

注意:

  • 不用使用任何中文路径!!!!!!
  • 如果电脑安装了python,一定要将环境变量Path中的python移动到AiThinker后面
    在这里插入图片描述

一、下载SDK

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

Non-OS SDK 主要使用定时器和回调函数的方式实现各个功能事件的嵌套,达到特定条件下触发特定功能函数的目的。Non-OS SDK 使用espconn 接口实现网络操作,用户需要按照 espconn 接口的使用规则进行软件开发。

RTOS 版本 SDK 使用 freeRTOS 系统,引入 OS 多任务处理的机制,用户可以使用 freeRTOS 的标准接口实现资源管理、循环操作、任务内延时、任务间信息传递和同步等面向任务流程的设计方式。具体接口使用方法参考 freeRTOS 官方网站的使用说明或者 USING THE FREERTOS REAL TIME KERNEL - A Practical Guide 这本书中的介绍。
RTOS 版本 SDK 的网络操作接口是标准 lwIP API,同时提供了 BSD Socket API 接口的封装实现,用户可以直接按照 socket API 的使用方式来开发软件应用,也可以直接编译运行其他平台的标准 Socket 应用,有效降低平台切换的学习成本。
RTOS 版本 SDK 引入了 cJSON 库,使用该库函数可以更加方便的实现对 JSON 数据包的解析。
RTOS 版本兼容 Non-OS SDK 中的 Wi-Fi 接口、SmartConfig 接口、Sniffer 相关接口、系统接口、定时器接口、FOTA 接口和外围驱动接口,不支持 AT 实现。

下载之后解压缩,如下:
在这里插入图片描述


二、SDK预处理

1、将SDK目录下的driver_lib重命名为app
在这里插入图片描述
2、拷贝examplesIoT_Demo下的所有文件到app目录(全覆盖)
在这里插入图片描述
在这里插入图片描述
3、删除third_party文件夹
在这里插入图片描述
在这里插入图片描述


三、导入AiThinker_IDE

1、选择File–>Import
在这里插入图片描述
2、点开C/C++分支,并选中Existing Code as Makefile Project
在这里插入图片描述
3、去除C++支持,选中Cross GCC
在这里插入图片描述
点击Browse…添加SDK路径(注意路径不能出现中文)
在这里插入图片描述
Finish结束导入!


四、编译项目

1、开始编译前,按照官方的说法,我们看控制台时候,直接把 Problems 栏目关掉,解释说,这个Problems 栏目报的错误不准确,只有Console 栏目下的输出为准,所以建议大家把 Problems 栏目关闭。
在这里插入图片描述
2、先Clean Project
在这里插入图片描述
3、再Build Project
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

报错记录: /bin/sh: line 1: xt-xcc: command not found
解决办法:在ide上Project->Properties->C/C++ Build中的Builder Settings中的build command中的内容改为:
make COMPILE=gcc BOOT=none APP=0 SPI_SPEED=40 SPI_MODE=DIO SPI_SIZE_MAP=4
在这里插入图片描述
在这里插入图片描述
然后再Clean Project; Build Project;


1、makefile文件中,第29行:SPI_SIZE_MAP?=0
在这里插入图片描述
SDK3.0里面写的是0,改成多少?根据你模块的FLASH大小来修改:

  • 如果是8MBIT,改为2;
  • 如果是16MBIT,改为3;
  • 如果是32MBIT,改为4;

我的芯片是ESP8266 12F 32MBIT的,所以我设置为4,这个要和上面Build commmand中的SPI_SIZE_MAP=4一致,否则烧录后程序无法正常运行!!!
在这里插入图片描述
无法正常运行如下所示:
在这里插入图片描述


六、改写代码

打开appuseruser_main.c,修改代码:
在这里插入图片描述

然后重新编译!


七、烧录固件

1、打开工程下的bin文件夹,需要烧录的就是下面四个bin文件
在这里插入图片描述
2、打开烧录工具,如下配置
在这里插入图片描述
3、打开安信可串口调试助手,波特率74880,复位开发板

在这里插入图片描述
在这里插入图片描述
输出了Hello World! 说明程序烧录成功,并正常跑起来了。

最后

以上就是沉默茉莉为你收集整理的ESP8266--SDK开发(环境搭建)一、下载SDK二、SDK预处理三、导入AiThinker_IDE四、编译项目六、改写代码七、烧录固件的全部内容,希望文章能够帮你解决ESP8266--SDK开发(环境搭建)一、下载SDK二、SDK预处理三、导入AiThinker_IDE四、编译项目六、改写代码七、烧录固件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部