基本信息
规则
项目进度
视频课程
案例
内容介绍
软件 & 硬件
元器件
ST的Arm Cortex-M0+微控制器,有64 KB Flash, 8KB RAM, 64MHz CPU, 2xUSART, timers, ADC, comm. I/F, 1.7-3.6V
双路低电压轨到轨输出运算放大器
300mA的线性稳压器LDO,并有使能和自动放电的功能
软件
C 编程是一种通用的、过程式的、命令式的计算机编程语言,由贝尔电话实验室的 Dennis M. Ritchie 于 1972 年开发,用于开发 UNIX 操作系统。
工具
ST公司的图形化工具,可以非常方便地配置STM32微控制器和微处理器,以及相应的初始化C代码的生成。
电路图
物料清单
附件
-
01-规格书与控制芯片手册.zip
128 x 64 OLED显示屏的规格书和控制芯片的使用手册
-
STM32例程.zip
STM32控制器控制OLED显示屏的源码示例参考
-
MiniScopeDIY.pdf
简易示波器DIY套件V2的原理图 - PDF
规则:参见2020年12月13日的微信公众号文章 - “寒假在家一起练”(1) - 两个月嵌入式编程DIY示波器和信号发生器,玩起来就免购板费
针对这个项目平台,要“免费得”的条件:
-
本项目中需要实现的功能:
-
- 完成对板上音频信号的采集和波形显示,可以通过手机播放音乐或App产生音频信号的方式提供声音信号源,通过板上电路的放大、MCU中ADC的采集以后将波形显示在OLED屏幕上,可以通过板上按键的操作在两个方向(横轴 - 时间;纵轴 - 幅度)来扩展、压缩波形的显示,按键的功能可自行定义;
- 实现信号发生器的功能,能够产生2KHz以内的正弦波、三角波、方波三种常用波形,通过按键的操作能够实现频率可调、幅度可调,通过调整板上的R、C的值,可以最高生成200KHz的模拟信号;
- 能够通过Ain管脚测量外部模拟信号(0-3.3V,DC-200KHz),并能够对外部的周期性波形测量其周期和峰峰值;
- 能够对采集到的信号进行FFT变换,并在屏幕上显示其基频及低次谐波(比如2、3、4、5次)的分量。
-
在电子森林项目网站(www.eetree.cn)上传分享的内容包括:
-
- 项目描述 - 项目需求、实现的思路、完成的功能及达到的性能、遇到的主要难题、未来的计划建议等,不少于1000字;
- 项目的图片 - 3 ~ 5张;
- 项目的源代码以及编译后可以运行的代码;
- 项目的演示视频,至少为2分钟,通过演示介绍自己实现的主要功能、操作方式。可以上传到B站、腾讯视频或优酷视频三种平台中的一个,并在电子森林上传的项目页面中通过iframe的方式链接进来。
简易示波器MiniScope V2打板制作 更新发布于 2020年12月12日
简易示波器MiniScope V2已经打板制作,支持LPC824、STM32G031和CH579最小系统模块,预计12月18号完成测试
寒假在家一起练的套件完成生产、测试并发货 更新发布于 2021年01月12日
经过两周的奋战,硬禾学堂完成了近2000个套件的生产、测试并发货给全国各高校参加本次活动的同学们,其中有500多位同学采用简易示波器套件参加活动。
补充了如何使用STM32G031模块进行编程、下载的演示视频 更新发布于 2021年01月13日
发布在B站上,帮助大家了解如何正确使用STM32G031这个核心模块。
基于“硬禾学堂DIY迷你示波器"的软件演示
由硬禾学堂示波器DIY开发套件制作,自编软件实现示波器功能。软件代码已经开源,项目地址:https://github.com/yangweiwen/LPC824_MiniOscilloscope.git。
直播回看:迷你示波器活动圆满结束了,来看看高手的实现思路
大家看完了Jack的视频后都会问:这么完备的功能在LPC824上原生实现,整个工程是怎么考虑的?都遇到了哪些坑?那就来听他来讲解整个工程及实现思路。
简易示波器DIY从原理到实践
首先苏老师讲述示波器的基本原理,包括面板、操作、关键指标等,深入浅出,帮助大家掌握准确的概念。然后看看作为资深工程师的Jack前辈是怎么在一块Coretex M0+核心的单片机开发板上实现一个简易示波器的。
示波器基础知识小课堂
为了帮助大家更好地认识和使用这双重要的“眼睛”,从今天开始,硬禾学堂将推出一系列的示波器知识视频课程。我们请来了RS公司DesignSpark团队的大林子老师为大家开设十讲《示波器基础知识小课堂》。每一讲都用5分钟左右的时间,为大家介绍一个关键的知识点。
课程回放:简易示波器DIY实训营 - “暑期在家练”第二期
本期实训营目标是通过2周的课程和实操,无需仪器,在寄送到家的专用开发板上完成基于LPC824(ARM Cortex M0+)和RT Thread操作系统的嵌入式编程,扎实掌握示波器原理和嵌入式软件实现方法。
直播 - STM32G031的功能、设计流程、点灯、UART通信
通过一个小时的直播课程给同学们介绍一下“寒假在家一起练”的2个项目中的核心控制器STM32G031的特点、应用、使用中要注意的要点及设计流程。
简易示波器开发实现方法
介绍在STM32G031上实现简易示波器的方式
寒假小项目—基于stm32g0的迷你示波器
在寒假期间前后一个多星期边学边做的一个小示波器,花了点时间测试和完善功能,后面学了点C#,试着写了个上位机,但是没有写波形显示界面。
青小冘
Tiny Graphics Library
来自网站http://www.technoblogy.com/,关于如何用单片机在OLED显示屏上显示图形的设计方式及库资源。
基于STM32G031的有信号发生功能的简易示波器
基于STM32G031实现的简易示波器,具备波形显示、正弦波三角波等的产生和FFT变换等一些基础功能。
王家豪
直播:迷你示波器活动圆满结束了,来看看高手的实现思路
由Jack做的一场直播分享,介绍他的整个工程及实现思路,对参加简易示波器DIY活动的朋友是个很好的借鉴。
如何做好E题 - 放大器非线性失真?
2020年全国大学生电子设计竞赛省赛E题的设计思路及需要掌握的一些技能。
Compact TFT Graphics Library
来自http://www.technoblogy.com/的文章,介绍如何在TFT显示屏上显示图形的设计方法以及库资源。
寒假在家一起练1 - 简易示波器
基于STM32G031的mini示波器,两路信号采集其中一路为音频信号。可实现信号波形显示以及频谱分析。
武维扬
硬禾学堂stm32g031学习套件的示波器项目
基于硬禾学堂stm32g031学习套件制作而成的简易示波器,使用HAL库,能够测量0-3.3V之间的波形
mashqing
寒假一起练-1-有信号发生器功能的简易示波器DIY套件V2.0
使用硬禾学堂开发的16管脚MCU最小系统核心模块,编程制作一款能够采集200KHz以内模拟信号和麦克风、能够产生2KHz以内频率的任意波形发生器的简易示波器DIY套件。
void
寒假在家一起练1-有信号发生器功能的简易示波器
寒假期间做的一个小项目,基于STM32G031实现一个有信号发生器功能的简易示波器。
居有常
随音乐翩翩起舞的示波器
网友Jack Bauerrr在B站上分享了他制作的视频:(https://www.bilibili.com/video/BV1yC4y1b7dF?from=search&seid=16282478098830469495),前后近六分钟的时间,非常详细地演示了他用这个套件做的数据采集、波形显示、频谱分析和显示等功能
寒假在家一起练1-有信号发生器功能的简易示波器
基于STM32G031基本实现了波形显示和信号发生器的功能,而对采集信号进行FFT变换则出现了点问题
卢琦123
基于“硬禾学堂DIY迷你示波器"的软件演示
工程师JackBauerrr制作并在B站上分享的LPC824版本的简易示波器的功能演示
寒假在家一起练(1)-简易示波器DIY套件V2.0
基于STM32G031的具有信号发生器功能的简易示波器,我的项目完成了一些基础的功能,但是还有未达标的部分
Shaw
寒假一起练-1-有信号发生器功能的简易示波器
基于STM32G031实现的有信号发生功能的简易示波器,实现了一些基础功能
Cathy
寒假在家一起练(1) - 有信号发生器功能的简易示波器
基于STM32G031的简易示波器与信号发生器,具有两路输入和一路输出。示波器包含波形显示、频谱显示、自动缩放、触发等功能;信号发生器可以输出频率分量最高至2kHz的正弦波、方波和三角波,且频率、幅度可调。
氢化脱氯次氯酸
寒假在家一起练——简易示波器DIY套件(基于STM32G031最小系统)
基于STM32G031最小系统的Mini示波器制作,波形显示,信号输出。涉及SPI、ADC、DMA、TIM、FFT等知识。
灞田虎
“简易示波器DIY套件V2.0 - 基于STM32G031最小系统模块”
“简易示波器DIY套件V2.0 - 基于STM32G031最小系统模块”
liuxinyu
Tiny TFT Graphics Library
来自网站http://www.technoblogy.com上关于如何使用单片机在TFT显示屏上显示图形的设计及库。
【RT-Thread作品秀】完全开源代码!用STM32设计一款简易示波器
这是发布在微信公众号“电路设计技能”上的一篇技术文章,此简易示波器基于STM32F103芯片及自带ADC开发。可实现电压范围0-3.3V,频率范围1Hz-10kHz正弦波和方波显示,提供自动、普通以及单次三种采样模式,上升沿和下降沿两种触发方式,0~3.3V触发阀值。该系统可满足常见场合使用需求。
未命名
测试项目测试项目测试项目测试项目测试项目测试项目测试项目测试项目测试项目测试项目测试项目
breakzl
寒假在家一起练———基于stm32g031的DIY简易示波器
基于STM32G031的DIY简易示波器,可实现两路信号采集并显示,特定频率信号发生。
Charlotte
STM32简易示波器
基于STM32G031的寒假小项目简易示波器,实现了一些比较基础的功能
Next
基于STM32G031的简易示波器DIY套件
基于STM32G031最小系统核心模块,套件主板为V2版本,增强了Mic音频电路的输入能力、提供了Aux管脚,并将3.3V连接到4Pin的连接器,方便连接其它外围电路。
基于LPC824的简易示波器DIY套件
基于LPC824最小系统核心模块,套件主板为V2版本,增强了Mic音频电路的输入能力、提供了Aux管脚,并将3.3V连接到4Pin的连接器,方便连接其它外围电路。
STM32G031最小系统核心模块
基于STM32G031的最小系统模块,运行Arm Cortex M0+内核,工作频率为64MHz,通过USB供电和配置,最多支持18个输入输出,其中6个可以为模拟输入。