
嵌入式开发中自定义协议的解析与组包
在嵌入式产品开发中,经常需要处理设备之间的通信、设备与服务器的通信、设备和上位机的通信等。很多情况下,通信协议都是自定义的,这就涉及到了自定义协议的解析和组包问题。

两个STM32开发中基于MDK IDE的调试输出技巧
在进行STM32开发和调试时,通常需要进行一些直观的输出。如果没有相关的设备或仪器,我们可以利用IDE自带的工具来实现。在这里,我将分享两个基于MDK IDE的调试输出技巧。

揭秘PLC背后的故事2
继续探讨PLC的基本原理和实现方法之前,我们先回顾一下上次我们以Codesys为例,介绍了它在PC端的安装和Target配置。接下来,我们将继续介绍PLC的基本原理和实现方法。

JLINK配合IAR断点功能,让bug无处可藏
在产品开发中,调试工具是必不可少的开发利器。除了常见的ARM的CMSIS-DAP/ULINK、IAR的I-JET、P&E的U-multilink/Cyclone,以及一些半导体厂商提供的自定义调试工具如LPC-link、ST-Link等,还有两个备受赞誉的工具,它们就像是神一样存在。

串口通讯到底有没有累积误差?对时钟精度到底有何要求?
对于嵌入式开发人员而言,串口模块是最常用的功能之一。在日常客户支持过程中,经常会遇到一些关于串口通信稳定性的问题,以下是几个典型问题的描述:

CH573第一篇:实现自拍杆蓝牙遥控器1
在之前发布的《聊聊身边的嵌入式,自拍神器自拍杆》一文中,详细介绍了自拍杆蓝牙遥控器的工作原理,其中核心是通过使用BLE发送音量键指令(可以是上下音量键)。为了实现这一功能,我们选择了CH573这款国产BLE SOC芯片。
如何在MCU中使用二进制库(动态库)?
作为一个嵌入式软件开发者,在使用库的时候经常会面临使用静态库或动态库的选择。静态库一般以”.a”为后缀,而动态库以”.so”为后缀(在Windows系统中是”.DLL”)。