目录

2023年寒假在家一起练

2022年寒假在家一起练项目

活动的目的:

活动的方式:

其它:

平台1 - 基于树莓派RP2040的嵌入式系统入门学习平台

game2040_block.png

提升的技能

题目- 总计8个项目,任选其中一个项目完成并按照要求开源、分享在电子森林的项目平台

项目1 - 模拟信号采集及参数分析
  1. 通过板上的耳机插孔连接外部的音源(手机或电脑播放,特征信号可以通过一些App生成后通过耳机插孔送给板子)
  2. 通过ADC数据采集并处理,在LCD屏幕上显示采集到的音频信号的波形,要求流畅显示
  3. 通过FFT变换得到采集音频信号的频谱,并将频谱显示在LCD上,可以和波形同屏显示,或者通过外部按键切换显示
  4. 能够计算被测信号的基本参数:
    1. 幅度
    2. 周期、频率
    3. 谐波分量
    4. 失真度
  5. 被测信号的频率范围在DC - 100KHz
项目2 - 能控制LCD和电脑界面的“鼠标”
  1. 利用板上的四向摇杆和按键设计一款“鼠标”
  2. 在240*240的LCD屏幕内可以通过该鼠标进行菜单选择和参数控制
  3. 通过USB端口可以控制PC屏幕上的光标移动和点击操作,行使电脑鼠标的功能
项目3 - 带学习功能的红外遥控器
  1. 通过板上的红外接收器,接收任何一款家用遥控器的控制信号,并能够对遥控器的控制信号进行识别
  2. 在LCD上绘制一个遥控器控制界面,并能够通过四向摇杆和按键来行使原来遥控器的控制操作
项目4 - 复古游戏移植
  1. 设计或移植一款经典的游戏,通过LCD屏显示,通过按键和四向摇杆控制游戏的动作
    1. 经典的Pong
    2. 挖地雷
    3. 打飞机
    4. 俄罗斯方块
  2. 在游戏中要通过蜂鸣器播放背景音乐
项目5 - 制作MCU调试器
  1. 使用板上的扩展端口
  2. 支持SWD
项目6 - 制作FPGA调试器
  1. 可以实现对FPGA的JTAG调试
项目7 - 制作SPI/I2C调试器
  1. 可以调试SPI/I2C的外设,对外设进行配置,并能够读取外设的参数信息
  2. 可以使用PC界面或板上的LCD/按键来操作
项目8 - 制作8位逻辑分析仪
  1. 使用RP2040的PIO制作一个逻辑分析仪
  2. 在LCD上显示数据波形
  3. 可以使用PC界面或板上的LCD/按键来操作

以上的8个项目不限用MicroPython或C/C++语言编写。

平台2 基于STM32G031的数据采集和分析训练

硬禾学堂会开源一套完整的、支持所有功能的程序做参考

基于STM32G031的测试测量学习套件的3D效果图

g031tm_block.png

基于STM32G031的测试测量学习套件的构成框图

能够提升的技能

项目要求,任选其中一个项目完成并按照要求开源、分享在电子森林的项目平台

项目1 设计一个带频谱分析功能的双通道示波器
  1. 通过STM32G031的ADC采集外部模拟信号,信号范围2mVpp到30Vpp,频率为DC - 50KHz
  2. 将采集到的波形显示在128*128的LCD上,并以触发的方式显示波形
  3. 通过FFT并将频谱显示在LCD上
  4. 通过板上的PWM+LPF的方式产生1KHz、幅度为3V的正弦波,用作测试信号
  5. 能够自动测量波形的参数 - 峰峰值、平均值、频率/周期
  6. 能够通过按键来对波形进行缩放查看
项目2 音频信号放大电路特性测试及分析
  1. 分析板上麦克风音频放大电路的幅频特性和相频特性
  2. 通过跳线选择,将音频信号源切换为测试信号,通过编程生成频率可调的测试信号
  3. 通过MCU编程,将ADC采集到的信号同测试信号进行对比,进而得出音频放大电路的幅频和相频特性
  4. 在OLED显示屏上显示出音频放大电路的幅频和相频特性曲线
  5. 改变测试信号的幅度,测试音频放大电路的动态范围
  6. 通过仿真软件对音频放大电路做仿真,并对比实际测试结果
项目3 DC-100KHz的DDS任意波形发生器
项目4 扫频信号分析仪
项目5 幅频特性测试仪
项目6 失真度测试仪
项目7 数字电能表 (搭配外部传感器)

项目3 - 基于ESP32-S2的物联网音频处理平台

ESP32-S2音频收发处理板

ESP32-S2音频收发处理板内部功能框图

提升的技能:

题目 - 总计3个,任选其中一个项目完成并按照要求开源、分享在电子森林的项目平台

项目1 实现网络收音机的功能
项目2 实现FM收音机的功能
项目3 音频信号示波器/频谱仪:
  1. 将Mic或耳机插孔输入的语音信号进行ADC量化,并在OLED显示屏上将波形和频谱显示出来,并能够自动测量输入信号的参数 - 峰峰值、频率分量
  2. 通过DAC生成一个单频的模拟正弦波信号,将生成的波形连接到麦克风输入端,并进行ADC采集,再将采集到的波形显示在OLED屏上,并测量出其峰峰值、平均值、频率/周期
项目4 基于Web的音频示波器及FFT频谱分析
项目5 音效处理和显示
项目6 本地语音识别和控制
项目7 制作一个本地气象台/温度计
项目8 网络存储
项目9 连接阿里云
项目10 远程遥控

平台4 - 基于iCE40UP5K FPGA的综合训练平台

提升的技能

题目,任选其中一个项目完成并按照要求开源、分享在电子森林的项目平台

项目1 - 利用ADC制作一个数字电压表
  1. 旋转电位计可以产生0-3.3V的电压
  2. 利用板上的串行ADC对电压进行转换
  3. 将电压值在板上的OLED屏幕上显示出来
项目2 - 利用PWM制作一个音乐播放器
  1. 通过PWM产生不同的音调,并驱动板上蜂鸣器将音调输出
  2. 能够播放三首不同的曲子,每个曲子的时间长度为1分钟,可以切换播放
  3. 曲子的切换使用小脚丫核心板上的按键,需要有按键消抖的功能
  4. 播放的曲子的名字在OLED屏幕上显示出来(汉字显示)
项目3 - 利用DAC制作一个可调波形、频率、幅度、直流偏移的DDS信号发生器
  1. 能够产生正弦波、三角波、方波,可以通过小脚丫上的拨码开关控制波形的切换
  2. 产生信号的幅度0-3Vpp之间可调,调节分辨率精确到10mV,可以通过电位计进行调节
  3. 产生信号的频率100Hz - 2MHz之间可调,频率调节分辨率可达10Hz
  4. 将1KHz - 10KHz频率范围的信号同时送到蜂鸣器,驱动蜂鸣器发出声音,调节频率和信号的幅度会改变蜂鸣器的声音输出
  5. 产生的波形、波形的幅度、波形的频率都实时显示在OLED屏幕上
项目4 - 声音控制的节日彩灯
项目5 - 可定时的音乐时钟
项目6 - 用彩灯显示的水平仪/节日焰火
项目7 - 音频信号采集/FFT频谱分析
项目8 - 计数器/频率计
项目9 - RISC-V软核的设计或移植
项目10 - SDR通信数据收发系统

ice40sdrblock.png


平台5 基于小脚丫FPGA的电赛综合训练平台

基于小脚丫FPGA的电赛训练板

基于小脚丫FPGA的电赛训练板构成

提升的技能点

项目设计

项目1 - 单通道示波器/OLED显示
  1. 通过板上高速ADC(10bits/50Msps)采集模拟信号,并能够在OLED上显示出波形以及频率/幅度参数
  2. 被采集信号的频率范围为DC - 1MHz
  3. 如没有外接信号源,可以通过板上的高速DAC产生任意波形或通过GPIO产生频率可调、占空比可调的PWM波形作为测试信号
  4. 按键/旋转编码器可以控制波形的时间和幅度的缩放,按键的功能可以自行定义
项目2 - 单通道示波器/PC页面显示
  1. 通过板上高速ADC采集模拟信号,将采集到的数据通过串口发送到PC上,通过PC上的界面进行显示
  2. 被采集信号的频率范围为DC - 1MHz
  3. PC上的界面显示可以使用Matlab、LabView或开源的串口调试工具
  4. 如没有外接信号源,可以通过板上的高速DAC产生任意波形或通过GPIO产生频率可调、占空比可调的PWM波形作为测试信号
  5. 按键/旋转编码器可以控制波形的时间和幅度的缩放,按键的功能可以自行定义
项目3 - DDS任意波形发生器/本地控制
  1. 通过板上的高速DAC(10bits/125Msps)配合FPGA内部DDS的逻辑,生成波形可调(正弦波、三角波、方波)、频率可调(DC-)、幅度可调的
项目4 - DDS任意波形发生器/PC远程控制
项目5 - 高速频率计/计数器
项目6 - 元器件特性测试
项目7 - 扫频仪
项目8 - 频谱分析仪
项目9 - 逻辑分析仪/协议分析仪
项目10 - FM发射机
项目11 - FM接收机
项目12 - SDR无线数据传输系统