- 博客(12)
- 收藏
- 关注
原创 BLE蓝牙协议
低功耗蓝牙技术解析:采用40个信道(2.4GHz频段),其中37/38/39为广播信道,采用非连续分布以避开Wi-Fi干扰。广播包最大37字节(含6字节MAC地址),支持扫描响应机制扩展数据容量。协议架构分物理层、协议层和应用层,通过UUID标识服务与特性。数据传输基于特性操作(read/write/notify等),支持5种链路状态切换。低功耗蓝牙虽未定义SPP协议,但可通过自定义服务实现串口透传功能。其广播机制和信道设计有效提升了抗干扰能力和连接可靠性。
2025-09-30 00:03:55
625
原创 ESP32-S3和ESP32-C3的区别
ESP32-C3:性能更高,接口更丰富,安全性更强,适合复杂和高要求的应用。ESP32-C2:功耗更低,尺寸更小,成本更低,适合简单和对功耗要求严格的应用。
2025-03-28 17:03:12
2653
原创 const*和*const
但指针本身可以指向其他地址。:指针的指向和数据都不可修改。(指针不可变,数据可变)。:指针指向的数据是常量,,但指向的数据可以修改。是一个常量指针,指向。是一个常量指针,指向。
2025-03-26 23:30:43
331
原创 Vue+springboot实现i18n时遇到的问题
在springboot自定义LocalChangeInterceptor拦截器,用于拦截前端发送的语言请求头Accept-Language时,出现无法切换语言的问题。拦截器中会调用StringUtils.parseLocale将en-US转换为en_US。所以后端的i18n国际化文件要使用en_US,这种下划线的格式。前端发送给后端的请求头信息,错误原因,
2024-09-21 11:13:27
266
1
原创 SpringSecurity的自定义异常处理和全局异常捕获同时使用时的错误
该异常捕获在和springsecurity的自定义异常捕获同时使用时,产生了先执行全局异常捕获后,springsecurity的自定义异常将全局异常捕获return的内容变成了。log.error("出现了异常:"+e.getMessage());InsufficientAuthenticationException异常。//从异常对象中获取提示信息封装返回。
2024-09-09 20:28:10
776
1
原创 梁山派GD32F450配置串口1时遇到的问题
在按照梁山派文档学习时,在配置串口0时,串口能够正常使用;在配置串口1时发现怎么都接收不到串口信息。通过查看梁山派的原理图可以发现,只有串口0的PA9和PA10是连接在DAP-Link上,要使用其他串口需要外接USB转串口外设。
2024-05-16 23:57:05
347
原创 嵌入式蓝桥杯单按键,双击按键,长按键的实现(含按键消抖)
按键消抖:使用定时器每10ms的中断来实现消抖,因为按键的抖动查不到在5-10ms之间,所以使用定时器跳过这10ms的抖动按键的单按键,双击按键和长按键使用定时器轮询4个按键+状态机的方式实现。
2024-04-10 19:32:30
1668
1
原创 嵌入式蓝桥杯EEPROM读取数据为255的问题
解决办法:查看芯片手册可以发现I2C总线的引脚是接在PB6,PB7上,因此这需要给这两个GPIO口初始化即可。在使用stm32g431rbt6开发板的EEPROM时,出现读取EEPROM数据为256.PB6,PB7初始化。
2024-03-19 23:31:04
1627
3
原创 蓝桥杯嵌入式获取RTC时钟遇到的坑
RTC时钟的数据编码方式使用BCD码时获取时钟时使用的数据格式也是BCD时输出到LCD的日期会出现小时超出24,分钟和秒数超出60的情况。
2024-02-16 14:39:27
606
1
原创 Error: L6218E: Undefined symbol parameter (referred from interrupt.o).
在编写stm32项目中报错:未定义的符号参数(从interrupt.o引用)。而该结构体我声明在了main.h文件中,变量初始化在main.c的main函数中。解决方案:将结构体变量的初始化写在main.c文件的main函数外部即可。原因是在interrupt.c中使用了结构体parameter。
2024-02-03 16:47:32
455
1
原创 stm32端口配置低寄存器和端口配置高寄存器的区别
端口配置低寄存器(GPIOx_CRH):用于配置引脚8-15的功能和参数,可以对GPIOx的引脚进行输入输出模式的配置。每个引脚对应四个二进制位,所以8个引脚共32个二进制位。端口配置低寄存器(GPIOx_CRL):用于配置引脚0到7的功能和参数,可以对GPIOx的引脚进行输入输出模式的配置。每个引脚对应四个二进制位,所以8个引脚共32个二进制位。
2024-01-22 12:46:36
1055
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅