ESP8266
luck_horse
这个作者很懒,什么都没留下…
展开
-
ESP8266常用脚本命令之一
export SDK_PATH=/home/xxx/ESP8266/ESP8266_RTOS_SDK-masterexport BIN_PATH=/home/xxx/ESP8266/ESP8266_RTOS_SDK-master/binexport PATH=/opt/xtensa-lx106-elf/bin:$PATH原创 2017-11-01 14:35:04 · 571 阅读 · 0 评论 -
ESP8266擦除flash
大家在玩esp8266时,用下载工具可以将固件刷到flash中(ESP FLASH DOWNLOAD TOOL),但是在重新刷写另一与之完全不同的新固件时,可能会有上个固件残留下来的系统参数与用户参数会对新固件产生影响。所以,使用一个干净的flash空间还是蛮重要的。但是,貌似网上没有类似的软件可以擦除整个flash,使其为空。在此,给大家介绍一个很有用的方法:使用esptool !!!转载 2017-11-20 15:06:58 · 1577 阅读 · 0 评论 -
ESP8266 Flash
ESP8266 Flash目录 [隐藏] 1 概述1.1 系统参数区 (System param)1.2 用户参数区 (User param)2 Layout Without OTA3 Layout With OTA3.1 512 和 1024KB3.2 4096K转载 2017-11-20 15:08:48 · 1265 阅读 · 0 评论 -
ESP8266-SDK编写的TM1668程序驱动数码管
一、配置GPIO及宏定义PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO12);PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTCK_U, FUNC_GPIO13);PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTMS_U, FUNC_GPIO14);#define Set_TM转载 2017-11-17 08:50:30 · 3142 阅读 · 0 评论 -
ESP8266-SDK的硬件定时器
ESP8266的硬件定时器的使用也比较简单1、设置定时器的时钟源和自动重装载hw_timer_init(FRC1_SOURCE, 1);//设置时钟源 和定时器自动重装载时钟源有两个 NMI 中断源 和 FRC1 中断注意:• 如果使⽤用 NMI 中断源,且为⾃自动填装的定时器,调⽤用 hw_timer_arm 时参数 val 必须⼤大于 100• 如果转载 2017-11-17 08:51:22 · 755 阅读 · 0 评论 -
pcf8951 ad/da(iic)转换模块 在 esp8266下的实现
adc.h#ifndef __ADC_H__#define __ADC_H__#include "Gpio.h"//GPIO头文件#include "ets_sys.h"#include "osapi.h"#include "user_interface.h"#include "user_devicefind.h"转载 2017-11-17 09:20:32 · 905 阅读 · 0 评论 -
ESP8266固件的下载
ESP8266固件的编译6(固件的下载)固件下载工具有很多,有nodemcu提供的flasher,也有pytools,不过使用乐鑫官方的FLASH_DOWNLOAD_TOOLS感觉是比较好用的。可以在乐鑫官方网站找到它,当前的最新版本是3.4.8. (http://www.espressif.com/sites/default/files/tools/flash_download_tools_v3...转载 2018-06-13 08:38:10 · 12116 阅读 · 0 评论 -
ESP8266之2M脚本
make COMPILE=gcc BOOT=none APP=0 SPI_SPEED=40 SPI_MODE=QIO SPI_SIZE_MAP=2原创 2018-06-13 10:58:19 · 310 阅读 · 0 评论 -
ESP8266之RTC处理代码
void ICACHE_FLASH_ATTR rtcCountInit(void){ os_printf( "rtc time init...\r\n"); rtcTime.magic = RTC_MAGIC; rtcTime.timeAcc = 0; rtcTime.timeBase = system_get_rtc_time(); os_printf( "time ba...原创 2018-06-13 11:01:18 · 3659 阅读 · 1 评论 -
ESP8266的一个小问题
在擦除大量flash的时候,时间是比较长的,这期间如果串口中断不关闭,而又有数据进来,则程序会崩溃。所以,擦除flash的过程中,最好是关闭串口中断,擦除完毕后再打开。...原创 2018-06-13 11:35:04 · 240 阅读 · 0 评论 -
让每次编译产生的目标文件都能打印出编译时间信息
函数:void VersionInfoForDebug(void){ os_printf("VersionInfoForDebug:\n"); os_printf("File: %s, Line: %d, Date: %s, Time: %s, Timestamp: %s\n", __FILE__, __LINE__, __DATE__, __TIME__, __TIMESTAMP__); ...原创 2018-06-29 15:53:08 · 1295 阅读 · 0 评论 -
esp8266make相关文件改进
为了提高效率,对make相关文件进行了改造,记录如下 :1.顶层MAKEFILE中的各种命令添加路径:2:python文件中添加路径:这样,只要把交叉编译工具复制到相应目录下,就可以直接编译工程了。...原创 2018-06-29 16:01:43 · 221 阅读 · 0 评论 -
ESP8266wifi处理代码的bug记录
static ETSTimer WiFiLinker;WifiCallback wifiCb = NULL;static uint8_t wifiStatus = STATION_IDLE, lastWifiStatus = STATION_IDLE;static void ICACHE_FLASH_ATTR wifi_check_ip(void *arg){ struct ip_info ipC...原创 2018-06-27 16:05:43 · 1349 阅读 · 0 评论 -
WIFI扫描和信号强度获取处理测试代码
static void ICACHE_FLASH_ATTR wifi_scan_done(void *arg, STATUS status) { uint8 ssid[64]; char buffer[256]; if (status == OK) { struct bss_info *bss_link = (struct bss_info *)arg; os_printf("status:...原创 2018-06-27 16:09:06 · 5040 阅读 · 0 评论 -
ESP8266--学习笔记(八)串口源码分析
我一直对ESP8266的串口传输的机制很好奇,没办法只得好好分析源码了。 ESP8266的中断系统是必须要了解的。我分析的源代码是分配有任务的,所以在任务函数中是无法看到中断的。我的分析如下:代码实现如下:串口接收中断处理函数LOCAL voiduart0_rx_intr_handler(void *para){ uint8 uart_no = UART0转载 2017-11-15 10:46:25 · 527 阅读 · 0 评论 -
【ESP8266】使用ESP8266 NONOS SDK的JSON API
2016年9月30日更新:本人移植了cJSON到ESP8266的NONOS SDK,详情可以查看这篇文章:http://blog.csdn.net/yannanxiu/article/details/52713746===============================================一、概述这篇文章是讲解如何用ESP8266转载 2017-11-15 10:45:35 · 547 阅读 · 0 评论 -
关于ESP8266 GPIO中断使用的总结
最近折腾新项目需要用到GPIO的中断来处理一些逻辑功能,翻看了官网的API开发文档,文档说的比较简单,只是对API方法做了一下解释说明,没有实际的完整例子,没办法,只能问度娘了。度娘果然啥都有,参考了以下这篇文章:http://blog.csdn.net/qq_15647227/article/details/52218286?locationNum=1这篇文章不但给出了实例代码,还对api进行了转载 2017-11-15 10:43:40 · 1824 阅读 · 0 评论 -
ESP8266烧写时的各种参数设置
原创 2017-11-01 14:39:10 · 1573 阅读 · 0 评论 -
ESP8266编译脚本
文件:build.sh#!/bin/bashecho "gen_misc.sh version 20150511"echo ""#make COMPILE=gcc BOOT=none APP=0 SPI_SPEED=40 SPI_MODE=QIO SPI_SIZE_MAP=0#make COMPILE=gcc BOOT=none APP=0 SPI_SP原创 2017-11-01 14:46:47 · 719 阅读 · 0 评论 -
ESP8266编译脚本之二
文件:gen_misc.sh#!/bin/bashecho "gen_misc.sh version 20150511"echo ""echo "Please follow below steps(1-5) to generate specific bin(s):"echo "STEP 1: choose boot version(0=boot_v1.1原创 2017-11-01 14:50:10 · 637 阅读 · 0 评论 -
ESP8266编译脚本之四
文件:user/makefile############################################################## Required variables for each makefile# Discard this section from all parent makefiles# Expected variables原创 2017-11-01 14:58:05 · 274 阅读 · 0 评论 -
ESP8266编译脚本之三
############################################################## Required variables for each makefile# Discard this section from all parent makefiles# Expected variables (with automatic defaults):原创 2017-11-01 14:54:17 · 411 阅读 · 0 评论 -
ESP8266编译脚本之五
文件:driver/makefile############################################################## Required variables for each makefile# Discard this section from all parent makefiles# Expected variables (w原创 2017-11-01 15:04:19 · 257 阅读 · 0 评论 -
ESP8266之NodeMcu调试记录
按照文档 NODEMCU说明.pdf 上面的步骤,调试顺利通过。原创 2017-11-01 21:22:18 · 730 阅读 · 0 评论 -
ESP8266串口处理
UART0 默认会在上电启动期间输出⼀一些打印,此期间打印内容的波特率与所⽤用的外部晶振频率有关。使⽤用40 MHz 晶振时,该段打印波特率为 115200;使⽤用 26 MHz 晶振时,该段打印波特率为 74880。如果打印信息影响设备功能,建议在上电期间将 U0TXD、U0RXD 分别与 U0RTS (MTDO),U0CTS (MTCK) 交换,以屏蔽打印。相关函数原创 2017-11-01 21:42:08 · 4066 阅读 · 0 评论 -
ESP8266的MQTT客户端搭建教程(基于NONS_SDK_v2.0)
前言MQTT是IBM开发的一个即时通讯协议,面向M2M和物联网的连接,采用轻量级发布和订阅消息传输机制,并且有可能成为物联网的重要组成部分。ESP8266是一款物美价廉的Wi-Fi芯片,集成Tensilica L106 钻石系列的32 位处理器和片上SRAM,多达17 个GPIO口,并拥有IIC、IIS、UART、PWM、IR遥控等片上资源。ESP8266还提供官方的软件开转载 2017-11-02 16:13:07 · 2438 阅读 · 2 评论 -
ESP8266和MQTT
为什么要介绍MQTT呢?MQTT又是什么呢?MQTT能做什么呢?下面,我就来简单的介绍一下 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。转载 2017-11-02 16:23:46 · 1461 阅读 · 0 评论 -
ESP8266之24C02 IIC驱动代码
#define I2C_MASTER_SDA_MUX PERIPHS_IO_MUX_MTDI_U#define I2C_MASTER_SCL_MUX PERIPHS_IO_MUX_MTMS_U#define I2C_MASTER_SDA_GPIO 12#define I2C_MASTER_SCL_GPIO 14#define I2C_MASTER_SDA_FUNC FUNC_GPI原创 2017-11-17 13:46:40 · 1784 阅读 · 0 评论 -
【ESP8266】ESP8266_NONOS_SDK开发包生成的镜像文件构建步骤分析
ESP8266有官方提供的软件开发包。下面是对该开发包ESP8266_NONOS_SDK生成的镜像文件构建步骤分析。一、Flash布局首先参考官方提供编号为2A的文档,对于4MB(32Mbit) SPI Flash,其布局如下:User Data区域:当程序(flash.bin和irom0text.bin)未占满整个空间时,空闲区域均可用于存放用转载 2017-11-15 09:58:14 · 826 阅读 · 0 评论 -
【ESP8266】NONOS SDK开发,发送HTTP请求
网络方面不是很懂,可能描述有一点不准确。主要是通过ESP8266,在NONOS-SDK环境下,用URL地址,发出HTTP请求,接收并处理信息。假设已经大致了解厂家提供的SDK,以及Eclipse开发环境如何使用,现在大致要做的是以下几步:1、连上WiFi(连上网络)2、与URL地址的服务器建立TCP连接3、发出HTTP请求4、接收并处理信转载 2017-11-15 10:39:35 · 1494 阅读 · 0 评论 -
【ESP8266】NONOS SDK开发,串口发送、接收与中断
ESP8266感觉要成现在物联网的黑马了,集成WiFi功能、能编程,还便宜,确实挺6的。就是能提供的资料太少,感觉官网上的远远不够用,这个串口收发与中断折腾了我是在太久,在这里小的就分享一下自己的经验。大家都问我要工程,我终于可以上传啦:http://download.csdn.net/download/d521000121/10045750由于时代久远转载 2017-11-15 10:41:40 · 1431 阅读 · 0 评论 -
ESP8266中char数据类型注意事项
char :无符号unsigned char:无符号signed char:有符号原创 2018-07-04 13:33:19 · 727 阅读 · 0 评论