- 博客(265)
- 收藏
- 关注
原创 STM32 F103C8T6学习笔记20:SPI驱动W25Qxx
之前还未用SPI驱动过W25Qxx,这里记录一下这个过程提供测试代码,测试工程下载
2026-05-16 09:35:15
376
原创 手搓 Modbus通信底层函数 __版本2
继承之前文章的版本一这次将库更新得结构更合理主机还添加了轮询队列的功能,有超时判断,重发机制串口收发的处理:串口中断每有一个byte数据进来,都会重置 对应串口的usartx_timeout直到这一包都发完了,usartx_timeout会在定时器加加usartx_timeout超过一定值,就认为这一包受完整了,就触发接受处理同时会存好数据 记录数据下标到哪里了之后的处理数据也是处理到记录数据下标那里否则,第一次发来了222222 这6个数据,第二次接收1234这4个数据。
2026-05-09 16:54:47
439
原创 信号处理学习笔记5:卡尔曼滤波理论
卡尔曼滤波,用直白的话来讲,就是有多个不确定的结果,经过分析、推理和计算,获得相对准确的结果。,使预测更加准确,比如等,即使数据被干扰,依然能估计出真实值。
2026-03-30 21:12:08
423
原创 STM32 F103C8T6学习笔记20:cubemx 配置 ADC采样 电位器
突然想起自己接触ADC采样比较之少,这里记录一下怎么配置使用AD采样用的stm32cubemx 加HAL库。
2026-03-26 16:29:13
146
原创 手搓 简单的 Modbus通信底层函数 __版本1
这里记录一份自己构建的一套Modbus通信 底层函数 与 结构的介绍:目前这个版本实现的功能码可能不全面,但提供了一种手搓modbus底层架构的思路
2026-01-07 14:39:29
504
原创 STM32F407VET6学习笔记14:Bootloader程序笔记
之前的文章有说过Bootloader程序,现在补充之前没提到的一些细节:之前文章讲到过flash分区,boot和app的工程文件的不同处理,这里会全部重新描述一遍Flash 分区的管理:首先查阅芯片手册,了解一下芯片的内存分区:其中的扇区7~11 都是128k512k的芯片 只有扇区0~7,1024的芯片就有扇区11了这里扇区0适合放bootloader程序扇区1~2适合放一些 掉电存储的标志位,但有些频繁需要读写的数据,基于寿命因素 还是考虑使用eeprom为好。
2025-12-31 10:41:00
753
原创 STM32F407VET6学习笔记13:(电路问题)在485通信时,smallmodbus 应用主机读取函数问题
今日解决一个smallmodbus 库函数主机程序应用在485通信时,读取从机函数的问题。主要体现为:1.从机收发没问题2.主机程序在485电路上能写寄存器,但不能读3.所有主机读写程序在开发板的TTL电平平台上,读写又没问题了问题定位为:1.帧超时时间不够2.函数未处理数组先导0。
2025-08-14 15:19:40
766
原创 STM32F407VET6学习笔记12:smallmodbus_创建新的Master主机
它的读写实现就只需要注意 设置好读写的从机,然后对其进行读写函数调用就行了。
2025-08-07 10:42:37
408
1
原创 STM32F407VET6学习笔记11:smallmodbus_(多从机)创建新的slave从机
最终 为了额外定义出一个slave 底层操作的函数与数组宏:而复制改写的函数与数组 、宏 效果如下:(写在 board_virtual.h 文件)
2025-08-06 19:48:32
617
原创 STM32F407VET6学习笔记10:移植smallmodbus_测试slave功能
使用它的库的过程中,有些定义与实例不可缺少:这个结构体定义不可少,不然没法正常启动:它的库会调用这个作用函数来使能与失能485通信:我这里写了四个这样的函数,每个slave实例会用到一个它串口相对应的函数、引脚圈出来的是我自己宏定义好的引脚。
2025-08-05 11:38:28
861
原创 ESP32-S3 小电视学习笔记2:Arduino开发环境搭建(垃圾)
Arduino 开发简直就是一坨大便,他成功以及其龟速的编译速度,以及极低的编译通过率劝退了我!个人觉得SD卡插槽应该涉及到外面,不然每次插拔都很费事。将解压文件放在对应用户的arduino器件包目录。离线版库就是把库文件复制到对应目录下就行。试过几遍在线安装,基本都是失败了。,选择对应的系统和系统位数下载。期间全部点确认、是的,就行~~~添加对应的板管理链接,点击该按键。将提供的开发板压缩包解压缩。在第一个空白处,添加下文。
2025-07-23 15:29:45
428
原创 ESP32-S3 小电视学习笔记1:分光棱镜、QMI8658六轴惯导计、1.3英寸LCD屏
因为自主PCB与BOM成本较高,因此网购了一个成品小电视拿来编程学习把玩,这里介绍几个小电视需要用到的,几个主要模块。
2025-07-21 19:40:43
1328
原创 香橙派3B学习笔记14:deb 打包程序_解包前后脚本运行
本文学习如何用deb打包的方式打包自己需要调用系统库的程序。然后实现deb解包前后的脚本运行。
2025-07-01 19:24:44
1115
原创 香橙派3B学习笔记13:deb 打包调用系统库与.so动态链接库的程序(部分失败)
本文学习下如何用deb打包的方式打包自己需要调用系统库的程序。顺便将之前的gcc动态链接库的流程走一遍.
2025-06-24 14:45:27
1011
原创 香橙派3B学习笔记12:C语言操作GPIO_<wiringPi.h>_点灯通用输入输出
C语言操作GPIO_<wiringPi.h>_点灯通用输入输出
2025-06-17 22:47:23
693
原创 香橙派3B学习笔记9:Linux基础gcc/g++编译__C/C++中动态链接库(.so)的编译与使用
这里学习补习一下C/C++中静态链接库(.a)、动态链接库(.so)的编译与使用ssh : orangepi@本地ip密码 : orangepi发行版: 基于 Ubuntu 20.04.6 LTS(Focal Fossa)的定制版本,专门为 Orange Pi 设备优化。
2025-06-10 19:10:34
1345
1
原创 C语言数据结构笔记5:Keil 编译器优化行为_malloc指针内存分配问题
记录俩个keil5 STM32 的c语言编程中 ,编译器优化行为 和 指针内存分配问题。
2025-06-10 15:17:21
569
原创 C语言数据结构笔记4:子函数中使用的sizeof 指针无法获取数组的实际大小
C 语言中,当数组作为函数参数传递时,它会退化为指针,导致 sizeof 操作符返回的是指针的大小而非数组的实际大小。
2025-06-09 18:56:17
557
原创 香橙派3B学习笔记8:snap安装管理软件包_打包俩个有调用的python文件
parts:test-app:source: .apps:test2-app:plugs:- network完后将snapcraft.yaml复制进。
2025-06-08 21:18:18
508
原创 C语言数据结构笔记2:结构体地址的遍历_结构体嵌套
下方代码中有俩个结构体,它们包含俩种类型的数据,然后每个成员又对应一个地址那么其成员A1对于0x03e8,B1对应0x03e9,C1对应,D1对应0x03ea,E1对应0x03eb,F1对应0x03ec,G1对应0x03ed那么其成员A1对于0x177b,B1对应0x177c,C1对应,D1对应0x177d,E1对应0x177e,F1对应0x177f,G1对应0x1780我该如何类似于遍历数组一样从0x03e8开始,一点一点遍历到它的值。
2025-06-04 12:33:21
630
TMS320F28P550SJ9学习笔记2:Sysconfig 配置与点亮LED
2025-03-04
TMS320F28P550SJ9学习笔记3:SCI通信的特性与Sysconfig配置发送功能
2025-03-05
STM32F407ZGT6笔记14:移植 MINI LZO2.09数据压缩算法-输出可视化验证.rar
2025-01-09
STM32F407ZGT6笔记13:STM32数据打包并发送-上位机python串口接收并保存为.csv表格文件.rar
2025-01-09
STM32F407ZGT6-UCOSIII笔记12 :事件标志组.rar
2024-12-20
STM32F407ZGT6-UCOSIII笔记11:任务内建消息队列.rar
2024-12-19
STM32F407ZGT6-UCOSIII笔记10:消息传递-消息队列.rar
2024-12-19
STM32F407ZGT6-UCOSIII笔记9:任务内嵌信号量.rar
2024-12-18
STM32F407ZGT6-UCOSIII笔记8:互斥信号量.rar
2024-12-18
STM32F407ZGT6-UCOSIII笔记6:UCOS-III软件定时器.rar
2024-12-17
STM32F407ZGT6-UCOSIII笔记5:使用信号量访问共享资源区.rar
2024-12-17
STM32F407ZGT6-UCOSIII笔记4:时间片轮转调度.rar
2024-12-16
STM32F407ZGT6-UCOSIII笔记3:任务挂起与恢复实验.rar
2024-12-16
STM32F407ZGT6-UCOSIII笔记2:UCOSIII任务创建实验-Printf 函数卡住 UCOSIII 系统问题解决.rar
2024-12-16
STM32F407ZGT6-UCOSIII笔记1:串口,定时器工程准备.rar
2024-12-13
C# 学习笔记17:上位机助手-页面生成多控件滚动效果-保存与加载控件文本到文件-多字符串发送界面
2024-08-15
C#学习笔记16:串口上位机数据绘图助手Plotter的开发
2024-08-11
上位机助手-usercontrol窗体内嵌的应用
2024-08-11
微型家庭中控设备STM32F103C8T6单片机部分.zip
2024-08-11
STM32 F103C8T6学习笔记20:cubemx 配置 ADC采样 电位器
2026-03-26
TMS320F28P550SJ9学习笔记15:Lin通信SCI模式配置TX发送结构体寄存器
2025-04-17
TMS320F28P550SJ9学习笔记13:EPWM输出与调整占空比,EPWM1与EPWM3
2025-04-11
STM32F407ZGT6笔记15:G60-GPS北斗导航模块-串口通信
2025-04-06
TMS320F28P550SJ9学习笔记13:EPWM输出与调整占空比,EPWM1与EPWM3
2025-04-03
TMS320F28P550SJ9学习笔记6:SCI所有寄存器-结构体寄存器方式配置 SCI通信初始化-库函数发送测试
2025-03-07
TMS320F28P550SJ9学习笔记10:软件模拟I2C通信-驱动1.3寸OLED
2025-03-12
TMS320F28P550SJ9学习笔记9:CPUTimer定时器配置使用-1
2025-03-11
TMS320F28P550SJ9学习笔记9:CPUTimer定时器配置使用
2025-03-11
TMS320F28P550SJ9学习笔记7:结构体寄存器方式配置SCI通信收发-SCI通信收发测试
2025-03-07
TMS320F28P550SJ9学习笔记13: 软件I2C-AT24Cxx存储芯片
2025-03-15
TMS320F28P550SJ9学习笔记11:SCI通信中断-SCI-FIFO
2025-03-14
TMS320F28P550SJ9学习笔记5:结构体寄存器方式配置 LED
2025-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅