• 本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板。仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。
序号 SDK版本 内容 链接
1 nonos2.0 搭建开发环境,开始一个“hellow world”串口打印。 点我访问
2 nonos2.0 利用GPIO开始使用按钮点亮你的“第一盏灯。 点我访问
3 nonos2.0 利用 "软件定时器 " 定时0.5秒闪烁点亮一盏LED。 点我访问
4 nonos2.0 用PWM控制一盏LED的亮度变化。 点我访问
5 nonos2.0 SDK高级使用之封装Post与Get请求云端,拿到“天气预报信息”。 点我访问
6 nonos2.0 了解 SmartConfig与Airkiss一键配网,给8266配网上云端。无需把wifi名字密码写在固件里。 点我访问
7 nonos2.0 了解 softAP热点配网模式原理,仿“机智云”定义自己的热点配网模式协议。 点我访问
8 nonos2.0 你要找的8266作为UDP、TCP客户端或服务端的角色通讯,都在这了。 点我访问
9 nonos2.0 [小实战上篇]Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。 点我访问
10 nonos2.0 [小实战下篇]Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。 点我访问
11 rtos2.0 接入阿里智能,点亮一盏LED灯,期待天猫精灵语音控制的不约而至! 点我访问
12 nonos2.0 图文并茂学习阿里云主机搭建8266MQTT服务器,实现移动网络远程控制一盏LED。 点我访问
13 nonos2.0 动手做个8266毕设小案例,smartConfig + MQTT协议轻松实现远程控制一盏LED。 点我访问
14 rtos2.0 FreeRtos系统学习的正确姿势 ------ 环境搭建、烧录。 点我访问
15 rtos2.0 接入阿里云平台非阿里智能的SDS服务,点亮一盏LED灯。 点我访问
16 nonos2.0 基于Nonos移植红外线H1838,实现红外遥控器配网,远程控制一盏灯。 点我访问
17 nonos2.0 esp8266自研的快速上电开关五次 (开-关为一次) ,无需按键触发则8266进去一键配网模式。 点我访问
18 nonos2.0 基于NONOS 实现 OTA 远程升级,实现无线“ 热修复 ”升级固件程序。 点我访问
19 nonos2.0 驱动 ds18b20、dht11 温湿度传感器,采集温湿度传感器到服务器。 点我访问
20 nonos2.0 深入学习esp8266的esp now模式,仿机智云做一个小网关,实现无需网络下轻松彼此连接通讯交互数据。 点我访问
21 nonos2.0 浅谈 esp8266 如何在本地局域网网络情况下实现最大效率地和前端实现数据交互。 点我访问
22 nonos2.0 esp8266的工程如何添加第三方静态库文件以及如何自定义文件夹,聊聊那些makeFile的事 点我访问
23 nonos2.0 再来一波 esp8266 基于 freeRtos系统连接自己私有的服务器实现OTA远程升级,接触下 lwip的基本知识。 点我访问
24 nonos2.0 渗透学习回顾下esp8266的外置spi芯片25q系列,熟悉8266代码块在其的分布,得心应手放置图片或其他资料。 点我访问
25 rtos2.0 深聊下esp8266的串口 Uart 通讯中断编程,为您准备好了 NONOS 版本 和 RTOS 系统的串口驱动文件。 点我访问
26 nonos2.0 RTOS分析 MQTT 实现过程,实现移植 MQTT协议在 esp8266 rtos实时系统,可断线重连。 点我访问
27 rtos3.0 跟紧脚步,用VisualStudio Code开发 esp8266 rtos SDK v3.0版本,全新的 idf 框架,节省内存模块化开发。 点我访问
28 rtos3.0 教你轻松自如使用cJson在乐鑫 esp8266 如何解析一段json数据以及如何生成一段json数据。 点我访问
29 rtos3.0 百万条消息免费之使用TCP直连模式MQTT协议接入阿里云物联网平台,支持私家服务器对接支持阿里云规则引擎。 点我访问
30 rtos3.0 SDK编程使用 IIC总线驱动 0.96寸的OLED显示屏,显示天气预报信息。 点我访问
31 rtos3.0 当esp8266遇到 Html,该怎么内置网页控制设备,理清内置网页的实现过程,实现无需路由器手机也可以控制esp8266。 点我访问
32 rtos3.0 细聊HmacMD5的加密方法带来的安全性,并实践在esp8266上,最大保障传输的过程的信息的安全性。 点我访问
33 rtos3.0 如何优雅地像乐鑫原厂封装esp8266底层寄存器的逻辑思维,做成自己的静态库库文件,让第三方人使用? 点我访问
34 nonos3.0 编程使用 SPI 驱动基于Max7219芯片的八位数码管,显示日期信息。 点我访问
35 nonos3.0 借助机智云平台做一个商业化的七彩RGB灯泡可调整体方案项目,炫彩夺目高大尚。 点我访问
36 rtos3.0 认识Rtos 3.0 sdk 工程结构,如何向esp-idf工程靠近的,如何自定义头文件编译? 点我访问
37 rtos3.0 你要找的基本外设功能都在这里了,包括Gpio、Pwm 和 Uart 接口使用。 点我访问
38 rtos3.0 一篇文章带你搞掂存储技术 NVS 的认识和使用,如何利用NVS保存整型、字符串、数组以及结构体。 点我访问
39 rtos3.0 带你捋一捋市面上的微信公众号配网智能设备 esp8266 并绑定设备的过程,移植并成功实现在 esp8266 rtos3.1 sdk。 点我访问
40 rtos3.0 基于乐鑫idf框架,研究出超稳定、掉线重连、解决内存泄露问题的Mqtt框架!支持esp8266和esp32! 点我访问
41 rtos3.0 esp8266-12模块基于rtos3.1版本ota功能远程空中升级固件,官网基础之上增加dns域名解析! 点我访问
42 rtos3.0 我又来了,基于rtos3.0版本 SDK编程 SPI 驱动 ws2812b 七彩灯,代码全部开源奉献给你们! 点我访问
43 rtos3.0 基于rtos3.0版本扫描周围获取附近可用的 Wi-Fi 热点路由器信息,同样适合esp32。 点我访问
44 rtos3.0 整理分享那些我在项目中常用的esp8266 rtos3.0版本的常见驱动,Button按键长短按、PWM平滑调光等。 点我访问
45 rtos3.0 内置仅1M的Esp8285,如何攻破最棘手的OTA问题,大大节省资源成本开发产品 点我访问
46 rtos3.0 详细分析Esp8266上电信息打印的数据,如何做到串口通讯上电不乱码打印; 点我访问
47 rtos3.0 无需外网,如何实现在本地局域网与控制端做数据交换的一些开发经验; 点我访问
48 rtos3.0 迟来的1024程序员祝福,开源分享一个驱动 ds18b20 获取温度的工程。 点我访问
49 rtos3.2 aliyun sdk 直连接入阿里云物联网平台,实现天猫精灵找队友零配网功能和语音控制。 点我访问
持续更新,欢迎关注我,QQ群讨论群:434878850

  • 很多人怎么联系我一起学习进步,下面打个小小公告和干货无偿分享:

玩转esp8266带你飞、加群付费QQ群,提高门槛,不喜的朋友勿喷勿加:434878850
esp8266源代码免费学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp8266
esp32源代码免费学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp32

文章目录

  • @[toc]
    • 一、前言。
    • 二、搭建开发环境。
    • 三、设置工程环境变量。
    • 四、编译工程并烧录。

一、前言。


我们上面的博文都是基于NONOS开发的,那么我们本篇呢?是基于FreeRtos系统开发的,基于什么是FreeRtos系统 , 我就一句话:它是开源的,意味着绝大部分的传感器驱动开源,而且比Nonos开发好用。注意此博文针对的是Rtos 3.0以下的,不包括3.0!

  • 下面罗列下我学习8266的FreeRtos系统的资料:

  • 乐鑫基于8266做出FreeRtos系统的SDK工程示范:https://github.com/espressif/ESP8266_RTOS_SDK

  • FreeRtos系统的开源驱动代码汇总:https://github.com/SuperHouse/esp-open-rtos

  • 正点原子FreeRTOS系统讲解一期视频教程 - http://open.21ic.com/open/lesson/460

  • 正点原子FreeRTOS系统讲解二期视频教程 - http://open.21ic.com/open/lesson/560


二、搭建开发环境。


  • 1、这里我借用机智云的教程搭建Linux虚拟机:点我查看

  • 2、下载好对应的软件之后,记得要设置共享文件夹,其作用就是在Windows平台和我们虚拟的Linux平台下,可以共享。

  • 作用在于,我们后面在Linux系统生成的bin文件可以在Windows平台下取出来。

  • 下面是电脑设置共享的文件夹路径,记得权限分配要 完全 !


  • 3、如果您安装好了,请记得一定要以管理员身份运行,这样可以避免很多问题,比如无法启动,无法生成bin文件… …这是我遇到的最多的问题了。

  • 4、如果您已经成功设置了共享文件夹,那么必须从乐鑫提供rtos系统的工程下载的压缩包拷贝到该文件夹下并解压。

  • 5、 如果您已经成功运行了8266虚拟机,那么你必须要进去挂载模式,方可看到您设置的共享文件夹哦!在虚拟机命令符操作,输入./mount.sh, 提示输入密码espressif ,成功之后cd到工程目录下,复制控制台如下:
esp8266@esp8266-VirtualBox:~$ ./mount.sh
[sudo] password for esp8266:
esp8266@esp8266-VirtualBox:~$ cd /home/esp8266/Share/ESP8266_RTOS_SDK-master
esp8266@esp8266-VirtualBox:~/Share/ESP8266_RTOS_SDK-master$ 


三、设置工程环境变量。


  • 1、首先把安信可提供工程范例的子文件夹examples任意一个工程,比如我剪切的是project_template 这个文件夹到主目录下,如下:


  • 2、指定的环境SDK变量路径,用编辑器打开我们刚刚剪切的文件夹project_template 下面的gen_misc.sh文件,修改如下:
export SDK_PATH=/home/esp8266/Share/ESP8266_RTOS_SDK-master
export BIN_PATH=/home/esp8266/Share/ESP8266_RTOS_SDK-master/bin

  • 3、为了演示方便,我们在程序入口的user_main.c文件的user_init()方法加入打印“hello world” :
void user_init(void){printf("hello world ! xuhong !! SDK version:%s\n", system_get_sdk_version());
}

四、编译工程并烧录。


  • 1、编译工程和安信可的一体化编译工程有所不一样,我们只需执行命令我们的project_template文件夹下的gen_misc.sh文件即可,所以我们必须命令台切换到该目录。并且写上 ./gen_misc.sh 表示编译工程:


  • 2、下面开始有控制地选择输出固件,我这里除了步骤五选择6,其他选择默认:


  • 3、最后,我们会看到以下输出信息,恭喜,编译成功:
!!!
SDK_PATH: /home/esp8266/Share/ESP8266_RTOS_SDK-master
BIN_PATH: /home/esp8266/Share/ESP8266_RTOS_SDK-master/binNo boot needed.
Generate eagle.flash.bin and eagle.irom0text.bin successully in BIN_PATH
eagle.flash.bin-------->0x00000
eagle.irom0text.bin---->0x20000
!!!

  • 4、根据上面的输出,一样滴,找到子文件bin,分别烧录固件即可:


  • 5、重新上电,看输出信息,注意波特率设置 74880

工程已提交到GitHub:https://github.com/xuhongv/StudyInEsp8266

Esp8266进阶之路14 esp8266的 FreeRtos系统学习的正确姿势,环境配置环境、烧录。(附带demo)相关推荐

  1. Esp8266进阶之路16 esp8266的 基于Nonos移植红外线H1838,实现红外遥控器配网,远程控制一盏灯。(附带固件)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  2. Esp8266进阶之路17 esp8266自研的快速上电开关五次 (开-关为一次) ,无需按键触发则8266进去一键配网模式。(附带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  3. Esp8266 进阶之路25【高级篇】深聊下esp8266的串口 Uart 通讯中断编程,为您准备好了 NONOS 版本 和 RTOS 系统的串口驱动文件。(附带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  4. Esp8266 进阶之路31【外设篇】分享一个乐鑫esp8266 SDK编程使用 IIC总线驱动 0.96寸的OLED显示屏,显示天气预报信息。(附带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  5. Esp8266 进阶之路19 【外设篇①】esp8266驱动 ds18b20、dht11 温湿度传感器,采集温湿度传感器到服务器。(附带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  6. Esp8266进阶之路11 企业者的福音之8266接入阿里智能,点亮一盏LED灯,期待天猫精灵语音控制的不约而至!

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  7. Esp8266 进阶之路20 【高级篇】深入学习esp8266的esp now模式组网,仿机智云做一个小网关,实现无需网络下轻松彼此连接通讯交互数据。(附带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  8. Esp8266进阶之路10 【小实战下篇】Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。(带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  9. Esp8266 进阶之路21 【高级篇】浅谈 esp8266 如何在本地局域网网络情况下实现最大效率地和前端实现数据交互。(附带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

最新文章

  1. ZLMS教学管理平台系统V1.2.0最新版本发布,支持纯Web视频直播点播,还带运营在线支付功能!完全免费提供!...
  2. 表单提交,以及标注。
  3. SAP Leonardo图片处理相关的机器学习服务在SAP智能服务场景中的应用
  4. 管理成本降低10%,且看制造企业如何打造“智慧供应链”
  5. easyui中idField的作用
  6. 算法笔记_面试题_14. strStr 长字符串中查找短字符串
  7. 省赛第七场(fzu1881 ~fzu1889)
  8. Python核心编程--学习笔记--3--Python基础
  9. Datalogic得利捷推出具有强大视觉系统功能的紧凑型智能相机P2X系列
  10. Android精仿淘宝/QQ空间标题栏渐变效果
  11. L19.linux命令每日一练 -- 第三章 文件过滤及内容编辑处理命令 -- tailf和cut命令
  12. 通过代码提高编程能力
  13. Pytorch torch.add() torch.add_() 用法
  14. 通信新人,该如何写日报?
  15. SCD-缓慢变化维-拉链表
  16. index.php.bak 颓废_18.phpmyadmin 4.8.1 远程文件包含漏洞(CVE-2018-12613)
  17. 【高数】高数第六章节——平面图形的面积旋转体体积平面截面体体积平面曲线的弧长定积分在物理学中的应用
  18. 做网站注意事项,网站建设标准流程
  19. 【CF1092F】 Tree with Maximum Cost
  20. Springboot毕业设计毕设作品,学生信息管理和新生报到系统 开题报告

热门文章

  1. [转载记录]系统的UIM卡介绍
  2. 计算机基础:调整显示器分辨率及刷新率
  3. 儿童智能手表APP开发具备哪些功能
  4. 超级全的PCB LAYOUT高速信号走线指南
  5. C++ 实现对选手、评委的计分
  6. 如何用好MindMapper中的便签
  7. 3.处理死锁的方法——避免死锁(银行家算法)
  8. Parameter 'propertyName' not found. Available parameters are [propertyInformation, id, param1, para
  9. 【SIP教程】 SDP(Session Description Protocol)会话描述协议
  10. BPA - 一揽子采购协议 Blanket Purchase Agreement