esp-mosaico-755a51ef
Revision 1
首个 Ideas 草稿版本:支持 6 路直接 GPIO 采集、Buffer/Continuous 模式、逐通道触发、时间轴平移缩放,以及 UART、I2C、SPI 全缓存后台解码与波形事件叠加。
ESP-Mosaico 逻辑分析仪
直接使用 ESP-Mosaico 左右扩展口 GPIO 的逻辑分析仪应用,无需额外扩展模块。应用在设备屏幕上完成采集配置、波形浏览、触发设置与协议解码。
主要功能
- 6 个数字输入通道:L0、L1、L2、R0、R1、R2。
- Buffer 模式支持最多 4 个通道和最高 80 MS/s,采集完成后自动显示完整缓存。
- Continuous 模式支持最多 6 个通道和最高 10 MS/s。
- 每个已启用通道均可配置上升沿、下降沿或双边沿触发,并可设置前触发比例。
- 只显示已启用通道,按照通道编号从上到下紧凑排列。
- 顶部时间轴、双指横向缩放、惯性平移、单次边界回弹和横向滚动条;缩放不会改变通道高度。
- 对完整保留数据执行 UART、I2C、SPI 离线解码,显示解码进度并将通用事件轨道叠加到波形上。
- 采集设置保存在设备中,重新启动后自动恢复。
接线
| 通道 | GPIO | 扩展口 |
|---|---|---|
| L0 | 53 | 左侧 |
| L1 | 48 | 左侧 |
| L2 | 13 | 左侧 |
| R0 | 46 | 右侧 |
| R1 | 47 | 右侧 |
| R2 | 11 | 右侧 |
输入仅允许 0~3.3 V,并且必须与待测设备共地。GPIO 没有集成 5 V 容限或总线收发器,不要直接连接 5 V、负电压、RS-232、RS-485、CANH 或 CANL。
使用方法
- 在
CHANNELS中选择采集模式、采样率和通道。Buffer 模式最多选择 4 路,Continuous 模式最多选择 6 路。 - 在
TRIGGER中为各通道选择是否参与触发、触发边沿和前触发比例。 - 点击
RUN开始采集。Buffer 模式触发并填满缓存后自动停止;Continuous 模式再次点击STOP停止。 - 停止采集后,在波形区域单指左右拖动,双指改变时间尺度。
- 在
DECODE中选择 UART、I2C 或 SPI,指定信号对应通道和协议参数,然后点击应用。解码针对当前缓存中的全部保留数据执行。
协议参数
- UART:RX 通道、7/8 数据位、无/偶/奇校验、停止位以及自动或固定波特率。
- I2C:SDA、SCL、7/10 位地址和 ACK 检查。
- SPI:CLK、MOSI、CS、Mode 0~3 和 MSB/LSB 顺序。
已知限制
- 直接 GPIO 输入不提供过压保护、电平转换或差分总线物理层。
- 高速信号需要短接线、可靠共地和合适的探测方式;实际可用带宽受信号完整性影响。
- 协议解码在采集停止后进行,解码期间暂时禁止采集、拖动和缩放。
- SPI 当前解码单条 MOSI 数据线,不包含 MISO 双向事务关联。
许可
应用源代码使用 Apache-2.0。界面使用的 DejaVu 字体许可见 ui/fonts/LICENSE。