- 博客(70)
- 资源 (15)
- 收藏
- 关注
原创 沁恒CH582触摸功耗测试 BleTouchKey
1、在BleTouchKey_Demo中 注释掉tmos_set_event( TouchKey_TaskID, NOTIFY_DATA_EVT);准备用沁恒的CH582 做个低成本的蓝牙锁控,正好ch582 支持14通道的触摸,可以节省一个触摸芯片,测试了下功耗,具体如下。这2部处理完成,就可以编译程序下载测是功耗了。我这边测试唤醒状态 6ma左右,睡眠状态18ua左右。2、把打印log 给屏蔽掉。
2023-10-11 10:42:17 369 1
原创 LPC1114 读取74HC165数据(级联)
1、74HC165简介74HC165是8位并行读取或串行输入移位寄存器,可在末级得到互补的串行输出(Q7和!Q7),当异步并行读取引脚(!PL)输入为低时,从D0到D7口输入的并行数据将被读取进寄存器内。而当异步并行读取引脚为高时,数据将在每个时钟脉冲的上升沿从引脚串行进入寄存器并将现有数据右移一位(以此类推)。利用这种特性,只要把Q7输出绑定到下一级的输入,即可实现移位寄存器位数的扩展。74HC165的时钟输入是一个“门控与”结构,CP(时钟脉冲)和CE(时钟允许)共同产生有效时钟输入。只有在CE(时
2021-05-29 23:53:01 1938
原创 QT5 之HTTP -GET/POST请求
1、添加network模块QT += core gui network2、头文件添加#include<QtNetwork/QNetworkReply>#include <QJsonObject>#include<QJsonArray>#include<QJsonDocument>//json#include <QSslConfiguration> //https#include <QtNetwork/QN
2020-08-03 23:37:37 4968
原创 ESP866 RTOS windows开发环境搭建 Hello world!
官方详细搭建地址一、工具链的下载并设置二、从 GitHub 上 获取ESP 8266_RTOS_SDK三、安装及配置环境四、编译及查看运行结果一、工具链的下载并设置工具链的下载地址工具链下载地址 本身默认的里面是ESP32的https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolc...
2019-08-05 10:18:14 643
原创 ESP32 windows开发环境的搭建Hello world!
官方搭建详细步骤一、工具链的下载并设置二、从 GitHub 上获取 ESP-IDF三、安装及配置四、编译及查看运行结果一、工具链的下载并设置快速设置的方法是从 dl.espressif.com 下载集成在一起的工具链和 MSYS2 压缩文件:官方下载链接https://dl.espressif.com/dl/esp32_win32_msys2_environment_a...
2019-08-03 15:34:13 13036 7
原创 ESP32 固件更新OTA
乐鑫最新的代码下载地址一、esp32 OTA的配置我是在esp-idf\examples\system\ota\simple_ota_example例子上面修改的进入simple_ota_example文件夹里面make menuconfig 选择partition Table ->Factory app,two OTA definitions选择好之后保存退出。并且编...
2019-08-02 00:40:45 6886
原创 ESP32的MQTT使用
一、ESP32的MQTT函数介绍1、esp_mqtt_client_handle_t esp_mqtt_client_init(const esp_mqtt_client_config_t *config)函数描述:根据配置创建MQTT客户端句柄参数esp_mqtt_client_config_t的结构体如下typedef struct {mqtt_event_call...
2019-07-31 23:40:35 21125 3
原创 ESP32 的esp_http_client详解
说明:我使用的是esp-idf-V3.1.3 ,官方给我们封装好了 HTTP,使用起来还是很方便一、wifi连接在main函数里面主要是做了wifi连接的初始化和HTTP任务的创建,如下是main的全部内容void app_main(){ esp_err_t ret = nvs_flash_init(); if (ret == ESP_ERR_NVS_NO_FR...
2019-07-25 02:19:10 15593 5
原创 esp32 tcp client的使用
一、esp32 tcp 客户端使用步骤1、创建一个套接字描述符 使用socket(AF_INET, SOCK_STREAM ,0)函数2、设置本地端口等 使用bind(tcpsock,(struct sockaddr *)&Loacl_addr,sizeof(Loacl_addr));3、连接server 使用connect(tcpsock, (struct sock...
2019-07-22 00:44:12 6248
原创 ESP32 udp使用
一、UDP使用的步骤1.创建等链接套接字fd=socket()sock = socket(AF_INET,SOCK_DGRAM,0);参数说明:AF_INET --- IPV4的都是使用这个SOCK_DGRAM ----指明协议是UDP TCP的是SOCK_STREAM0...
2019-07-21 23:45:31 5142 6
原创 ESP32 ping 其它设备
一、esp32 ping函数简单介绍1、函数esp_ping_set_target设置ping 的各种参数,传入的第一个参数如下enum,主要是 IP地址,IP地址个数(esp32只支持ping 一个IP),接收超时 ,ping之间的间隔 ,回调函数等,typedef enum {PING_TARGET_IP_ADDRESS = 50, /**< target IP addr...
2019-07-20 19:42:43 3031 3
原创 ESP32扫描周围wifi及连接wifi
详细的wifi连接设置可以参考这里设置wifi连接的步骤1、WIFI和LWIP的初始化阶段a.主任务调用tcpip_adapter_init()创建LWIP核心任务并初始化与LWIP相关的工作b.主任务调用esp_event_loop_init()来创建系统事件任务,并初始化应用程序事件的回调函数。c.主任务调用esp_wifi_init()来创建Wi-Fi驱动程序任务并初始化...
2019-07-18 00:12:43 17658 1
原创 ESP32 3个串口使用
一、ESP32总共有3个串口,并且3个 串口管脚都是可以重映射的1、ESP32串口使用的基本步骤2、ESP32串口函数介绍3、例子代码二、ESP32串口使用的基本步骤 官网有详细串口说明设置通信参数波特率、数据位、停止位等 --设置参数 设置通讯-其他UART连接到的引脚 --设置具体的管脚及是否选择流控位 驱动器安装-为UART驱动程序分配ES...
2019-07-09 01:14:34 28878 5
原创 ESP8266 获取DHT11的温湿度接入阿里云服务器
使用了ESP8266的SDK开发 加入MQTT cJSON DHT111、阿里云简单使用2、代码简单介绍3、源代码1、阿里云简单使用介绍 阿里云物联网平台a、进入阿里云物联网平台,如果没有注册那么就要注册开通,否则直接登录就行,如下图、如果已经开通了直接登录就行, 进入管理控制台b、进入管理控制台之后就可以看到如果下图所示,再设备管理里面创建一个产品c、产品创建...
2019-06-23 00:07:10 9247 9
原创 LWIP 实现DHCP及DNS功能
一、实现DHCP1、定义#define LWIP_DHCP 12、调用dhcp_start(&enc28j60_netif); 启动DHCP3、检测DHCP是否成功4、在while中调用sys_check_timeouts();函数处理内核各种定时事件(1.4.1中才有这个函数,之前版本没有)5、实验结果(确保路由具有
2017-11-19 21:00:18 10411
原创 RL-TCPnet之TCP服务器(enc28j60)
参考安富莱的教程 上节的RL-TCPnet移植 一、’Socket和监听的关系 创建的一个socket只能创建一个监听。 创建的一个socket不能够监听多个 。 创建多个socket可以创建多个监听。 创建多个socket可以仅创建一个监听。二、API函数介绍1、函数tcp_get_socketU8 tcp_get_sock
2017-11-06 21:35:21 2139
原创 RL-TCPnet移植到enc28j60
参考安富莱的教程一、移植前的准备a、一个完整的STM32简单LED灯的工程b、编译环境Keil4.74c、查看RL-TCPnet要点,了解移植相关需求一、RL-TCPnet的底层提供了两种方式 中断和查询 ,我使用的是enc28j60 使用的是查询方式查询方式提供三个函数实现1、void init_ethernet(void) 初始化以太网控制器void
2017-11-05 21:28:46 1061
原创 FreeRTOS操作系统移植
参考安富莱的FreeRTOS教程学习的1、移植前准备一、开发环境MDK、STM32F103R8T6(我身边的板子是这个型号、学习用)二、简单工程里面不能有 SysTick,PendSV 和 SVC 三个系统中断的使用,因为 FreeRTOS 系统要使用这三个中断2、正式移植一、从官网下载FerrRTOS FreeRTOS下载地址 https://sourcefo
2017-02-26 22:44:03 6918 1
原创 单片机enc28j60的ARP实验
一、ARP的功能ARP的基本功能是使用目标主机的IP(网络地址)地址,查询对应的MAC(物理地址)地址,以保证底层连路上数据包通信的进行。二、ARP的种类ARP的种类包括两种:ARP请求包--通过以太网广播的方式发送的,用于向具有某个IP地址的主机发送请求,希望该主机返回其MAC地址。ARP应答包--收到ARP请求的主机会比对该数据包的IP地址与自己的IP地址是否符合,
2016-12-29 22:46:50 1291
原创 单片机采用RLE算法实现液晶屏显示图片
由于需要用到液晶屏(320*240)显示图片,而且图片的数量比较多(好几百张),并且图片要求保存到16M的SPI FLASH里面,显然如果不处理 16M的FLASH明显是放不下去。后来同事说可以用压缩算法RLE,并且用C#给我做了个小的软件,压缩图片得到RLE压缩后的数据。点击打开链接 ---------- 详细的RLE算法可以参考次连接http://blog.csdn.net/orbit/
2016-11-29 00:10:38 3258
转载 FM1702 13.56Mhz读卡器天线PCB设计
转载http://www.zlgmcu.com/Fmsh/technology.asp如图 1所示,13.56Mhz读卡器天线电路包括两大部分,其中黄色区域是信号接收电路;下面的蓝、绿、土黄色区域是信号发射电路。下面分别介绍两部分电路。 发射电路:信号发射部分可细分为EMC滤波电路、谐振与阻抗匹配电路、线圈三部分。其中:EMC滤波电路:主要是由LC低通滤波电路组成低
2016-11-01 09:38:33 12629 1
原创 Esp8266出现fatal exception问题如何处理?
发生“fatal exception”问题如何处理?可以在 (*.S) 文件中找出对应的地址,添加打印以便定位问题。Fatal exception (28):epc1=0x4025bfa6, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000000f, depc=0x00000000比如使用的是 user1.bin,那么就
2016-10-09 00:40:12 14621 3
原创 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_TM1668_S
2016-06-15 23:06:09 6950 5
原创 ESP8266-SDK中I2C的使用
一、ESP8266提供了一个模拟的I2C 的接口文件可以参考8C-ESP8266__Interface_I2C__CN_v0.2.pdf文档和 i2c_master.c文件 二、关于I2C 的初始化1、这里 我认为 大家对I2C 协议都是有一定的认识了解的。2、I2C 协议的几个过程 我们可以打开i2c_master.h 文件看它提供的接口void i2c_master
2016-06-13 22:54:32 12857 3
原创 ESP8266-SDK二次开发时遇到经常频繁自动复位的原因
ESP8266在每次自动复位后自动会通过串口发送复位的原因,如下ets Jan 8 2013,rst cause:4, boot mode3,6)wdt resetload 0x40100000, len 26784, room 16 tail 0chksum 0x10load 0x3ffe8000, len 848, room 8 tail 8chksum
2016-06-11 12:47:00 35030 10
原创 ESP8266-SDK的最小系统的接线图
既然是最小系统那么就要可以下载,esp8266的下载模式和运行的要求是不一样的。所以有两种情况即下载模式:UART DownLoad 模式:IO15和IO0拉低,IO2拉高运行模式:运行模式IO15低,IO2和IO0高GPIO2内部默认上拉。通过按键控制gpio0的引脚的高低
2016-06-06 21:24:19 19852 1
原创 ESP8266-SDK如何设置静态IP
ESP8266要设置静态IP需要调用wifi_set_ip_info这个函数,struct ip_info info;IP4_ADDR(&info.ip,192,168,0,200);IP4_ADDR(&info.gw,192,168,0,1);IP4_ADDR(&info.netmask,255,255,255,0);wifi_station_dhcpc_stop();w
2016-05-30 00:15:48 13633 1
原创 ESP8266-SDK的3路PWM输出
ESP8266的PWM和硬件定时器都是使用同一个中断定时器,所以同时只能使用一个,这点要注意1、PWM的初始化void pwm_init(uint32 period,uint8 *duty,uint32 pwm_channel_num,uint32 (*pin_info_list)[3])参数:uint32 period : PWM 周期;uint8 *duty
2016-05-21 21:37:53 10923 5
原创 ESP8266-SDK的硬件定时器
ESP8266的硬件定时器的使用也比较简单1、设置定时器的时钟源和自动重装载hw_timer_init(FRC1_SOURCE, 1);//设置时钟源 和定时器自动重装载时钟源有两个 NMI 中断源 和 FRC1 中断注意:• 如果使⽤用 NMI 中断源,且为⾃自动填装的定时器,调⽤用 hw_timer_arm 时参数 val 必须⼤大于 100• 如果使⽤用 NMI
2016-05-21 17:23:17 7430 1
原创 esp8266-SDK的串口发送和中断接收
其实用esp8266编写串口程序非常简单,因为它都给我们写好了,只要调用 uart_init(115200,115200);这个函数就可以。1、发送调用uart_init(115200,115200);初始化串口,波特率设置为115200.前面一个是设置uart0的波特率、后面一个是设置、uart的波特率然后就可以使用uart0_tx_buffer(uint8 *buf, ui
2016-05-21 15:50:34 30437 33
原创 ESP8266-SDK的外部中断
一、配置外部中断的步骤1、选择管脚 PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U,FUNC_GPIO2);//pin脚选择2、设置对应管脚为输入模式 GPIO_DIS_OUTPUT(GPIO_ID_PIN(2)) ; // 设置成输入3、设置对应中断的触发方式 触发方式有5种 gpio_pin_intr_state_set(GPIO_ID_PIN(2
2016-05-21 13:15:39 5978
原创 WIFI ESP8266的SDK实现的云服务器升级程序
ESP8266的云升级ESP8266云升级需要了解和注意事项1、 怎么设置eclispe使ESP8266支持云升级及云升级要注意的事项2、 怎么确认wifi稳定连接3、 推荐一个免费的云服务器及使用方法4、 怎么连接云服务器5、 怎么从云服务器获取可用的数据6、 怎么把可用数据写入flash并跳转到新的程序运行7、怎么个程序执行流程1、 怎么设置
2016-05-11 16:06:32 19930 13
ESP8266_NONOS_SDK-3.0可运行
2019-05-05
RL-TCPnet -TCP服务器
2017-11-06
ESP8266的SDK开发的PWM
2016-05-21
电子CAD实训教材.doc
2013-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人