ESP8266
liefyuan
一招鲜吃变天!
展开
-
ESP8266--学习笔记(二)扫描、连接WiFi
经过上次的HelloWorld,我们知道了其实ESP8266其实是里面有个单片机的模块,我的操作其实就是操作里面的单片机,因为是单片机所以里面会有各种内置的外设,而我们的重点是使用WiFi,所以就直接操作WIFI了。扫描WiFi、连接 还是在app文件夹下面新建一个user_main.c文件,并写好void user_init(){} //入口函数原创 2017-03-16 00:46:35 · 18908 阅读 · 0 评论 -
ESP8266--MQTT--ESP_MQTT固件开发笔记(一**)小黄板--下载最新的固件
1、下载乐鑫最新的SDK:https://github.com/espressif/ESP8266_NONOS_SDK 2、进入目录获得下载文件的配置信息:ESP8266_NONOS_SDK/bin/at/3、最新的SDK里面的AT固件是: 小黄板使用的是ESP-202,Flash大小是:512KB+512KB=1MB即8Mbit。所以: 文件名 下载地址 boot_v1.7.bin原创 2017-12-21 11:42:32 · 6224 阅读 · 0 评论 -
Arduino--ESP8266--ESP-01学习笔记--连接WiFi、连接MQTT服务器、web显示
所有的启发来源–国外网站:https://create.arduino.cc/projecthub/thingsboard/temperature-dashboard-using-arduino-uno-esp8266-and-mqtt-5e26eb需要的库:arduino的MQTT库:PubSubClient by Nick O’Leary.arduino的封装好AT指令的WiFi操作库:WiFi原创 2017-12-12 19:59:43 · 48139 阅读 · 79 评论 -
ESP8266--学习笔记(一)串口输出HelloWorld
ESP8266最小系统原理图:REST 复位引脚接高电平CH_PD 引脚必须拉高GPIO0 作为烧写模式选择:运行时接高电平,低电平时是烧写模式GPIO15 启动时必须拉低—————————————————————————————–软件部分(固件编程)文章后面有完整工程代码下载———————————————————————————— 一、“HelloWorld”原创 2017-03-15 23:59:11 · 13323 阅读 · 6 评论 -
weMosD1 mini -- BatteryShield
最近为我的wemosd1 mini模块进了一个电源模块,既可以充电又可以为模块供电。原创 2018-01-17 22:53:50 · 1194 阅读 · 0 评论 -
ESP8266--Freertos--LED
user_main.c#include "esp_common.h"#include "gpio.h"// This task will execute forever and blink LED// Note that internal high priority tasks still// execute - such as WiFi stack routinesvoid LE...原创 2018-04-08 13:33:00 · 873 阅读 · 0 评论 -
ESP8266-FreeRTOS-串口中断(一)
首先在乐鑫官方的参考文档里面只有简单的几句话:官方参考文档里有关串口中断的描述 ESP8266_RTOS_SDK 默认使⽤ UART0 打印调试信息,默认波特率为 74880。用户可以在 user_init 中⾃定义初始化 UART,参考 uart_init_new 实现。UART 驱动示例: \ESP8266_RTOS_SDK\driver_lib\driver\uart.c 以初...原创 2018-04-09 17:49:39 · 6505 阅读 · 0 评论 -
ESP8266连接阿里云物联网套件(一)
一、SDK准备阿里云固件:https://github.com/espressif/esp8266-aliyun RTOS版本的SDK:https://github.com/espressif/ESP8266_RTOS_SDK├── bin // 存放编译后生成的文件├── esp8266-rtos-sdk // es...原创 2018-04-10 12:53:10 · 9843 阅读 · 3 评论 -
ESP8266接入阿里云物联网平台(二)
子设备接入:https://help.aliyun.com/document_detail/66641.html?spm=a2c4g.11186623.6.598.i7a4f4物联网套件目前支持两种节点类型接入:设备和网关设备:指不能挂载子设备的设备,这种设备可以直连IoT Hub,也可以作为网关的子设备连接IoT Hub。网关:指可以挂载子设备的直连设备,网关具有子设备管理模块,维持...原创 2018-04-10 14:13:58 · 7936 阅读 · 0 评论 -
ESP8266--阿里云SDK开发--FreeRTOS--学习笔记(一)串口中断服务函数
从阿里物联网套件上下载ESP8266SDK,然后构建ESP8266开发环境;我个人还是喜欢Oracle VM Virtual Box 安装ESP8266_Lubuntu。然后设置一个共享文件夹,就可以在linux环境下编译然后在windows环境下下载了。 阿里云的这个SDK是RTOS版本的,它的OS是FreeRTOS,而我没有学过FreeRTOS;还好我学过uCosIII,我估计实时操作...原创 2018-04-13 19:17:00 · 2766 阅读 · 1 评论 -
C语言--十六进制数组转换为字符串、十六进制字符数组串口发送
首先,我们会遇到这么多种的“十六进制的表达字符串”:char *str1 = "FF FF 12 FE EE 00 2F 09 3D 22 00 FF";char *str2 = "FFFF12FEEE002F093D2200FF";char *str3 = "0xFF 0xFF 0x12 0xFE 0xEE 0x00 0x2F 0x09 0x3D 0x22 0x00 0xFF";...原创 2018-04-13 19:51:56 · 10361 阅读 · 0 评论 -
ESP8266--Freertos--Timer
xTimerHandle xTimerUser;void vTimerCallback(xTimerHandle xTimer){ static long sum; static int timer_id; timer_id = (int)pvTimerGetTimerID( xTimer ); // 获取定时器ID,当有很多定时器的时候,通过ID来分辨 p...原创 2018-04-24 10:55:26 · 1131 阅读 · 0 评论 -
ESP8266--esp8266-alink-v1.0学习笔记(一)
下载地址:https://github.com/espressif/esp8266-alink-v1.0使用非透传 - static xTaskHandle read_handle = NULL;void start_alink_task(void *pvParameters){ ALINK_LOGD("start demo task, free heap size %...原创 2018-04-27 20:24:02 · 2631 阅读 · 2 评论 -
STM32--ESP8266--AT指令使用例程
我使用的AT固件是支持MQTT的定制固件,除了可以支持官方的AT指令外还支持定制的MQTT的AT指令。前序单片机:STM32F103ZET6 串口:uart2 / 串口中断操作系统:uCosIII 代码:首先定义一个结构体,用于串口中断数据的传输。typedef struct { char USART_BUFF[100]; int USA...原创 2018-05-23 23:21:14 · 25626 阅读 · 20 评论 -
ESP8266--MQTT--ESP_MQTT固件开发笔记(一*)小黄板
就是这块神奇的板子,它的芯片型号是ESP-202,1MByte即8Mbit的flash。(ESP-201是512KByte即4Mbit的flash之前一直以为它是这个型号!!)烧写固件的经验首先确定芯片的型号,进而就可以确定芯片的flash的大小。每个固件都是按照Flash的大小来确定下载芯片的 下载的方式一般有两种:一段式下载,所有的程序都放在一个文件里面 多段式下载,程序分成几段,下原创 2017-12-21 00:10:39 · 4919 阅读 · 1 评论 -
ESP8266--MQTT--ESP_MQTT固件开发笔记(一)
前言 目前网上没有开源的支持MQTT的esp8266的AT固件,有的话也是有些公司的的固件,不可能开源的。所以,我就决定编写一个开源的支持MQTT的esp8266的AT固件。并写下整个开发的过程,所有的代码将保存在GitHub上面。ESP8266模块知识 型号 引脚数目 间距 核心板形状 LEDs 天线原创 2017-12-20 16:37:24 · 16421 阅读 · 2 评论 -
ESP8266--学习笔记(零)学习ESP8266常用软件
因为ESP8266是连接互联网的设备,所以在学习ESP8266之前,不仅要懂得一些网络方面的知识,而且还需要一些常用且称手的网络调试工具。我在学习ESP8266的时候,这些工具给了我很大帮助。一、电脑桌面端的软件工具1、wireshark 之前调试网络的时候用的是Fiddler2,现在用的是wireshark,果然俄罗斯人写的软件还是不错的,就像Nginx一样强大好用。 2、Sokit 这是我用过的原创 2017-07-19 10:14:47 · 2585 阅读 · 0 评论 -
ESP8266--学习笔记(四)TCP通信--TCP-Client
TCP Client模式ESP8266工作在station模式下,需确认ESP8266已经连接AP(路由器)并分配到IP地址,启用client连接ESP8266工作在soft-AP模式下,需确认连接ESP8266的设备已被分配到IP地址,启用client连接 ESP8266 TCP Client模式配置流程依据协议初始化espconn参数注册连接成功的回调函数和连接失败重连的回调函数(es原创 2017-03-17 20:59:35 · 23534 阅读 · 4 评论 -
ESP8266--学习笔记(六)Http请求
在ESP8266 TCPserver基础之上,可以开发ESP8266进行Http的连接。原创 2017-03-18 16:17:10 · 5865 阅读 · 1 评论 -
ESP8266--Linux-TCPServer-MySQL
利用ESP8266将数据上传到Linux服务器上面。在电脑上用串口传输数据到ESP8266ESP8266在station模式下配置成TCP-Client模式CentOS服务器上运行一个TCP-Server程序服务器上运行的TCP-Server程序已经配置好数据库连接ESP8266使用TCP将数据传输到服务器上TCP服务器将数据插入数据库程序结构图原创 2017-03-20 22:44:16 · 940 阅读 · 0 评论 -
ESP8266--学习笔记(七)UART转发
因为需要使用串口发送数据,而又决定自己写固件,所以就需要完成一项功能:ESP接收串口传来的数据,并判断将接收的串口数据转发出去 ESP8266给串口发送数据很容易uart_sendString("串口发送数据");usrt0_sendStr("\r\n Hello World\r\n");os_printf("发送数据成功!!\r\n"); 这些语句都可以使用串口发送数据,但是串口接收数据就原创 2017-03-21 20:59:14 · 13566 阅读 · 5 评论 -
ESP8266--学习笔记(八)-由AT固件源码分析一
怎么说呢,其实学习ESP8266的资料还是挺少的,但是可以找得到一些固件源码;而我们作为初学者,这些源码真的是不可多得的资料。当我想实现一些功能的时候,其实是可以用一系列的AT指令来完成的。于是我就想,既然AT指令可以做到,那么我可以参考AT指令的机制来写一个符合自己要求的固件啊! 于是乎通过AT固件启示,我完成了这样一个程序框架。user_main.cmy_wifi.cmy_wifi.h原创 2017-03-22 23:41:21 · 2848 阅读 · 0 评论 -
ESP8266--学习笔记(五)TCP通信--TCP-Server
TCP Server模式ESP8266 工作在station模式下,需确认ESP8266已经分配到IP地址,在启用server侦听ESP8266 工作在Soft-AP 模式下,可以直接启动server侦听TCP Server模式配置流程:根据工作协议初始化espconn参数注册连接成功的回调函数和连接失败重新连接的回调函数(espconn_regist_connectcb和espconn_原创 2017-03-18 01:12:34 · 30484 阅读 · 7 评论 -
ESP8266--学习笔记(八)串口源码分析
我一直对ESP8266的串口传输的机制很好奇,没办法只得好好分析源码了。 ESP8266的中断系统是必须要了解的。我分析的源代码是分配有任务的,所以在任务函数中是无法看到中断的。我的分析如下: 代码实现如下:串口接收中断处理函数LOCAL voiduart0_rx_intr_handler(void *para){ uint8 uart_no = UART0;//UartDev.buff原创 2017-03-23 20:21:46 · 9637 阅读 · 2 评论 -
ESP8266--学习笔记(八)中断(一)GPIO中断
ESP8266有四个种中断:GPIO中断定时器中断 串口中断 SPI中断 ——————————————————-GPIO中断配置相关IO口映射中断回调函数 关闭GPIO中断 将GPIO设置为输入模式 将GPIO口设置成普通IO口且作为pin引脚 设置中断触发方式 打开GPIO中断原创 2017-03-24 13:05:38 · 6837 阅读 · 1 评论 -
ESP8266--学习笔记(十一)任务
ESP8266当前支持3个系统级的任务,优先级分别为0/1/2,SDK任务函数比较简单,用system_os_task创建任务,system_os_post发送消息原创 2017-03-24 16:27:51 · 2621 阅读 · 0 评论 -
ESP8266--学习笔记(转载资料一)
在我入门ESP8266小黄板的过程中,过程是艰难的,因为网络上的资料太多太乱,官网上的资料不算太完备,而在技术交流群里面的就更乱了,所以想按自己学习所总结到的经验来分享给大家。资源链接:http://pan.baidu.com/s/1i4MmNTN 请使用本教程之前先下载以上资源。前言:esp8266我用到的是小黄板测试板,而ESP8266主要有两种固件,一种是AT固件,一种是IOT固件。前者用串转载 2017-03-17 01:17:41 · 1843 阅读 · 0 评论 -
Flask-物联网应用(一)
自从学习了Flask之后就尝试,将我之前物联网加入到Flask框架上去。具体为:在Flask框架的网站上搭建一个物联网连接调试系统。具体实现为一个调试网页。在Flask框架的网站上完成一个物联网的监视系统。原创 2017-06-21 10:23:10 · 2263 阅读 · 0 评论 -
ESP8266--学习笔记--AT指令下进行HTTP连接网址
纠结了很久,如何让ESP8266在AT指令下连接URL地址。终于搞好,现在写下过程:直接使用AT指令集上的“单连接Client”方法流程即可: 1) 设置 wifi 模式: AT+CWMODE=3 //设置为 softAP+station 共存模式 响应:OK 2) 重启生效 AT+RST 响应:OK 3) 连接路由 AT+CWJAP="ssid","pa原创 2017-06-11 13:16:29 · 23911 阅读 · 22 评论 -
ESP8266--学习笔记(三)AP和UDP通信
ESP8266可以配置三种模式:station模式 : 0x01soft-AP模式 : 0x02soft-AP兼station模式 : 0x03 1、station模式 station模式可以连接其他的路由器,不能被其他的设备连接。2、soft-AP模式 AccessPoint即网络接入点,可以看成是路由器模式,即可以让其他的WiFi设备连接本模块,但是模块自己就不能连接其他的路由器原创 2017-03-16 22:04:13 · 27687 阅读 · 8 评论 -
ESP8266--温湿度在网页上显示
前言 之前写过一篇Arduino–ESP8266–ESP-01学习笔记–连接WiFi、连接MQTT服务器、web显示获得了网友的很多关注,在那一个方案中使用Arduino+ESP8266+MQTT的方式把温湿度传感器的数据显示在网页上。现在,我将使用ESP8266+MQTT的方式将温湿度传感器的数据显示在网页上,这样就节省了一个MCU,而是把ESP8266当作MCU+WiFi。 需要了解的东西...原创 2019-02-12 00:37:04 · 11003 阅读 · 1 评论