聊聊ESP8266的SDK(ESP8266_RTOS_SDK v3.3 环境搭建)

ESP8266_RTOS_SDK发行版本v3.3-rc1环境搭建

在大学期间玩8266所接触的都无操作系统版本的SDK,但后来接触了ESP32后发现ESP8266也推出了RTOS版本,一直都没来得及去更新版本,今天终于有时间了,技术永远是向前进的,人也是,要不断的追逐。

认识一下ESP8266 SDK

ESP8266 SDK

ESP8266 Software Development Kit (SDK)是乐鑫为开发者提供的物联网(IOT)应用开发平台,包括基础平台以及上层应用开发示例,如智能灯、智能开关等。

SDK的基础平台按照是否基于操作系统可分为:non-OS和RTOS两种版本。

Non-OS SDK:

它是不基于操作系统的SDK,提供IOT_Demo和AT的编译。Non-OS SDK主要使用定时器和回调函数的方法实现各个功能事件的嵌套,达到特定条件下触发特定功能函数的目的。Non-OS SDK使用espconn接口实现网络操作,用户安装espconn接口的使用规则进行软件开发。

RTOS SDK

它是基于FreeRTOS,在GitHub上开源。

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中WiFi接口、SmartConfig接口、Sniffer相关接口、系统接口、定时器接口、FOTA接口和外围驱动接口,不支持AT实现。

安装与测试

参考:

https://docs.espressif.com/projects/esp8266-r tos-sdk/en/latest/get-started/windows-setup.html 

资料下载

下载工具链和sdk:
https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip

https://dl.espressif.com/dl/xtensa-lx106-elf-win32-1.22.0-100-ge567ec7-5.2.0.zip

https://github.com/espressif/ESP8266_RTOS_SDK/releases/tag/v3.3-rc1

聊聊ESP8266的SDK(ESP8266_RTOS_SDK v3.3 环境搭建)

 下载完成

聊聊ESP8266的SDK(ESP8266_RTOS_SDK v3.3 环境搭建)

准备工具链

解压esp32_win32_msys2_environment_and_toolchain-20181001.zip

双击msys32/mingw32.exe

在工具链中添加idf目录,sdk路径

D:\AAESP8266\AIDF\SDK\ESP8266_RTOS_SDK-v3.3-rc1

聊聊ESP8266的SDK(ESP8266_RTOS_SDK v3.3 环境搭建)

再次打开msys32/mingw32.exe

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wspzdx.html