自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(170)
  • 收藏
  • 关注

原创 STM32芯片擦除失败,CPU is not haltedFailed to prepare for programming.RAM check failed @ addr Ox200006D5.RA

原因是下载速度过快,该现象常发生在Jlink下载线比较长,且中途有绕过开关电源等设备的情况下

2026-01-22 14:51:11 36

原创 TCP、TLS、HTTP、HTTPS、MQTT、MQTTS几种网络协议的对比与解释

2026-01-06 21:23:35 2389

原创 ESP32学习笔记(基于IDF):基于OneNet的ESP32的OTA功能

本文是基于ESP32学习笔记(基于IDF):ESP32接入OneNET该片文章的延续,继成功接入OneNet后基于OneNet进行OTA的功能。

2025-11-20 16:54:23 737

原创 ESP32C3开发指南(基于IDF):蓝牙配网

【代码】ESP32C3开发指南(基于IDF):蓝牙配网。

2025-11-13 11:04:24 466

原创 ESP32C3开发指南(基于IDF):AP配网

二十七、下载程序后,在命令行输入以下指令开始配网

2025-11-11 16:56:35 987

原创 ESP32C3开发指南(基于IDF):UART的使用

【代码】ESP32C3开发指南(基于IDF):UART的使用。

2025-11-04 20:14:36 489

原创 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接入OneNET

【代码】ESP32学习笔记(基于IDF):ESP32接入OneNET。

2025-10-24 14:41:37 857 1

原创 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):IOT应用——WIFI连接

学习esp32的wifi连接,并尝试把。

2025-10-17 16:30:43 990

原创 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):“一劳永逸”的设置环境变量

自动的执行设置环境变量的脚本文件。

2025-10-16 20:52:07 369

原创 ESP32学习笔记(基于IDF):跑通的第一个程序:Helloworld

在网上买了个ESP32开发板,跟着教程把环境终于搭建好了,现在尝试跑开发板里提供的例程,体验一下程序下载到跑起来的流程。

2025-10-16 20:09:35 915

原创 PyQt5 串口上位机开发笔记:如何给界面更换图标

在学习串口上位机的开发,发现界面的左上角这个图标好丑,想给它换一个。

2025-10-15 20:42:54 368

原创 如何将.py文件打包生成.exe文件

写了一个串口上位机,现在想要将其打包成可运行文件,鼠标双击就能运行使用。

2025-10-14 17:31:12 248

原创 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

原创 如何用MobaXterm查看调试LOG(比如.INFO文件)

这样就很清晰了

2025-08-16 10:48:18 682

原创 八字如何计算

本文旨在了解原理,真正算八字可以直接在网上使用计算工具,自己计算较为繁琐且容易出错。

2025-08-12 18:10:59 3014

原创 详解 RT-Thread 串口一配置、设备查找与打印功能(rt_kprintf)的绑定机制

所以,如果你想使用路径二,那你需要在这个。

2025-08-08 16:12:21 1474

原创 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驱动EEPROM_AD24C02

基于RT-Thread的EEPROM_AD24C02驱动

2025-05-12 20:15:28 1152

原创 VMware虚拟机安装Ubuntu 22.04.2

2025-04-15 15:49:54 1415

原创 基于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

原创 怎么删除远程仓库的tag

笔记

2025-03-11 20:14:11 537

原创 修改了程序后,如何给同事出包(个人笔记)

笔记

2025-03-11 20:07:50 418

原创 RT-thread的MultiButton按键库的使用

CubeMX配置。

2025-03-05 17:44:57 1169

原创 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

原创 c语言实现药品管理系统

【代码】c语言实现药品管理系统。

2024-12-24 11:02:10 387

原创 EasyX:初始化绘图窗口initgraph() 的使用

学习使用图形库的窗口函数。

2024-10-23 16:35:51 1276

ESP32学习笔记(基于IDF):ESP32的OTA功能

ESP32学习笔记(基于IDF):ESP32的OTA功能

2025-11-20

STM32F4+RT-Thread IWDG 看门狗 开发实战:从驱动编写到“喂狗、超时复位”指南

STM32F4+RT-Thread IWDG 看门狗 开发实战:从驱动编写到“喂狗、超时复位”指南

2025-09-25

STM32F4+RT-Thread CAN 开发实战:从驱动编写到数据收发指南

STM32F4+RT-Thread CAN 开发实战:从驱动编写到数据收发指南

2025-09-23

STM32F4 + RT-Thread 实战指南:TIM10 硬件定时器驱动开发与 1 秒定时功能实现

STM32F4 + RT-Thread 实战指南:TIM10 硬件定时器驱动开发与 1 秒定时功能实现

2025-09-02

基于RT-Thread驱动EEPROM-AD24C02

基于RT-Thread的EEPROM_AD24C02驱动

2025-05-12

基于RT-thread使用STM32F407驱动LCD屏幕

基于RTT的IIC通信的LCD驱动

2025-03-21

RT-thread的MultiButton按键库的使用

RT-thread的MultiButton按键库的使用

2025-03-05

基于RT-Thread驱动BMI088获取陀螺仪与加速度数据, 完整工程源码

完整工程源码,如果你是STM32F07ZGT6的板子,并且引脚连接相同,直接下载就能拿到数据

2025-01-17

USB转232驱动,DB9针线

包含适配w11系统的USB转232调试线驱动

2025-01-17

基于RT-Thread驱动BMI088获取陀螺仪与加速度数据,所使用到的软件包

里面包含bmi088软件包和print打印的软件包

2025-01-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除