协议是人为约定:同一个字节能有三种意思
同一个字节,在不同约定下可以是命令、也可以是数据。协议没有对错、只有一致与不一致——那为什么还有那么多人直接用别人定好的? ...
两根线怎么挂住一堆设备:I2C 协议原理
两根线就能挂住一堆设备,可当它们都想开口时,这条总线凭什么维持秩序?第九拍上那个应答位,为什么是“设备真的在”的唯一证据? ...
《DN8P1开发指南_V1.0》第十章 按键输入实验
第十章 按键输入实验 上一章,我们介绍了RA8P1的IO口作为输出的使用。本章,我们将向大家介绍如何使用 RA8P1的IO口作为输入。我们将利用板载的5个按键,来控制板载的两个LED灯亮灭。通过本章的学习,我们将了解到RA8P1的IO口作为输入的使用方法。 本章分为如下几个小节: 10.1 按键简介 ...
mv --exchange:原子交换两个文件或目录
换配置、切发布目录的时候,经常要把两个路径对调。我以前一直是三步写完: mv file1 file.tmp mv file2 file1 mv file.tmp file2 能跑,但中间留了个空窗:第一条和第三条之间,file1 这个名字是不存在的。服务恰好在这时候读配置,拿到的就是 ENOENT。 ...
看不见的线怎么选:蓝牙、Wi-Fi、ZigBee、LoRa 与蜂窝网络
蓝牙、Wi-Fi、ZigBee、LoRa、蜂窝网络摆在一起时,该拿什么去比?距离、功耗、速度各自把选择推向哪里,而低功耗的这笔账为什么不该按峰值电流去算? ...
明明性能碾压,Linux 为什么成不了大众系统?
Linux统治服务器与超算,却难成大众桌面系统。文章从软件安装、驱动、发行版碎片化说明其上手门槛,又对比其轻量、稳定、自由的优势,指出它并非不好,而是定位基础设施、入场券更高。 ...
从 CH340 到 HC-05 和 HC-06:让小车脱离电脑
把 CH340 换成蓝牙模块,小车和手机之间只剩空气,代码一行都不用改。可模块要先学会哪些约定,连上之后却收不到命令时又该按什么顺序查? ...
在 Ubuntu 上部署临时文件共享平台:随机 URL、15 分钟会话与独立管理端
一次 Ubuntu 文件共享平台部署实践:使用一次性随机 URL、独立 PIN、15 分钟空闲会话、独立管理端和数据盘,实现临时公网文件上传下载。 ...
从 CPU 搬运到自动搬运:DMA、空闲中断和两块缓冲
收发的每一个字节都要 CPU 亲自经手,主循环里还剩下多少时间干别的?把这件杂活交出去之后,接收靠什么切块,不定长这件事又归谁管? ...
Ubuntu GNOME 远程桌面排障实录:为何只见 tcp6 监听,IPv4 却能连接?
一次 GNOME Remote Desktop 排障记录:解释 tcp6、IPv6 双栈套接字与 IPv4 映射地址,结合端口测试和日志定位缺失的 RDP 凭据,并记录修复与验证边界。 ...
OpenWrt 旁路由下的公网端口映射:按 TCP/UDP 服务端口配置回程策略路由
Ubuntu PC 默认网关保持 OpenWrt 旁路由 10.3,通过主路由 DNAT 与 TCP/UDP 服务源端口策略路由处理公网回程,说明优先级、代理绕过、验证、持久化和排障边界。 ...
串口命令如何从字符串长成协议:帧头、长度、校验和与状态机
一串字符怎样才能变成一条可靠命令?帧头、长度、校验和超时各自守住一道边界,而业务层为什么可以不认识帧、解析器却必须认得每个坏字节? ...
以空间换时间:乒乓缓冲、速率匹配和异步隔离
数据一边涌进来、一边还没处理完的时候,多留一块内存能换回什么?整块数据用乒乓、状态只用一格,同一件叫“缓冲”的东西为什么会有相反的答案? ...
不记得文件名时,Mac 上的搜索还能怎么做?
从精确文件过滤,到本地 AI 内容检索和应用缩写搜索,分享 AnySearch 的搜索设计、实际案例、隐私边界,以及后台索引时的响应优化。 ...
串口为什么会丢字节:从轮询到中断和环形缓冲区
线上不断送来字节,主循环什么时候转回来却说不准。那些消失的字符去了哪里,一块会绕圈的仓库又该在什么情况下丢掉数据? ...
从 printf 到曲线:把数据送上 VOFA+
同样是发三个数字,为什么一句给人读的日志画不出曲线?小数不靠浮点格式还能怎么发,而让上位机反过来改参数又是怎么做到的? ...
串口:一条调试信息是怎么从芯片出来的
串口把两个设备接起来的时候,“打印一句话”只是它最表面的用法。这条线到底把谁接给了谁,而出现乱码的时候,又该从哪一段开始判断? ...
VOFA+:让板子送过来的数字长成曲线
屏幕上四个数字每 100 ms 跳一次,你看不出它是慢慢贴近目标,还是一头冲过去再退回来。这一篇不写代码,先把曲线工具装好、界面认全——同一份数据,协议选错时会变成什么样子? ...
《DN8P1开发指南_V1.0》第八章 跑马灯实验
第八章 跑马灯实验 本章将通过一个经典的跑马灯程序,带大家开启 RA8P1之旅。通过本章的学习,我们将了解到 RA8P1的 IO 口作为输出使用的方法。我们将通过代码控制开发板上的 LED灯:LED0、LED1 闪烁,实现类似跑马灯的效果。 本章分为如下 4 个小节: 8.1 RA8P1的GPIO ...
看不见的发热故障怎么修?TI1/TI2热成像仪来助您!自研【原子热视】APP加持!
看不见的发热故障怎么修?TI1/TI2热成像仪来助您!自研【原子热视】APP加持! 做硬件维修、嵌入式研发、产线质检、电气巡检的工程师,一定都遇过这种无力时刻: 板子通电,器件悄悄发烫、隐性短路、虚焊漏电,万用表单点测温只能碰运气;普通测温枪只能抓一个点,热源在哪、扩散范围多大,完全看不见。 市面上 ...


