各种模块/元器件的使用
文章平均质量分 63
有各种语言的项目
白头小黄
电子工程师在职,为项目而掉头发ing
展开
-
Arduino ESP32做Websocket client 连接WSS协议的服务器
ESP32连接wss的websocket服务器最近有个项目客户服务器是Websocket server,走的是WSS协议,要加密的嘛,我这边用ESP8266连上秒过,ESP32一直连不上,提示然后就是愉快地找底层,把ESP8266和ESP32一步一步对比,终于发现了问题所在:原因就是ESP8266和ESP32都没有证书的,那么当客户端的话正常流程就是跳过证书验证就好了,结果ESP8266跳过去了,ESP32没跳过.原创 2021-12-24 15:28:12 · 6206 阅读 · 9 评论 -
stm32主从模式定时器产生精确脉冲个数
我这边使用的是STM32F103R8T6。设定主定时器为TIM4,从定时器为TIM3,由TIM4发送PWM,当TIM4的PWM溢出时,会进入TIM3的update中断,此时将TIM4的计数值清空,这样只要每次清空之前设定一下下一次PWM的计数值就可以做到对TIM4的脉冲精确计数了。代码如下://TIM4主模式void TIM4_config(u32 Cycle){ GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitType原创 2021-08-26 15:02:39 · 2303 阅读 · 3 评论 -
ESP8266/32 (Arduino)驱动SHT30获取温湿度
ESP8266 Arduino IDE 驱动SHT30获取温湿度(不用外部库)原创 2021-04-08 19:47:42 · 5632 阅读 · 13 评论 -
NEC红外传输协议详解(含代码)
NEC红外传输协议详解(含代码)注:这个代码是c语言编到keil的,51核的芯片,下面的所有波形图都是用逻辑分析器测量的。首先写NEC接收的部分:红外接受管有3脚,一个接地一个接VCC一个信号输出脚,输入端并电容(我用的104)滤波,VCC串了个电阻分压。接收管的输出脚在没接收到信号的时候输出的是高电平。在红外发送器发送信号时,接收头会接收到信号,首先,接收到的该信号有一个头码(引导码):首先接收到9ms的低电平,然后是4.5ms的高电平,到这里程序就应该进入收码阶段了,接收到的码值是32位原创 2020-07-24 16:16:22 · 13314 阅读 · 5 评论