admin 管理员组

文章数量: 887018


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

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

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

文章目录

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

一、前言。


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

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

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

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

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

  • 正点原子FreeRTOS系统讲解二期视频教程 - http://open.21ic/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/bin

No 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/xuhongv/StudyInEsp8266

本文标签: 进阶 环境 之路 烧录 姿势