基本信息
规则
视频课程
案例
内容介绍
软件 & 硬件
元器件
3.3V、4320LUTS、92Kbits SRAM、内置配置Flash、2个PLL、硬核一个SPI、两个I2C和一个定时器、132 csBGA封装(8mm*8mm)
Mainstream Arm Cortex-M0 USB line MCU with 128 Kbytes of Flash memory, 16KB SRAM,48 MHz CPU, USB, CAN and CEC functions,LQFP48
一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。
软件
Verilog HDL是一种硬件描述语言,用于设计和归档电子系统。
工具
Lattice的FPGA开发环境,支持Windows/Linux操作系统,支持器件XO、XO2、XO3系列FPGA器件
电路图
物料清单
附件
-
step-mxo2-c-sch.pdf
U盘模式的小脚丫FPGA核心模块的原理图:https://www.eetree.cn/project/detail/412
-
piano.pdf
电子琴扩展板原理图
-
top_impl2.jed
电子琴测试程序
本页包含平台所需完成的任务,活动时间,活动规则和电子森林项目提交使用说明。参加本平台的同学可免费观看【小脚丫FPGA在数字电路设计中的应用】课程,请发送订单编号、姓名、学校/公司、联系方式到training@eetree.cn申请免费观看优惠券。
参加本平台所需完成的任务如下(项目均为单人项目,不支持团队合作完成):
项目 - 基于FPGA的电子琴制作
目标:自己组装,并通过编程驱动模拟扬声器实现电子琴的功能
参加本平台所需完成的任务:
- 基于我们提供的套件和工具,自己组装电子琴
- 自己编程基于FPGA实现:
- 存储一段音乐,并可以进行音乐播放,
- 可以自己通过板上的按键进行弹奏,支持两个按键同时按下(和弦)并且声音不能失真,板上的按键只有13个,可以通过有上方的“上“、”下”两个按键对音程进行扩展
- 使用扬声器进行播放时,输出的音调信号除了对应于该音调的单频正弦波外,还必须包含至少一个谐波分量
- 音乐的播放支持两种方式,这两种方式可以通过开关进行切换:
- 当开关切换到蜂鸣器端,可以通过蜂鸣器来进行音乐播放
- 当开关切换到扬声器端,可以通过模拟扬声器来进行音乐播放,每个音符都必须包含基频 + 至少一个谐波分量
活动流程及时间安排
-
购买:活动参与者需先从硬禾学堂购买板卡(任选其一或多)参加活动,从活动上线日—8月31日前均可购买,下单即参加。
-
发货&收货:硬禾将于7月15日陆续发货,于7月31日前收到板卡。
- 直播&答疑:待同学们收到板卡之后,硬禾官方将采用每个板卡2-3场直播的方式教大家上手,并有技术交流群一起讨论学习。
-
活动时间:从收到板卡日起,活动参与者需于2022年8月31日晚12点前实现规定的功能,并按照规则将项目上传到电子森林项目网站,逾期提交者无效。
-
审核时间:硬禾学堂将于2022年9月30日前审核完毕并邮件告知审核通过者。
-
返款时间:审核结束之后,将于2022.10.1-2022.10.31期间完成退款。
活动福利:
-
在硬禾学堂购买板卡且项目通过审核的同学,将退还购买板卡金额,板卡不回收,优秀的项目将给予一定的奖励,并在硬禾学堂微信公众号上展示
-
审核通过的项目均可获得活动证书和硬禾专属纪念章,拥有的纪念章越多,可兑换的奖品越丰厚
-
优秀的同学硬禾将给予带薪实习面试的机会(应届毕业生/研究生均可,需在硬禾持续工作6个月以上)
-
向知名企业内推实习机会(上海、苏州、深圳、北京)
以下内容包含2022年暑假在家一起练材料提交说明以及电子森林项目网站使用说明(请认真查阅)。
“2022年暑假在家一起练”材料提交及方式
一、完成项目之后在电子森林项目网站需提交以下材料
上传之前请先使用手机号注册电子森林账号:https://www.eetree.cn/,项目标题请命名为:用/基于xxx实现/完成/设计/制作xxx
1. 所参加活动板卡的3-5分钟短视频(要求横屏且1080p,放于“视频代码”处)
- 简短的自我介绍
- 硬件介绍
- 项目设计思路
- 项目实现功能(重要的代码介绍和实物功能展示)
注:视频太短(仅几十秒),视频无板卡演示效果,拍摄不清晰,镜头太晃均不合格。
2. 项目总结报告(放于项目的“描述”处,2000字左右)
- 电子琴的工作原理和框图
- 分析蜂鸣器和模拟喇叭的差别
- 用蜂鸣器和模拟喇叭的实现方法差别以及音效差别分析
- 模拟放大电路的仿真及分析
- 主要代码片段及说明
- FPGA资源占用报告截图
- 遇到的主要难题及解决方法
- 改进建议
- 可编译下载的代码(放在项目的附件,用于验证)
项目案例参考:https://www.eetree.cn/project/detail/167,https://www.eetree.cn/project/detail/498
注:项目报告的附件中没有源代码均被退回,抄袭的项目不予退款。
二、项目提交后需提交以下材料到training@eetree.cn 邮箱,以作项目关联和顺利返款
邮件请命名:2022暑假在家练+购买板卡的简称+真实姓名(例:2022暑假在家练+RP2040游戏机+姓名)
1. 电子森林注册昵称(不是用户名)
2. 下单时所留姓名和电话
订单查看方式:请关注“硬禾学堂”公众号,移动端点击底部“硬禾学堂”,进入后点击“我的”,即可查看全部订单信息。
3. 订单号和付款截图
在全部订单信息中点击对应订单即可复制订单号:

在“微信支付”中可截图付款凭证
注:如不参与退款,也需邮件发送订单信息。
电子森林项目网站使用说明
2. 请注意每编辑完成一个页面一定要点击底部“保存”
3. “基本信息”页
- 标题请按照规则填写
- 封面图一定要更换成适合本人项目的图,不要用默认的
- 视频请先上传到B站/优酷/腾讯,然后在“视频代码”处粘贴iframe格式代码
- 类型选择“分享类”
- 标签请填写3-5个描述你所做项目的关键词,其中一个要包括“2022暑假在家练”标签
- 在“高校”处选择个人学校
- 在“团队介绍”和“团队成员”处添加个人姓名和学校/公司
注:寒/暑假练项目均为个人项目,团队合作完成者仅退一人款
- 在“描述”中编辑项目总结报告
- 图片的上传请点击右上角的“上传”
- 代码的插入请使用插入工具
- 注意格式整洁,正文字号建议用12pt,标题建议用14pt,并加粗显示,正文首行不要缩进两字符
- 描述下面的“规则”、“参与推广”、“支付协议”则无需填写’
4. “进度”页和“软硬件”
- 在“进度”页中可添加个人的每一个阶段项目进程

- 在“软硬件”页中可选择使用的软件和工具,若没有则无需填写
- 在附件处一定要添加可下载的代码文件,若是文件太大, 可上传到百度网盘上,并在“描述”中粘贴链接
- 编辑完成后一定要点击“保存”
5. 其他页
- “视频课程”、“应用案例”和“商品”页若没有则无需填写
6. 点击“预览”,并“发布”项目
- 本人先点击“预览”查看自己的项目,若没有问题之后再点击“发布”
- 发布之后若查出存在问题,可点击“取消审核”再次修改。若在项目通过之后发现存在问题,依旧可再次修改项目,直到项目完善

基于小脚丫FPGA的电子琴设计
本项目完成了基于小脚丫FPGA的电子琴的开发,实现了弹奏音乐,自动播放音乐,切扬声器和蜂鸣器播放等功能,同时,实现了至多8个音调的和弦播放和通过额外按键拓展音域的功能。
smallcracker
哈尔滨工业大学
基于FPGA的电子琴制作
基于小脚丫核心板及外围电路,本设计实现了包含弹奏和音乐播放器两种功能的电子琴。电子琴可以通过开关在蜂鸣器和扬声器中选择其一输出音频,后者支持音量调节和和弦输出,且两者均支持音程扩展(包含三个八度)。核心板的LED等部件可显示当前工作状态。
Parteiadler
浙江大学
基于FPGA的电子琴
基于小脚丫FPGA的电子琴,模拟钢琴音色,支持127个音符演奏,可通过转化MIDI文件实现自动播放
WonderBoy
南京邮电大学
基于小脚丫FPGA设计电子琴
使用小脚丫fpga制作电子琴,可以实现模拟扬声器带谐波正弦波输出,双键和弦,蜂鸣器弹奏,扬声器和蜂鸣器自动演奏
游泳的鸟儿
福州大学
基于小脚丫fpga的电子琴设计
使用小脚丫fpga,通过编程驱动模拟扬声器实现音乐播放、电子琴的功能。电子琴支持和弦、使用扬声器进行播放时,输出的音调信号除了对应于该音调的单频正弦波外,还包含一个谐波分量。
SZY
北京理工大学
基于FPGA完成的电子琴设计
基于FPGA技术与小脚丫电子琴板,实现了扬声器与蜂鸣器自动播放音乐,按键演奏等功能。
赖明宇
华中科技大学
基于FPGA的电子琴设计
基于小脚丫FPGA核心板(Lattice MXO2-C),通过Lattice Diamond软件进行编程,利用一块Piano Kit扩展板实现电子琴功能。
杨老基
北京理工大学
2022暑期在家一起练(3)-基于FPGA设计电子琴
使用小脚丫FPGA + 电子琴扩展板,通过FPGA编程实现电子琴的功能
冰火蓝红
四川大学
基于FPGA的电子琴制作
基于小脚丫STEP_MXO2 FPGA的电子琴制作,实现两个音键和声并且播放使用扬声器或蜂鸣器两种声音播放小星星
wuyuwo
南京邮电大学
基于小脚丫FPGA(Lattice MXO2-C)实现电子琴设计
本项目基于小脚丫FPGA(Lattice MXO2-C)实现电子琴设计,最多可以同时按下六个按键不失真,音程为三个八度,支持蜂鸣器和扬声器演奏,可以存入多首歌曲,选择播放上一曲或者下一曲
zhiwu
南京邮电大学
2022暑期在家一起练——基于小脚丫FPGA制作的电子琴
2022暑期在家一起练 FPGA 电子琴 PWM 正弦波 apio仿真 音乐播放
aramy
基于小脚丫FPGA实现的电子琴
本项目用STEP-MXO2-C核心板和部分外设,通过FPGA使用PWM和DDS等算法实现了对电子琴的模拟。
月影沫晨
北京邮电大学
基于FPGA的电子琴设计
电子琴 小脚丫FPGA 简易的电子琴套件 这个电子琴在保留了蜂鸣器的基础上,直接采用了iPhone上使用的扬声器。音质洪亮、圆润。
Javion
2022暑期在家一起练(3) - 基于FPGA的电子琴设计
2022暑期在家一起练(3) - 基于FPGA的电子琴设计。自己组装,并通过编程驱动模拟扬声器实现电子琴的功能
cjmf
中国计量大学
基于小脚丫FPGA的电子琴设计
本项目是硬禾学堂提供的暑期在家一起练的一个培训内容,项目基于小脚丫fpga-XO2-4000HC制作电子琴,并完成了相关要求,硬件由硬禾学堂提供。
Dog.song
河南工业大学
基于小脚丫FPGA设计电子琴
基于2022暑假一起练活动平台,使用小脚丫FPGA核心板,与piano kit扩展板设计了一款能够进行音乐演奏和扬声器播放音乐的电子琴。
doctor雷
湖北理工学院
基于FPGA的简易电子琴设计
这是一个简易的电子琴,由小脚丫fpga核心板驱动,实现了蜂鸣器喇叭播放音乐,任意两个琴键的和弦。
qewtry
基于小脚丫FPGA的简易电子琴制作
使用小脚丫FPGA设计简易电子琴,拥有十三个可按琴键,基于十二音律的音阶设置,且可以进行自动播放音乐,声音具有基波和一个一次谐波,同时支持扬声器和蜂鸣器两种模式播放音乐。
njupt-zhang
南京邮电大学
制作FPGA电子琴
1. 存储一段音乐,并可以进行音乐播放, 2. 可以自己通过板上的按键进行弹奏,支持两个按键同时按下(和弦)并且声音不能失真,板上的按键只有13个,可以通过有上方的“上“、”下”两个按键对音程进行扩展
john
基于FPGA的电子琴制作
编程基于FPGA实现:1.存储一段音乐。2.可以自己通过板上的按键进行弹奏。3.使用扬声器进行播放时,输出的音调信号除了对应于该音调的单频正弦波外,还必须包含至少一个谐波分量。4.音乐的播放支持两种方式。
MDYi
北京交通大学
基于FPGA的电子琴设计
本项目是基于电子森林PianoKit套件和工具组装的电子琴平台,编程基于小脚丫FPGA实现乐曲的存储和播放功能以及按键弹奏乐曲的功能。
maskmoo
基于FPGA实现电子琴
基于FPGA实现电子琴,按键消抖,DDS,PWM,MID,自动播放音乐,和弦
tttao
基于小脚丫FPGA的电子琴设计
使用FPGA编程,实现电子琴弹奏,自动演奏,蜂鸣器/扬声器切换,和弦功能
six
河南科技大学
基于FPGA的电子琴设计
本项目基于LATTICE的STEP FPGA MXO2-C完成,配合电子森林方面提供的硬件电子琴扩展版。利用上面的按键,蜂鸣器和扬声器等外设完成了此次电子琴设计。其中设计了PWM、DDS、ROM使用等方面的知识。
shuangyueqiushui
华中科技大学
基于FPGA的电子琴设计
利用 小脚丫FPGA核心板(Lattice MXO2-C)和Piano kit拓展套件,实现一个简单的电子琴,其能够实现弹奏、自动播放音乐、音程和音量调节等功能。
USAMI
北京理工大学
基于FPGA的电子钢琴设计
完成了电子钢琴要求的实现,可以演奏出美丽的音乐,还可以实现蜂鸣器与扬声器的切换
voncg
安徽师范大学
基于FPGA的电子琴设计
使用小脚丫核心板加电子琴底板设计的一套电子琴,能播放音乐,弹奏,支持蜂鸣器、喇叭两种输出方式
冷月烟
2022暑期在家一起练(3) - 基于FPGA的电子琴设计实现音乐功能
通过小脚丫FPGA核心板(Lattice MXO2-C)和Piano Kit扩展板的结合,制作一个电子琴,增加使用小脚丫FPGA的趣味性和成就感。
杨不止
安徽师范大学
基于小脚丫FPGA的电子琴设计
基于小脚丫FPGA核心板和Piano Kit扩展板,利用pwm实现蜂鸣器的音乐播放,利用波形ROM和DDS-PWM实现模拟扬声器音乐播放,并实现存储一段音乐,可以进行音乐播放,最终实现电子琴的设计。
arisal
深圳大学
基于FPGA的电子琴设计
本项目基于硬禾学堂发布的小脚丫FPGA核心板和Piano Kit扩展版,通过Verilog HDL编程实现的电子琴
东南边的纸蓝
福州大学