待补充 Circuit-Digest/ESP32-Oscilloscope

ESP32 2/5 🧩 软硬件结合 已发布
Circuit-Digest 152 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
待补充

项目简介

Create your own affordable ESP32-based oscilloscope with 1Msps sampling rate using this DIY project. Features include a


这是一个基于ESP32微控制器打造的DIY数字示波器开源项目,旨在为电子爱好者和工程师提供一种低成本、便携且易于制作的信号测量工具。传统示波器价格昂贵,入门级设备动辄数千元,高端型号更是让普通用户望而却步。该项目通过利用ESP32内置的模数转换器(ADC)和丰富的外设接口,实现了基本的波形显示与测量功能,有效解决了预算有限或临时测试场景下的痛点。

标签

项目特点

**低成本方案**:核心元件仅需一块ESP32开发板和一块OLED屏幕,总成本远低于商用示波器。
**便携易用**:体积小巧,可电池供电,适合现场快速测试和移动场景。
**实时波形显示**:通过ESP32的ADC采样,在OLED屏幕上实时绘制输入信号波形。
**基本测量功能**:支持频率、峰峰值、平均值等基础参数计算与显示。
**开源可定制**:提供完整原理图、PCB文件和固件源码,方便用户二次开发或修改功能。
**触控/按键交互**:支持通过按键或触摸屏(视硬件配置)调节时基、触发模式等参数。

技术规格

主控芯片 ESP32(双核Xtensa LX6,240MHz)
ADC分辨率 12位(内置ADC,理论最高采样率约200ksps)
采样率 最高约100ksps(实际受固件和ADC限制)
输入电压范围 0~3.3V(ESP32 ADC输入范围)
带宽 约50kHz(受采样率限制)
显示屏幕 1.3英寸或1.5英寸OLED(128×64或128×128像素,I2C/SPI接口)
触发模式 上升沿/下降沿触发(软件实现)
供电方式 USB 5V或锂电池(通过ESP32的电源管理)
尺寸 约50mm×30mm(取决于PCB设计)

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32开发板(如ESP32-DevKitC) 1 推荐使用带USB-UART的版本
OLED显示屏(128×64,I2C/SPI) 1 常见SSD1306或SH1106驱动
BNC接头(或SMA接头) 1 用于信号输入接口
电阻(10kΩ、100kΩ等) 若干 分压网络、上拉电阻
电容(100nF、10μF) 若干 电源去耦、滤波
排针/排母 若干 用于模块间连接
USB线缆(Micro-USB或Type-C) 1 供电与编程
按键(轻触开关) 2~4 用于菜单控制
锂电池(3.7V) 1 便携供电

能力画像

**记忆与知识检索**:3/5 — 需要查阅ESP32 ADC手册、OLED驱动库文档,但整体信息集中。
**动手与操作**:4/5 — 涉及焊接、接线、调试硬件,适合有一定手工基础的爱好者。
**编程与算法**:3/5 — 需修改Arduino代码,理解采样、触发、显示算法,但代码结构清晰。
**设计与建模**:2/5 — 可自行设计外壳或PCB布局,但项目已提供现成文件。
**实验与调试**:4/5 — 需用信号发生器或实际电路测试波形,调试ADC采样参数。
**协作与分享**:2/5 — 可提交Issue或PR,但项目社区较小,主要依赖个人完成。
**学习与研究**:4/5 — 适合学习ADC原理、数字信号处理、嵌入式显示驱动。
**系统集成**:3/5 — 需整合硬件、固件、显示,但模块化程度较高。

所需技能

基础电子知识(电压、电流、信号类型) 焊接与电路搭建能力 Arduino IDE使用与C/C++编程基础 理解模数转换(ADC)与采样定理 能够阅读原理图与PCB文件 基本调试工具(万用表、信号发生器)操作

适用场景

电子爱好者学习示波器工作原理与DIY制作
实验室或工作室低成本信号快速检测
嵌入式开发中调试PWM、串口、传感器输出波形
教育场景中作为数字信号处理教学平台
野外或移动环境下的便携式信号测量
作为ESP32进阶学习项目,掌握ADC与OLED驱动