esp32
fatCatLA
这个作者很懒,什么都没留下…
展开
-
ESP32自定义串口笔记
实现更快速的串口数据读取,以及更快速的响应,从而满足项目性能指标最后发现其实,esp32的串口event例程速度也是足够快,只是我用的串口测试软件速度有问题,换成SSCOM可以显示正确的速度PS:串口调试助手V5.0.2的速度异常,可能是软件内部超时时间设置较大,导致误以为官方例程速度很慢,实际速度有20ms内不丢包。原创 2024-07-23 15:13:01 · 325 阅读 · 0 评论 -
小安派CAM-U---mqtt连接本地服务器并增加断线重连
小安派,BL616,mqtt原创 2023-11-23 17:02:56 · 150 阅读 · 0 评论 -
小安派CAM-U--启动AP热点并完善tcp-client可断线重连
小安派CAM-U开发板,AP热点,断线重连,原创 2023-11-22 16:23:48 · 130 阅读 · 0 评论 -
Esp32 http——ota学习笔记
esp32 http ota升级原创 2023-11-07 09:59:11 · 192 阅读 · 0 评论 -
学习笔记--esp32的一键配网SmartConfig
esp32的一键配网学习笔记原创 2023-11-03 10:10:10 · 236 阅读 · 0 评论 -
mqtt本地服务器搭建,差点气死
mqtt本地服务器搭建心路历程原创 2023-10-27 11:02:59 · 356 阅读 · 1 评论 -
ESP32静态ip配置
3.1以station例程为模板,定义网络参数结构体指针,获取指针地址,作为参数传入回调函数。3.2在回调函数中,加入静态ip设置,先停止DHCP,再设置。1.参考官方例程:examples\protocols\static_ip。2.1动态获取ip的例程中,没有传递指针。2.对比动态ip获取的关键点,网络参数结构体指针的传递。2.2注册的回调函数中,添加多一次判断。3.3复制静态设置函数。原创 2023-10-26 16:06:47 · 1848 阅读 · 0 评论 -
softAP下的踩坑笔记
一:在softAP例程中使用udp通信遇到的一些问题1.dest地址 其实只设置本地的端口,选择any方式(不受多个路由器套接产生多个网段ip影响)2.取消使用例程的配置了,后面再尝试吧,自己定义一个client地址配置,发送、接收都使用3.udp掉包概率大,由于我电脑是网线,没有无线网卡,用的手机app测试,发3次数据只收到一次,建议多发几次,不要过于心急以为程序出错了二:设置静态ip的问题1.首先需要找到停止DHCP服务的api,乐鑫的api感觉挺难找的,加上技术差.原创 2022-02-20 00:08:40 · 1275 阅读 · 0 评论 -
esp32 Tcp粘包特殊笔记
1.使用esp32-idf例程中得tcp_client进行通信,为了验证这个例程得可靠性,进行了压力测试,80ms周期连续发送数据,接收起来完全不会粘包(把延时改为1MS)2.当改动例程,取消例程while里得send,,注释掉后,会发现接收到数据会出现粘包,从接收到12字节变成24字节3.两种原因猜测:1.发送和接收都使用同一个缓冲区,发送可以使接收重新读取缓冲区,不至于造成读取缓慢以至于粘包 2.使用tcp_server 一直recv,没有send也不会出现粘包现象,但是多...原创 2022-02-17 22:51:53 · 1980 阅读 · 0 评论 -
RTU 转modbus Tcp 笔记
一:ModbusTcp 分为两节 报文头+ RTU2.RTU部分解读:设备地址 1字节 + 功能码1字节 +寄存器地址2字节+数据长度2字节3.modbusTcp 报文头解读:包序号2字节 + 固定00 2字节 + 包数据长度2字节原创 2022-02-05 23:22:01 · 2917 阅读 · 0 评论 -
ESP32 mqtt学习笔记
1.搭建本地mqtt服务器,解压,然后使用cmd输入 mqttd start,不知道是电脑问题还是啥,第一次输入总会卡住不动,关闭,重新打开cmd再次输入2.本地mqtt服务器已搭建,可以在浏览器输入http://127.0.0.1:18083/查看服务器状态(第一次登陆需要输入账号:admin 密码:pubilc)3.下载电脑端MQTT测试软件,我使用得是mqttxMQTT 桌面客户端 - MQTT X | EMQ4.编译idf例程中 mqtt中得基于tcp得工程,修改部分代...原创 2022-02-05 16:48:09 · 4730 阅读 · 0 评论 -
ESP32 以太网例程配置W5500笔记
1.使用vscode 输入F1命令,输入 show2.生成 ethernet-》basic得例程 到工作环境文件夹里3.使用命令行,进入到相应得文件夹里,输入idf.py menuconfig4.弹出一个菜单栏,找到example config5.选择w5500 module,保存退出,再次使用vscode打开例程6.删除多余得宏定义,编译一次,无报错警告7.学习驱动流程...原创 2022-02-01 14:48:55 · 3571 阅读 · 0 评论 -
ESP station配置后移植tcp_client笔记
1.完成上次station初始化后,wifi已经连接,并且能获取到ip地址2.连上wifi的目的:无非就是进行网络通信3.进行tcp连接,建立socket,然后发送和接受数据4.查看了例程tcp_client,不过例程里面的wifi回调事件被封装好了,所以想移植到这个station例程里,所以说干就干(上班搬砖太累了,下班懒惰了几天才淦)代码思路:1.创建一个专门服务tcp连接的线程(api查看freertos库吧,我倒是用开RTT)2.在wifi回调中断函数中判断获取ip事原创 2022-01-26 22:52:31 · 1678 阅读 · 0 评论 -
ESP32 vscode 环境搭建笔记
1.esp-idf 离线包安装,选择版本V4.3.12.安装vscode3.安装esp插件4.安装插件完成后,按F1输入 config esp选择 第一个导入现有的idf5.等待所有工具安装完成6.使用vscode打开example 里的hello world工程会出现头文件未包含的问题 解决:F1输入c/c++ config(UI)中打开cpp_json,导入部件头文件位置,输入编译命令,强制使用idf自带的编译工具链,如图片。再进行一次bu...原创 2022-01-19 00:07:22 · 838 阅读 · 0 评论 -
ESP32 wifi设置station笔记
一:了解wifi完成初始化需要的步骤1.初始化LWIP,初始化事件中断回调函数2.启动wifi init 后才能使用其他wifi设置的api3.注册中断回调函数,收到wifi事件或者ip事件都将进入event_handler 这个中断回调函数,在这个函数可以根据不同事件进行不同的处理。如:wifi开始事件,则进行connect;wifi连接断开,则进行重新连接处理等4.进一步设置wifi,选择模式,并填入配置参数的结构体二:wifi初始化是后续进行Tcp链接的..原创 2022-01-23 23:06:29 · 3965 阅读 · 0 评论