- 博客(170)
- 收藏
- 关注
原创 STM32芯片擦除失败,CPU is not haltedFailed to prepare for programming.RAM check failed @ addr Ox200006D5.RA
原因是下载速度过快,该现象常发生在Jlink下载线比较长,且中途有绕过开关电源等设备的情况下
2026-01-22 14:51:11
36
原创 ESP32学习笔记(基于IDF):基于OneNet的ESP32的OTA功能
本文是基于ESP32学习笔记(基于IDF):ESP32接入OneNET该片文章的延续,继成功接入OneNet后基于OneNet进行OTA的功能。
2025-11-20 16:54:23
737
原创 ESP32C3开发指南(基于IDF):console控制台命令行交互功能
四、尝试编译一下,发现如下报错报错核心原因是 找不到 cmd_system.h 头文件—— 这个文件是 ESP-IDF 官方控制台示例中 “系统命令模块” 的头文件实际上这三个函数都找不到七、添加完后再编译一下,报如下错误,说是CONFIG_CONSOLE_MAX_COMMAND_LINE_LENGTH 这个配置宏未定义十二、再编译一下,编译成功
2025-11-04 14:45:13
1307
原创 ESP32开发指南(基于IDF):连接AWS,乐鑫官方esp-aws-iot-master例程实验、跑通
https://github.com/espressif/esp-aws-iot
2025-10-30 17:38:45
692
1
原创 ESP32学习笔记(基于IDF):OneNET物模型数据交互(控制小灯)
ESP32学习笔记(基于IDF):ESP32接入OneNET本文基于上篇笔记的延续,上篇笔记成功把ESP32连接上了OneNET,本篇文章尝试在OneNET平台上给ESP32下发指令,然后控制ESP32的小灯,然后实际上我的ESP32没有接小灯硬件,所以对下发的指令做打印处理,以演示效果,重点是把ESP32根OneNET的通路打通。
2025-10-28 14:19:47
736
3
原创 ESP32学习笔记(基于IDF):ESP32连接MQTT服务器
1、下载MQTTX用于调试2、点这个加号,新建连接3、这里填一下,然后点Connect4、连接成功,然后先放在这里,不管它,接下来开发一下ESP325、回到根目录,新建一个工程,叫mqtt_test6、进到mqtt_test目录,然后输入以下指令编译一下7、在VSCode打开刚刚新建的工程8、按住Ctrl+Shift+P,然后点击这个添加路径9、在mqtt_test.c文件中写入如下代码。
2025-10-21 20:23:33
949
原创 ESP32学习笔记(基于IDF):SmartConfig一键配网
本文学习并尝试esp32 smartconfig一键配网流程,在手机的上广播WiFi的密码,然后ESP32接收到密码,然后进行连接WIFIESP32在不知道Wi-Fi密码的情况下,通过监听手机发送的特殊网络数据包,来获取ssid跟密码并连接Wi-Fi。
2025-10-21 13:44:59
1145
原创 ESP32学习笔记(基于IDF):连接手机热点,用TCP协议实现数据双向通信
ESP32学习笔记(基于IDF):IOT应用——WIFI连接前面学习了如何将ESP32连接的手机热点,现在打算尝试ESP32跟手机之间的通信。
2025-10-20 20:00:55
759
原创 ESP32学习笔记(基于IDF):ESP32-IDF的工程如何配置
1、 在这个(Top)→Component config → ESP System Settings → CPU frequency路径下,可以更改ESP32的。2、在这个(Top)Serial flasher conflg→Flash size路径下可更改。1、 设置完毕后,按S,出现这个框。3、继续“回车”,然后按“q“退出。2、然后按“回车”,出现这个框。3、这个位置可以设置板子的。
2025-10-17 10:42:58
338
原创 ESP32学习笔记(基于IDF):跑通的第一个程序:Helloworld
在网上买了个ESP32开发板,跟着教程把环境终于搭建好了,现在尝试跑开发板里提供的例程,体验一下程序下载到跑起来的流程。
2025-10-16 20:09:35
915
原创 VSCode通过SSH连接到Ubuntu虚拟机失败“找不到ssh安装”问题解决
在学习ESP32-IDF开发环境搭建时,在VSCode通过SSH连接Ubuntu时遇到如下问题,最终解决,对此记录。
2025-10-14 15:18:26
795
原创 STM32F4+RT-Thread IWDG 看门狗 开发实战:从驱动编写到“喂狗、超时复位”指南
每个计数的时间(即分频后的周期)= 1 / 分频后频率T_div = 1 / 125Hz = 0.008 秒 = 8 毫秒。总复位时间 = 总计数次数 × 每个计数的时间T_reset = 4096 × 0.008 秒 = 32.768 秒。分频后的时钟频率 = 输入时钟频率 / 分频系数f_div = 32000Hz / 256 = 125Hz。计数器从4095递减到0,总计数次数 = 4095 + 1 = 4096 次。3. 在system_deal.h文件下写入如下代码。5. 编译一下,编译通过。
2025-09-25 20:45:18
733
原创 STM32F4+RT-Thread CAN 开发实战:从驱动编写到数据收发指南
找到对饮的CAN口引脚,我这里是PB5和PB6,接入USB-CAN,然后待会用上位机看看咱的CAN报文发送出来没。can这一部分的配置我们不用管,因为后面会使用到RT-Thread的库函数对CAN的波特率进行配置,我这里就先手动注释掉了,再重新编译,编译通过,至此,我们的环境就算搭建好了,接下来是写代码。打开串口,我们用上位机向板子发送CAN报文,看看板子是否能收到,收到的话会打印出来。观察时间,我们是1s接收到一次数据,我们看一下程序部分在哪里确定的1s。,串口查看,发现发送和接收是一致的,验证成功。
2025-09-23 17:39:50
1163
1
原创 STM32F4 + RT-Thread 实战指南:TIM10 硬件定时器驱动开发与 1 秒定时功能实现
在rtthread中,STM32F4的定时器10有些驱动并不完整,对比与其它定时器在使用时需要手动的添加一些代码,我在使用上拆踩了一些坑,因此写这篇文章分享出来,帮助大家避坑。
2025-09-02 15:33:16
757
原创 PYQT学习记录:统计人员薪资
这里的 f 是 Python 中的 f-string(格式化字符串字面值) 的标记,作用是在字符串中直接嵌入变量或表达式的值。name, salary = parts 这行代码使用了 Python 的。3、点击统计,便统计出薪资10000以上和以下的人了。(unpacking assignment)功能。,一种简洁高效地创建新列表的方式。2、在里面输入名字和薪资。这是 Python 中的。1、运行后出来这个东西。
2025-08-06 21:14:50
899
原创 PYQT的QMessageBox使用示例
这里的 {} 是一个 “占位符”,format() 会把括号里的值(也就是 len(content.splitlines()) 计算出的行数)放到这个占位符的位置。是字符串的一个方法,用于将变量或值插入到字符串中的指定位置,实现字符串的格式化。它提供了便捷的方法来创建常见的对话框,无需手动设计复杂的界面。询问用户确认(如 “是否确定删除”)提示,或者获取用户确认等交互操作。显示信息提示(如操作成功的通知)显示警告信息(如可能存在的风险)显示错误信息(如操作失败的原因)获取用户简单的输入选择。
2025-08-05 21:21:42
961
原创 PYQT学习笔记:signal 和 slot(信号与槽)
通过 button.clicked.connect(on_button_clicked) 语句将信号与槽关联。当按钮被点击(发出 clicked 信号)时,执行 on_button_clicked 函数。在示例中,on_button_clicked() 就是一个槽函数,用于处理按钮点击事件。在示例中,button.clicked 就是一个信号,表示 “按钮被点击” 这个事件。每当点一次“统计”按钮,终端就会打印一次“按钮被点击了”支持一个信号连接多个槽,或多个信号连接同一个槽。槽是用于接收信号并处理的。
2025-08-05 20:04:56
1070
原创 使用PyQT创建一个简单的图形界面
在窗口里添加一个文本编辑框,设置好提示文字、位置和大小,用于让用户输入薪资数据;在窗口里添加一个 “统计” 按钮,设置好位置,用于让用户点击触发统计功能。模块包含了各种用于构建界面的组件(如窗口、按钮、文本框等)。app.exec_() # PySide2 是 exec_创建 GUI 应用程序的核心语句,初始化一个实例。,这些类是创建图形用户界面(GUI)的核心组件。这个示例里不需要传参数,因此用”[ ]"表示。一个主窗口,设置好它的大小、位置和标题;"[ ]“表示的是传递给实例的。将以上窗口在显示器中。
2025-08-05 18:09:31
505
原创 基于RT-thread使用STM32F407驱动LCD屏幕
不管哪款LCD,都是同理的,我这款LCD是用的IIC通信。 然后本工程使用普通IO口模拟IIC时序进行通信十四、在applications文件下新建system_deal文件夹,再在system_deal文件下新建system_deal.c和system_deal.h文件十八、在system_deal.h中这么写十九、system_config.h中这么写二十、在applications文件夹下新建screen_deal文件夹,再在screen_deal文件夹下新建lcd_font.c、lc
2025-03-21 15:32:31
1142
原创 RT-thread使用CubeMX配置工程时,如何把各外设的初始化形成单独的文件,方便查看?
rtthread的CubeMX配置形成单独的初始化文件
2025-02-27 15:25:05
397
原创 基于RT-Thread驱动BMI088获取陀螺仪与加速度数据
前言基于RT-thread操作系统,获取BMI088这款IMU的陀螺仪与加速度数据,本文驱动BMI088使用SPI通讯,主控MCU使用的是STM32F04ZGT6,在工程配置过程中会使用到RT-Thread中的软件包,并且还需对软件包里的文件进行一些修改,如果懒得修改的也可以 直接使用我上传的软件包,是修改好的一、BMI088的一些介绍1、BMI088引脚定义图2、BMI088官方手册推荐电路连接图3、我这边实际设计的电路图4、我们只需要关注几个引脚,需要MCU端操作的(精简起见)SCK
2025-01-17 15:56:35
2042
STM32F4+RT-Thread IWDG 看门狗 开发实战:从驱动编写到“喂狗、超时复位”指南
2025-09-25
STM32F4 + RT-Thread 实战指南:TIM10 硬件定时器驱动开发与 1 秒定时功能实现
2025-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅