前端开发:HTML,CSS,JavaScript,Vue,网站开发,网页部分,app,小程序
后端开发:业务逻辑,数据库,提供RESTA
MCU 全称是 Microcontroller Unit(微控制单元),是一种集成了计算机核心功能的小型集成电路芯片,常被称为 "单片机"(但严格来说,MCU 是更现代的称呼,涵盖范围更广)。
ARM单片机和STM32单片机的区别:ARM 单片机是 "基于 ARM 架构的所有单片机的统称"(一类产品的总称),而 STM32 是 "ST 公司生产的、属于 ARM 单片机范畴的具体产品"(单一品牌的具体型号)。
占空比:一个脉冲周期内高电平占总周期的百分比
TCP 和 UDP 协议(超通俗总结)
TCP 和 UDP 都是传输层协议 ,负责让数据在网络里传输,核心差别:可靠 vs 快速。
一、TCP(传输控制协议)
特点:可靠、稳定、面向连接
- 先建立连接(三次握手),再传输
- 保证数据不丢、不错、不乱序
- 有重传、拥塞控制、流量控制
- 开销大,速度相对慢
适用场景
- 网页:HTTP/HTTPS
- 文件传输:FTP
- 邮件:SMTP/POP3
- 登录、支付、聊天记录等不能丢数据的场景
二、UDP(用户数据报协议)
特点:快速、简单、无连接
- 不建立连接,直接发包
- 不保证一定到达、不乱序
- 没有重传和复杂控制
- 开销小,速度极快
适用场景
- 直播、视频通话
- 游戏(实时对战)
- 语音、DNS 查询
- 允许丢少量包,但要低延迟的场景
三、一句话对比
- TCP :像打电话,必须接通,一句一句传,不会漏、不会乱。
- UDP :像寄平信,直接扔出去,快,但可能丢信、乱序。
什么是「串行数据,并行输出」
一句话:数据是一位一位串行进来的,但最后一次性、多位同时并行输出。 本质就是:串 → 并 转换。
1. 先分清两个基础
-
串行数据 :只有 1 根数据线,数据一位一位依次发,线少、传得慢。比如:串口 UART、SPI 的串行数据。
-
并行输出 :有多根数据线,多位数据同时一起输出,控制速度快。比如:8 个 LED、8 路继电器、一个 8 位数据口。
2. 「串行数据并行输出」在做什么?
用很少的引脚 (通常 2~3 根:数据、时钟、锁存),一位一位把串行数据喂进去 ,等攒够一整组(比如 8 位、16 位),一次性并行输出到多路上。
典型芯片:74HC595 串转并移位寄存器(嵌入式必用)
工作流程(极简版)
- 单片机 串行发:1 位 → 下 1 位 → 下 1 位...
- 芯片内部把这些位攒成一组(比如 8 位)
- 给一个锁存信号,8 位同时并行输出
- 结果:只用 3 根线,就能控制 8/16/32 路输出
I2C一图流

UART 全称:Universal Asynchronous Receiver/Transmitter 中文:通用异步收发器
简单说:它是芯片里的一个硬件模块 ,用来实现两个设备之间的串口通信 ,只需要 TX(发送) 和 RX(接收) 两根线就能互相传数据。