>Esp8266
基于乐鑫sdk开发,使用安信可的模组,eclipse c/c++开发环境
wangjl~
1730983350@qq.com
展开
-
Esp8266 --深入分析官方json解析源码及如何使用json接口解析心知天气
什么是json? 懵逼回答:【参考菜鸟教程】 a.JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) b.JSON 是轻量级的文本数据交换格式 c.JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前...原创 2019-10-03 00:06:36 · 5030 阅读 · 15 评论 -
Esp8266 -- 心知天气get请求及url讲解说明
概要: 本人最近在使用esp8266获取天气预报,使用了心知天气的api(不是打广告)。 统一资源定位符【wiki百科】(英语:Uniform Resource Locator,缩写:URL;或称统一资源定位器、定位地址、URL地址[1],俗称网页地址或简称网址),我们可以这样认为:一个url地址,它用于描述一个网络上的资源,而http中的get、post、put、delete就对于...原创 2019-01-29 23:14:47 · 8820 阅读 · 8 评论 -
乐鑫SDK iot_demo提取dns解析tcp_client连接
#include “espconn.h”#include “osapi.h”#include “user_interface.h”#include “c_types.h”LOCAL struct espconn user_conn;LOCAL struct _esp_tcp user_tcp;LOCAL os_timer_t client_timer;LOCAL void ICACH...原创 2019-01-28 21:54:44 · 544 阅读 · 2 评论 -
关于如何使用esp8266ADC功能
ADC官方文档说明:要使用者两个API,需要通过flash下载工具修改vdd33_const,步骤如下:使用system_get_vdd3测量电源电压:这里vdd33_const默认为255,不需修改,第三步最重要,把当前的配置生成esp8266_init_data_setting.bin文件,然后把esp_init_data_default_v0x.bin替换成esp8266_ini...原创 2019-01-19 19:04:32 · 6063 阅读 · 0 评论 -
esp8266_key_基于安信可编译器
key.h/* * key.h * * Created on: 2018年12月24日 * Author: 王杰龙 */#ifndef APP_INCLUDE_USER_DRIVER_KEY_H_#define APP_INCLUDE_USER_DRIVER_KEY_H_#include "c_types.h"//使用的GPIO口:GPIO5、GPIO4、GPI...原创 2018-12-29 22:34:13 · 462 阅读 · 0 评论 -
esp8266_i2c_BH1750_基于安信科编译器
i2c_master.h/* * ESPRESSIF MIT License * * Copyright (c) 2016 <ESPRESSIF SYSTEMS (SHANGHAI) PTE LTD> * * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which ca...原创 2018-12-29 22:29:58 · 750 阅读 · 0 评论 -
esp8266_SNTP时间获取处理成BCD码
esp8266提供了SNTP的功能,但时间获取后输出的是字符串,不能直接用于数据的处理,然后我自己写了一个数据转换的程序,可以直接将数据传变成BCD码输出,用于同步本地时钟模块。...原创 2018-12-27 22:50:37 · 1045 阅读 · 4 评论 -
esp8266按键驱动,可以自己一短按与长按的时间间隔与长按中数据变化的速率,类型电子表的长按
key.h/* * key.h * * Created on: 2018年12月24日 * Author: 王杰龙 */#ifndef APP_INCLUDE_USER_DRIVER_KEY_H_#define APP_INCLUDE_USER_DRIVER_KEY_H_#include "c_types.h"//使用的GPIO口:GPIO5、GPIO4、GPI...原创 2018-12-27 18:56:42 · 2408 阅读 · 0 评论 -
esp8266_i2c_SH1103_OLED_基于安信可编译器
关于控制芯片SH1106的说明:12864OLED显示屏是在某宝买的,以下图片是某店铺的说明:原创 2018-12-21 04:31:41 · 1667 阅读 · 1 评论 -
esp8266_i2c_SHT30_基于安信可编译器
在读程序之前如果不清楚CRC的概念,这里给出了两个博客的链接:CRC原理详解(附crc16校验代码)CRC讲解SHT3x文档CRC说明:CRC计算程序举例:#include <stdio.h> int main(){ unsigned char i; unsigned char crc=0xff; /* 计算的初始crc值,文档已给出 */ //举例:C...原创 2018-12-19 22:57:16 · 1762 阅读 · 0 评论 -
使用esp8266驱动SHT_30问题(只有温度部分显示正常,剩下的四个字节显示0xff)
自己修改了eap8266_i2c的驱动程序,然后这几天正在下SHT_30的驱动,将数据输出到串口显示,发现只有前两个字节的温度是正常的,后面都是0xff.调试了一天,然后在晚上发现了这位大神跟我一样的情况,随后调试了下。问题解决。放下链接:SHT30采集温湿度,温度能采集到,但湿度一直是0 我的程序里主机应答完后就把SDA拉低,结果就造成出现0xff这个问题,现在把SDA拉高数据读...原创 2018-12-17 21:51:59 · 2664 阅读 · 1 评论 -
esp8266_ds3231_温度读_基于安信可编译器
参考链接:DS3231应用程序之温度读出与变换函数文档说明:原创 2018-12-17 01:10:26 · 1643 阅读 · 0 评论 -
esp8266_i2c_ds3231_时间读写_基于安信可编译器
i2c_master.h#ifndef __I2C_MASTER_H__#define __I2C_MASTER_H__#define I2C_MASTER_SDA_MUX PERIPHS_IO_MUX_MTCK_U#define I2C_MASTER_SCL_MUX PERIPHS_IO_MUX_MTDI_U#define I2C_MASTER_SDA_GPIO 13#define...原创 2018-12-16 01:25:25 · 1226 阅读 · 0 评论 -
esp8266_I2C_master_修改-基于安信可编译器
i2c_master.h不变修改i2c_master.c文件#include "ets_sys.h"#include "osapi.h"#include "gpio.h"#include "dr原创 2018-12-13 21:14:13 · 1343 阅读 · 0 评论 -
esp8266_按键调整时间,类似电子表的按键
最近在使用安信可esp8266_12F做一个oled显示时间,然后按键调整时间,虽然SDK有按键的驱动,但他不适用于调整时间,基于sdk里给的key,自己封装了用于调整时间的按键驱动,由于esp8266按键少,使用了GPIO16。GPIO0用于++,GPIO2用于–,GPIO16用于切换,GPIO16引脚使用3.3k电阻上拉。user_main.cvoid ICACHE_FLASH_ATT...原创 2018-11-29 22:29:02 · 1171 阅读 · 0 评论 -
esp8266_ds1302_基于安信可编译器
注意:不要买ds1302N直插的,用不了/**********************引脚选择*******************/#define DS1302_MASTER_IO_MUX PERIPHS_IO_MUX_MTDI_U#define DS1302_MASTER_SCLK_MUX PERIPHS_IO_MUX_MTMS_U#define DS1302_MASTER_RST_M...原创 2018-11-21 16:10:55 · 1413 阅读 · 1 评论 -
esp8266-01S模组的烧录
使用的模组是安信可的(见下图):USB转串口模块:使用乐鑫flash tools烧写固件:烧写esp_init_data_default.bin和blank.bin后,之后可以不用烧写这两个文件,如果每次编译之后的文件夹不变,每次打开flash tools不必在选择文件,直接点START烧写,波特率尽量选大点,加快烧写速度,如果出现错误就适当降低波特率。End!...原创 2018-11-05 16:51:35 · 1215 阅读 · 2 评论 -
esp8266-01S模组扫描附近的ap。
程序流程图:调用AT源码扫描附近ap的函数:static void ICACHE_FLASH_ATTRscan_done(void *arg, STATUS status){ uint8 ssid[33]; char temp[128]; if (status == OK) { struct bss_info *bss_link = (struct bss_...原创 2018-11-05 16:24:56 · 801 阅读 · 1 评论