- 博客(29)
- 资源 (4)
- 收藏
- 关注
原创 ESP32自定义串口笔记
实现更快速的串口数据读取,以及更快速的响应,从而满足项目性能指标最后发现其实,esp32的串口event例程速度也是足够快,只是我用的串口测试软件速度有问题,换成SSCOM可以显示正确的速度PS:串口调试助手V5.0.2的速度异常,可能是软件内部超时时间设置较大,导致误以为官方例程速度很慢,实际速度有20ms内不丢包。
2024-07-23 15:13:01 350
原创 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 2012
原创 source insight 异常崩溃笔记
重装了win10系统后,source insight出现几种异常(1.打开马上闪退2.用了一段时间后闪退),版本为如下暂时的解放方法:1.兼容性设置,右键图标,选兼容性,选择了win7(此步解决打开闪退)2.删除C:\Users\***\AppData\Local\Temp\目录下以TFX开头的所有临时文件(解决了使用一段时间,悄悄闪退的情况)3.目前使用的电脑有加密软件,不代表以上适用所有人...
2022-03-07 09:13:54 556
原创 softAP下的踩坑笔记
一:在softAP例程中使用udp通信遇到的一些问题1.dest地址 其实只设置本地的端口,选择any方式(不受多个路由器套接产生多个网段ip影响)2.取消使用例程的配置了,后面再尝试吧,自己定义一个client地址配置,发送、接收都使用3.udp掉包概率大,由于我电脑是网线,没有无线网卡,用的手机app测试,发3次数据只收到一次,建议多发几次,不要过于心急以为程序出错了二:设置静态ip的问题1.首先需要找到停止DHCP服务的api,乐鑫的api感觉挺难找的,加上技术差.
2022-02-20 00:08:40 1287
原创 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 2008
原创 RTU 转modbus Tcp 笔记
一:ModbusTcp 分为两节 报文头+ RTU2.RTU部分解读:设备地址 1字节 + 功能码1字节 +寄存器地址2字节+数据长度2字节3.modbusTcp 报文头解读:包序号2字节 + 固定00 2字节 + 包数据长度2字节
2022-02-05 23:22:01 2947
原创 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 4739
原创 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 3640
原创 【无标题】学习安卓得入门笔记
一:Activity 活动的注意事项创建一个新的activity时,需要右键生成,如下图(不能直接新建class写入的原因:个人理解为右键生成的话直接会在mainfest.xml帮我们注册,否则需要自己注册)活动中的常用方式:找组件,然后设置组件的东西 button1 =(Button) findViewById(R.id.butt1);button1.setOnClickListener(new View.OnClickListener() { @Overri...
2022-01-27 10:16:05 2168
原创 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 1688
原创 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 3982
原创 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 861
原创 STM32低功耗学习笔记
闲来无事,学习STM32电源管理相关知识,怕以后忘记,记录相关笔记在此前提:STM32有运行,睡眠,停止,待机状态,其中睡眠,停止,待机状态均可以降低功耗既然是笔记,就抓重点,我喜欢问答方式得思维方式。初看时,提出4个疑问。1.芯片可以在哪个电压范围运行?2.睡眠,停止,待机三个状态得区别3.三种方式得代码如何编写?1.在刚开始电压低于 VPOR 时 (约 1.92V),STM32 保持在上电复位状态 (POR,Power On Reset),当 VDD 电压持续上升至大于 VP
2021-10-25 17:48:36 381
原创 STM32 SDIO学习笔记
一:个人注重点1.SDIO得驱动在标准库中已经有了。所以不建议所以构建驱动,毕竟官方驱动代码比个人严谨(大牛除外)2.常规得移植,修改IO口,但是STM32使用SDIO已经固定在特定得GPIO端口,所以移植得工作又省了,直接添加官方得驱动c文件,加个头文件即可使用3.一般使用SDIO为驱动SD卡,并使用fatfs文件系统,下面讲述添加SDIO官方驱动以及使用到Fatfs中。二:实际操作流程1.找到标准库STM32F10x_StdPeriph_Lib_V3.5.0,搜索找到stm32_ev
2021-09-27 14:42:30 585
原创 记录STM32 Bootloader的过程
一:Bootloader的开发:如何跳转到app,如何在程序里烧写代码到芯片1.跳转函数的编写,步骤在注释2.烧写程序到flash的函数:解锁,写两字节(加循环组成写多字节),上锁3.使用串口接收app程序并写入到flash二:app程序:如何生成bin文件,如何返回bootloader程序地址设置keil,然后生成bin文件(fromelf --bin !L -o .\BIN\demo.bin) 返回bootloader的方式:使用上述的函数,并填入bootl.
2021-08-03 14:44:18 620
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人