精华内容
下载资源
问答
  • Esp8266 wifi芯片的RTOS sdk编程开发手册,中文版本。
  • ESP8266_RTOS_SDK-v3.3固件中的UART中的 API中文文档。
  • 赠人玫瑰,人家的东西,我放出来,一起共享一下。要的拿去。本来是免费的。这个必须要分。
  • ESP8266 RTOS SDK开发 --- (一) Ubuntu下编译环境搭建
  • Esp8266 源码分析 MQTT 实现过程,实现移植 MQTT协议在 esp8266 rtos实时系统,可断线重连。https://blog.csdn.net/xh870189248/article/details/81181707
  • 该构建系统主要旨在与ESP SDK的RTOS一起使用。 安装 只需通过pip获取: pip安装esp8266-setup 您可能需要在以下情况下设置虚拟环境: 的Python 2 virtualenv $HOME /.virtualenvs/esp . $HOME /.virtualenvs/esp...
  • 8266 RTOS SDK

    2018-04-28 00:44:32
    Esp8266 RTOS SDK 官方编译,大家 有需要的可以下载下来玩玩
  • ESP8266 RTOS SDK API

    2016-12-01 17:28:22
    ESP8266 RTOS SDK API 参考_20b-esp8266_rtos_sdk_api_reference_v1.4.0
  • esp8266与esp32已经全部更新到idf框架,如果你还在用网上烂大街的sdk2.0教程学习,那就落后很多了。基于esp_idf3.2框架,rtos的实时操作系统,节省内存,模块化开发。全新高效率的开发框架。配套视频教程,提供技术...
  • ESP8266 最新版 SDK RTOS 版本 ESP8266_RTOS_SDK-v3.3 官方原版无修改
  • ESP8266 RTOS 3.0环境搭建

    2020-05-13 17:15:56
    在window下进行 ESP8266 RTOS 3.0的IDF框架的环境搭建

     

    在window下进行 ESP8266 RTOS 3.0的IDF框架的环境搭建

    刚接触到ESP8266的SDK开发,使用的都是基于ESP8266 NONOS 2.0进行开发的

    后面由于项目开发的需要,需要使用ESP8266 SDK 3.0版本的,采用的是乐鑫的IDF框架,基于FreeRTOS实时系统的,

    现在说下如何安装ESP8266 SDK 3.0 的开发环境

    1、下载idf框架

    下载地址:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started-legacy/windows-setup.html

    进入此地址后,下载如下图所选中的红色框框里面的内容

     

     

    2、下载编译工具链

    下载地址:https://github.com/espressif/ESP8266_RTOS_SDK

    进入此地址后,往下拉,下载如下图所选中的红色框框里面的内容

     

    3、使用git下载官方RTOS_SDK

    git clone --recursive  https://github.com/espressif/ESP8266_RTOS_SDK.git
    

    4、下载结果如下

    5、解压

    解压esp32_xin32_msys2这个文件夹,生成一个msys32文件夹

    解压xtensa-lx106-elf-win32这个文件夹,生成一个xtensa-lx106-elf的文件夹

    把下载的官方RTOS_SDK放在msys32文件里面,在msys32/home里面新建文件夹ESP8266_RTOS_3.x,再把下载的官方那个文件夹放在这里面

    6、移动

     

    点击msys32,选中opt,把刚才解压出来的xtensa-lx106-elf文件夹剪切到这里

    7、编译路径配置

    使用notepad++编译器打开esp32_toolchain.sh

    修改里面的PATH和IDF路径,具体如下所示

    到此,基本配置已经完成!!

    后续需要的一些命令符

    make menuconfig      //配置烧录信息
    make all         //表示编译项目,不进行烧录
    make flash       //根据配置的烧录信息编译和烧录到flash中
    make monitor     //进行串口监听

    参考:https://blog.csdn.net/xh870189248/article/details/81382279此博客进行笔记记录

    展开全文
  • 1.串口配置 2.读取接收数据并发送出去 #define BUF_SIZE (1024) static void echo_task() { // Configure parameters of an UART driver, // communication pins and install the driver uart_config_t uart_...

    1.串口配置

    2.读取接收数据并发送出去

    #define BUF_SIZE (1024)

    static void echo_task()
    {
        // Configure parameters of an UART driver,
        // communication pins and install the driver
        uart_config_t uart_config =
        {
            .baud_rate = 74880,
            .data_bits = UART_DATA_8_BITS,
            .parity    = UART_PARITY_DISABLE,
            .stop_bits = UART_STOP_BITS_1,
            .flow_ctrl = UART_HW_FLOWCTRL_DISABLE
        };
        uart_param_config(UART_NUM_0, &uart_config);
        uart_driver_install(UART_NUM_0, BUF_SIZE * 2, 0, 0, NULL, 0);

        // Configure a temporary buffer for the incoming data
        uint8_t *data = (uint8_t *) malloc(BUF_SIZE);

        while (1)
        {
            // Read data from the UART
            int len = uart_read_bytes(UART_NUM_0, data, BUF_SIZE, 20 / portTICK_RATE_MS);
            // Write data back to the UART
            uart_write_bytes(UART_NUM_0, (const char *) data, len);
        }
    }

    展开全文
  • ESP8266 RTOS v3.0 环境搭建 和 VS Code 编译 因为工作需要,我这边需要使用ESP8266接入京东微联平台,所以下面的环境配置里,还多出一些关于如何在ESP8266_RTOS_SDK中编译esp-joylink的内容,不需要的请自动忽视 ?...

    ESP8266 RTOS v3.0 环境搭建 和 VS Code 编译

    因为工作需要,我这边需要使用ESP8266接入京东微联平台,所以下面的环境配置里,还多出一些关于如何在ESP8266_RTOS_SDK中编译esp-joylink的内容,不需要的请自动忽视 😉

    一、ESP8266 RTOS v3.0 环境搭建 (Windows环境)

    1. 下载工具链 esp32_win32_msys2_environment_and_toolchain

    ​ ESP-IDF V4.0 之后默认构建系统为 CMake,但对于之前的版本,主要用的还是 GNU Make 的传统构建系统。Windows 下没有内置 “make” 环境,所以不仅要安装编译工具链,还需要安装一个兼容 GNU 的环境(例如:MSYS2)。

    ​ 乐鑫这边已经提供好一个Windows下的 ESP32 工具链 和 MSYS2 的合集,所以我们最初的环境搭建,要从下载这个压缩包开始: esp32_win32_msys2_environment_and_toolchain

    ​ 因为这个只是一个编译环境,后面需要将要编译的 SDK 工程放在这个解压后的目录中,所以可以在自己提前准备好的目录下解压

    在这里插入图片描述

    2.配置编译环境

    2.1 下载 ESP8266 的编译工具链

    ​ 因为 esp32_win32_msys2_environment_and_toolchain 的工具链是编译 ESP32 的,而我们要编译的是 ESP8266,所以还要再单独下载给 ESP8266 的编译工具链:xtensa-lx106-elf 需要注意工具链的版本
    在这里插入图片描述

    2.2 将下载好的工具链放在目录 msys/opt 下解压

    ​ 解压需要用 WinRAR 的管理者权限解压,网上说很多朋友在这边踩到了坑;

    msys就是上面我们解压esp32_win32_msys2_environment_and_toolchain之后得到的文件夹
    在这里插入图片描述
    ​ 解压之后,看下 xtensa-lx106-elf 的大小
    在这里插入图片描述

    2.3 下载 ESP8266_RTOS_SDK

    ​ 相对于esp-idf 是 ESP32 的工程环境,ESP8266_RTOS_SDK 就是 ESP8266的工程环境。比如我接下来要编译的 esp-joylink,编译它的要求就是 ESP8266_RTOS_SDK的分支必须是 rel3.2,所以我们要开始正式撸码之前,需要先下载好ESP8266的工程环境:ESP8266_RTOS_SDK

    ​ 克隆 ESP8266_RTOS_SDK的时候建议使用下面的指令,需要注意:使用 – recursive,来一起下载子模块

    $ git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
    

    ​ 下图是 esp-joylink 的编译下载要求,如果你不需要开发esp-joylink,只是想跑跑ESP8266的demo或者其他,那么具体的SDK的分支需要自己来定,也可以选择最新的那就直接用不用管这个分支。

    //-----------------------------分割线:esp-joylink 对 ESP8266_RTOS_SDK 分支的要求--------------------------------//
    在这里插入图片描述
    //------------------------------------分割线:不做esp8266接入京东的可以忽略---------------------------------------------//

    2.4 运行mingw32
    2.4.1 运行mingw32 ,会在home下生成一个username的目录和相关环境配置

    在这里插入图片描述

    2.5 设置 esp32_toolchain

    ​ 在目录 msys32/etc/profile.d 下,文本形式打开 esp32_toolchain.sh,并修改配置。需要好好配置,90%编译不成功,问题出在这里。建议打开方式,使用VS Code打开,不要用Notepad++,具体原因,不多说,有兴趣的话搜下,Notepad++ 2019年10月底做的事情。
    在这里插入图片描述

    # This file was created by ESP-IDF windows_install_prerequisites.sh
    # and will be overwritten if that script is run again.
    export PATH="$PATH:/opt/xtensa-lx106-elf/bin"
    export IDF_PATH="E:/SDK/msys32/home/username/ESP8266_RTOS_SDK"
    export LANG="en_US"
    

    注意:设置 IDF_PATH 的时候,选择我们放在home路径下的ESP8266_RTOS_SDK,把下面的粘贴到 IDF_PATH 就可以了,但需要把 “ \ ” 换成 “ / ” ,具体路径视自己实际存放 SDK 的位置而定
    在这里插入图片描述
    //---------------------------分割线:将 esp-joylink 放到 ESP8266_RTOS_SDK 目录下---------------------------------//

    下载 esp-joylink SDK,并放置在ESP8266_RTOS_SDK/example 下在这里插入图片描述
    //--------------------------------------分割线:不做esp8266接入京东的可以忽略-------------------------------------------//

    3.编译

    ​ ESP8266 RTOS v3.0的编译,都需要分两个步骤:1.make menuconfig 配置8266相关的编译内容 2.编译

    3.1 make menuconfig

    ​ 运行mingw32,然后将路径打开到要编译的目录下,例如我需要编译的是 SDK 下的 example/get-started/project_template 工程,先打开路径到 project_template下,然后输入:make menuconfig

    如果觉得cd 太多次麻烦,可以直接 cd + 把要编译的文件,直接拖拽到命令框里,回车
    在这里插入图片描述如果选在的要编译工程路径正确,输入make menuconfig 后,会出现如下界面,具体配置,这里不再赘述
    在这里插入图片描述

    3.2 make -j

    设置保存退出之后,输入:make -j 开始编译,因为我电脑是 i5 8核,所以输入:make -j8[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传在这里插入图片描述
    最后出现上面信息,则为编译成功。

    二、VS Code 编译

    1. VS Code下载和配置

    1.1 VS Code 下载

    ​ 下载安装 VS Code下载地址

    1.2 VS Code 配置

    ​ 设置VS Code配置 setting.json
    在这里插入图片描述
    ​ 修改 VS Code 终端为 msys32 的cmd
    在这里插入图片描述

        "terminal.integrated.shell.windows": "E:\\username\\SDK\\msys32\\msys2_shell.cmd",
        "terminal.integrated.shellArgs.windows": [
            "-defterm",
            "-mingw32",
            "-no-start",
            "-here"
        ],
    

    其中,msys2_shell.cmd 路径根据自己路径修改注意是“ \\ ”,保存退出

    2. VS Code编译

    在这里插入图片描述

    FAQ

    ​ 简单介绍下我遇到的一个大坑 : (

    ​ 在确认好自己环境配置ok之后,编译,会出现下面这种报错

    python.exe -m pip install --user -r D:/xxx/msys32/home/username/ESP8266_RTOS_SDK/requirements.txt
    check_python_dependencies
    

    在这里插入图片描述
    查遍网上,都没有适合我的解决办法,后来侥幸发现可能是两个问题导致的,解决方法如下:

    1. 确保 esp32_win32_msys2_environment_and_toolchain是最新的… 我之前在乐鑫官网上的一个链接的版本是 20181001,但后来在另一个中文网站下,发现最新的版本是20190611…(浪费了我n天时间)

    2. 下载ESP8266_RTOS_SDK 下载的时候,把对应的子模块都下载了,所以克隆SDK的时候使用命令

      git clone --recursive url
      

    最后,愉快的撸码吧~

    参考文章:
    1.https://docs.espressif.com/projects/esp-idf/zh_CN/latest/get-started-legacy/index.html
    2.https://blog.csdn.net/QianBiDeJiYi/article/details/96451910
    ​3.https://docs.espressif.com/projects/esp-idf/zh_CN/latest/get-started/windows-setup.html

    展开全文
  • ESP8266 RTOS SDK入门笔记(一) ESP8266EX 拥有完整的且⾃成体系的Wi-Fi ⽹络功能,既能够独⽴应⽤,也可以作为从机搭载于其他主机MCU 运⾏。当ESP8266EX 独⽴应⽤时,能够直接从外接Flash 中启动。内置的⾼速...

                         ESP8266 RTOS SDK入门笔记(一)

     

    ESP8266EX 拥有完整的且⾃成体系的 Wi-Fi ⽹络功能,既能够独⽴应⽤,也可以作为从机搭载于其他主机 MCU 运⾏。当 ESP8266EX 独⽴应⽤时,能够直接从外接 Flash 中启动。内置的⾼速缓冲存储器有利于提⾼系统性能,并且优化存储系统。此外 ESP8266EX 只需通过 SPI/SDIO 接⼝或 I2C/UART ⼝即可作为 Wi-Fi 适配器,应⽤到基于任何微控制器的。

    ESP8266EX 集成了天线开关、射频 balun、功耗放⼤器、低噪放⼤器、过滤器和电源管理

    模块。这样紧凑的设计仅需极少的外部电路并且将 PCB 的尺⼨降到最⼩。

    本文,是正在入门esp8266整理的笔记,主要了解RTOD SDK的内容,在学习的过程中会持续更新。

    RTOS SDK 简介

    SDK 为⽤户提供了⼀套数据接收、发送的函数接⼝,⽤户不必关⼼底层⽹络,如 Wi-Fi、TCP/IP 等的具体实现,只需要专注于物联⽹上层应⽤的开发,利⽤相应接⼝完成⽹络数据的收发即可。

    ESP8266 物联⽹平台的所有⽹络功能均在库中实现,对⽤户不透明。⽤户应⽤的初始化功能可以在 user_main.c 中实现。

    void user_init(void) 是上层程序的⼊⼝函数,给⽤户提供⼀个初始化接⼝,⽤户可在 该函数内增加硬件初始化、⽹络参数设置、定时器初始化等功能。

    RTOS SDK ⽬录结构

     
    以下为 RTOS SDK ⽬录结构。
     

    bin:乐鑫官⽅提供的 boot 和初始化参数固件。

    documentsESP8266_RTOS_SDK ⽂档资料。

    driver_lib:乐鑫官⽅提供的驱动示例代码。

    examples:乐鑫提供的应⽤程序示例代码。

    - openssl_demo:乐鑫官⽅提供的 OpenSSL 接⼝功能示例代码。

    - project_template:乐鑫官⽅提供的⼯程模板示例代码。

    - smart_config:乐鑫官⽅提供的 SmartConfifig 功能示例代码。

    - spiffs_test:乐鑫官⽅提供的 SPIFFS ⽂件系统功能示例代码。

    - websocket_demo:乐鑫官⽅提供的 WebSocket 功能示例代码。

    includeESP8266_RTOS_SDK 的头⽂件,包含了供⽤户使⽤的软件接⼝和宏定

    义。

    ld:编译时使⽤的链接⽂件,⽤户⼀般⽆需修改。

    libESP8266_RTOS_SDK 的库⽂件。

    third_party:乐鑫开放源代码的第三⽅库,当前包含 freeRTOSJSONlwIP,

    mbedTLSnoPollOpenSSLSPIFFS SSL

    tools:⼯具,⽤户⽆需修改。

     

     

     

     
     
     
     
    展开全文
  • RTOS分析 MQTT 实现过程,实现移植 MQTT协议在 esp8266 rtos实时系统,可断线重连。 27、 Esp8266进阶之路第19篇 : 跟紧脚步,用VisualStudio Code开发 esp8266 rtos SDK v3.0版本,全新的 idf 框架,节省内存...
  • ESP8266 RTOS开发之路(3)— 点亮第一个LED灯及按键输入 本次开发是在Ubuntu下的,使用的模块是ESP12F,32Mbit的flash。程序基于ESP8266_RTOS_SDK-3.x的工程 。 一、点亮第一个LED灯 复制hello_world文件并命名为...
  • 就是人们常说一键智能配网,通常用的最多的就是我们用手机去连 WiFi,而 8266 SDK开发上也有智能配网这个功能,那么,它是怎么实现的呢?首先我们需要了解在 8266中有两种智能配网方式,一个是...
  • app/main/Kconfig.projbuild 中定义 TEXT_TO_PRINT menu "Example Configuration" config TEXT_TO_PRINT string "config text" default "hello world" help The text to show. endmenu ...app/main/main.c 中...
  • ESP8266 RTOS开发之路(4)— 连接到WiFi 本次开发是在Ubuntu下的,使用的模块是ESP12F,32Mbit的flash。程序基于ESP8266_RTOS_SDK-3.x的工程 。 一、使用ssid和password连接到wifi 在ESP8266_RTOS_SDK的例程里面,...
  • ESP8266 RTOS SDK学习之官方SDK文档分析

    千次阅读 2019-10-06 18:47:37
    写在前面: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请...ESP8266_RTOS_SDKV1.5:https://github.com/espressif/ESP8266_RTO...
  • 好了,分析完官方内嵌的程序后,我们自己去定义,封装一些需要用到函数,因为是 RTOS开发,自然要引用操作系统啦,不多说,代码如下,说明看注释 /* * bsp_uart.c * * Created on: 2019年9月7日 * Author: ...
  • ESP8266 RTOS V3.0 SDK原文: MQTT keep alive interval, Recommended value: 30s - 60s. The last MQTT packet timestamp will be recorded, a PING request will be sent if (current_timestamp - last_mqtt_...
  • 在之前的基础上开始:ESP8266 RTOS学习之旅(3)— 连接到WiFi 在user文件夹下新建一个文件app_main.c,然后再wifi连接成功后创建一个任务,任务函数为app_main(),这样我们就可以在app_main.c中的app_main()函数...
  • 写在前面: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 这章用来学习 PWM控制,并用 LED来观察验证...
  • ESP8266 RTOS SDK学习之固件烧录工具

    千次阅读 2019-09-24 21:53:36
    CrystalFreq:目前 ESP8266EX 固件可支持 40 MHz,26 MHz 及 24 MHz 的晶振,使用时请注意在下载工具中选择对应晶体类型。而我们的模块一般是 26 MHz,所以选 26 MHz CombineBin:如上图所说,合并成一个 bin...
  • ESP8266 RTOS开发之路(2)— 搭建在Windows下的开发环境 一、前言 本次基于windows10系统,搭建ESP8266的编译环境,使用的模块是ESP12F,32Mbit的flash。 官方的参考链接为:...
  • esp8266 rtos sdk示例工程

    2019-12-17 20:52:14
    esp8266 rtos sdk示例工程 上一篇文章说明了使用ubuntu 14.04搭建esp8266编译环境,搭建成功后,在使用其sdk 用户示例工程partitions_singleapp工程编译测试成功,生成了三个主要的bin文件。 一.程序烧录 他们路径...
  • esp8266 RTOS3.1的SDK移植了socket,相对于RTOS2.0的sdk,可谓是完全变了模样,在看这个例程实验时,大家最好先看一下socket相关的api,下面开始了 以下是本程序中使用的宏定义 #define HOST_IP_ADDR "xxx.xxx.xxx....
  • 1、 Esp8266之 搭建开发环境,开始一个“hellow world”串口打印。 2、 Esp8266之 利用GPIO开始使用按钮点亮你的“第一盏灯”。 3、 Esp8266之 利用 “软件定时器 ” 定时0.5秒闪烁点亮一盏LED。 4 、Esp8266之 ...
  • 用esp8266也有一个月了,以前都是用的RTOS2.0版本的SDK,最近一个星期试了一下最新的RTOS3.1SDK,跟RTOS2.0的SDK还是有很大出入的,因此在编写例程时,将一些常用的api记录下来。 esp8266RTOS3.1多了一个NVS分区,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,930
精华内容 772
关键字:

8266rtos