基本信息
规则
视频课程
案例
内容介绍
软件 & 硬件
元器件
树莓派基金会推出的双核Arm Cortex M0+微控制器,133MHz时钟速率,264KB SRAM,支持C/C++、MicroPython编程
2.4GHz WiFi (802.11 b/g/n) 模组, 内置ESP32S2系列芯片,Xtensa® 单核32位LX7微处理器, 内置芯片叠封4MB flash,可叠封2MB PSRAM, 37个GPIO,丰富的外设, 板载PCB天线或外部天线连接器
重力感应传感器 - 3-Axis Orientation/Motion Detection Sensor
一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。
软件
MicroPython是一款编程语言兼容Python3的软件,用C写成的,能够运行在微控制器的硬件上并进行了相应的优化。
工具
针对初学者的Python IDE工具
平台
树莓派官方发布的基于自行设计芯片的邮票孔模块,双核Arm Cortex M0+,片内260KB RAM,板上有2MB Flash,售价仅4美元
基于树莓派RP2040的嵌入式系统学习平台,支持MicroPython或C/C++编程、双核Arm Cortex M0+嵌入式系统、240 * 240 LCD显示屏、四向摇杆和轻触按键、姿态传感器。
电路图
物料清单
附件
-
game2040-V3-20211228.pdf
测试代码:https://gitee.com/eetree-git/RP2040_Game_Kit
-
其他模块原理图.zip
含LED灯板+ESP32-S2WiFi模块+扬声器原理图
本页包含平台所需完成的任务,活动时间,活动规则和电子森林项目提交使用说明。
参加本平台所需完成的任务如下(任选其一,项目均为单人项目,不支持团队合作完成):
项目1 电子沙漏
目标:实现一个可以定时调节速度的电子沙漏
具体要求:
- 自行设计一个电子沙漏的物理结构,将提供的两个LED灯板和RP2040 Game Kit固定
- 通过RP2040 Game Kit上的按键和LCD屏幕设定沙漏一个周期的时间,实现如上图中LED的效果
- 通过RP2040 Game Kit上的姿态传感器来感知沙漏的方向变化,并开始新的沙漏操作
所需器件:
- RP2040 Game Kit一套
- 8*8 LED灯板 2块 + 连接RP2040 Game Kit 和灯板的杜邦线
项目2 网络收音机
目标:设计一款能够播放网络电台的收音机
具体要求:
- RP2040 Game Kit板通过提供的ESP32-S2的WiFi模块连接网络
- 在RP2040 Game Kit上进行解码,并通过提供的扬声器模块播放音乐
- 在RP2040 Game Kit上能够切换电台,并将电台的信息显示在LCD屏幕上
所需器件:
- RP2040 Game Kit一套
- 基于ESP32-S2的WiFi模块一块
- 扬声器板一块
- 连接模块之间的杜邦线
项目3 简易气象站
目标: 制作一个简单的气象台,能够实时播放5个城市的气象信息
具体要求:
- RP2040 Game Kit板通过提供的ESP32-S2的WiFi模块连接网络
- 在RP2040 Game Kit上显示某一个城市的气象信息 - 时间、温度、湿度、气压....
- 通过RP2040 Game Kit上的按键能够切换显示不同城市的信息 ,比如:上海、苏州、东京、洛杉矶、伦敦
所需器件:
- RP2040 Game Kit一套
- 基于ESP32-S2的WiFi模块一块
- 连接模块之间的杜邦线
项目4 带学习功能的红外遥控器
目标:设计一款带学习功能的红外遥控器
具体要求:
-
通过板上的红外接收器,接收任何一款家用遥控器的控制信号,并能够对遥控器的控制信号进行识别
-
在LCD上绘制一个遥控器控制界面,并能够通过四向摇杆和按键来行使原来遥控器的控制操作
所需器件:
- RP2040 Game Kit一套
- 其他模块不做限制
项目5 FPGA调试器、下载器
目标:设计一款FPGA调试器、下载器
具体要求:
-
使用板上的扩展端口上的数字信号
-
可以对任意一款FPGA进行调试、固件的下载
所需器件:
- RP2040 Game Kit一套
- 其他模块不做限制
项目6 逻辑分析仪
目标:制作一款简易的逻辑分析仪,并支持SPI、I2C的协议分析
具体要求:
-
使用板上的扩展端口上的数字信号
- 能够对SPI、I2C的外设进行控制设置、参数读写
- 数字信号的波形显示在LCD上或通过USB传输到PC上在上位机进行显示
所需器件:
- RP2040 Game Kit一套
- 其他模块不做限制
项目7 计算器
目标:制作一个可切换功能的计算器
具体要求:
- 用LCD做界面,用4向摇杆和两个按键做输入,用姿态传感器切换功能,制作一款具有四种计算功能、通过姿态传感器可以切换功能的计算器,比如下图中的三个功能,再增加一个程序员常用到的制式转换器。
- 制作者可以自己定义4种不同的功能,旋转板子可以切换到不同功能的界面,用四向摇杆和按键搭配进行计算。
所需器件:
- RP2040 Game Kit一套
- 其他模块不做限制
活动流程及时间安排
-
购买:活动参与者需先从硬禾学堂购买板卡(任选其一或多)参加活动,从活动上线日—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. 项目总结报告(放于项目的“描述”处)
- 项目描述(项目介绍、设计思路、框图和软件流程图(若是FPGA平台,请截取FPGA资源占用报告放在项目中)、简单的硬件介绍、实现的功能及图片展示、主要代码片段及说明、遇到的主要难题及解决方法、未来的计划或建议等,需达到除代码之外的约1500字左右)
项目案例参考: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. 点击“预览”,并“发布”项目
- 本人先点击“预览”查看自己的项目,若没有问题之后再点击“发布”
- 发布之后若查出存在问题,可点击“取消审核”再次修改。若在项目通过之后发现存在问题,依旧可再次修改项目,直到项目完善

【系列课程】基于树莓派RP2040的嵌入式系统学习平台
(前三节可在目录处直接点开观看,无需购买)10节课程从入门到实用,没有任何基础的同学也可以通过这10节课程快速入门,并完成寒假练所出的题目。
【系列课程】基于RP2040 Game Kit的游戏移植
教你用RP2040 Game Kit成功移植任意一款小游戏,每节课结束后将根据本节课所学完成简单的小任务。
2022暑假练RP2040平台直播1 - 开发板设计及入门介绍
RP2040 Game Kit是基于树莓派RP2040的嵌入式系统学习平台,目前已有很多成熟的项目通过USB Type-C连接器供电,采用RP2040作为主控,具有双核Arm Cortex M0+内核和264KB内存,可通过MicroPython或C/C++编程,性能强大。板上四向摇杆 + 2个轻触按键 + 一个三轴姿态传感器MMA7660用做输入控制,并有240*240分辨率的彩色LCD屏显示,片内温度传感器、并支持外部4路模拟信号输入,内部ADC采样率高达500Ksps。可玩性极高,可移植多款复古游戏,
2022暑假练RP2040平台直播2 - 项目需求及参考资源
RP2040 Game Kit是基于树莓派RP2040的嵌入式系统学习平台,目前已有很多成熟的项目通过USB Type-C连接器供电,采用RP2040作为主控,具有双核Arm Cortex M0+内核和264KB内存,可通过MicroPython或C/C++编程,性能强大。板上四向摇杆 + 2个轻触按键 + 一个三轴姿态传感器MMA7660用做输入控制,并有240*240分辨率的彩色LCD屏显示,片内温度传感器、并支持外部4路模拟信号输入,内部ADC采样率高达500Ksps。可玩性极高,可移植多款复古游戏,
基于RP2040游戏机的电子沙漏
基于RP2040在keil开发环境下设计的可以定时调节速度的电子沙漏
冷月烟
用RP2040游戏机制作简易气象台
用RP2040游戏机制作简易气象台,能够实时播放5个城市的气象信息
xiaojaingjiang
太原理工大学
基于esp32s2和rp2040游戏板制作的简易气象站
使用micropython编程,使用matlab将心知天气上的图标png文件转化为bin,利用esp32作为客户端联网辅助rp2040板子获取天气信息
lmtt
集美大学诚毅学院
基于RP2040实现制作简易气象站
RP2040 Game Kit板通过提供的ESP32-S2的WiFi模块连接网络,显示数个城市的气象信息,按键能够切换显示不同城市的信息
kingchao
北京理工大学
2022暑假在家一起练 - 基于rp2040的计算器实现
使用rp2040游戏机板卡制作一个可切换功能的计算器,用LCD做界面,用4向摇杆和两个按键做输入,用姿态传感器切换功能。
Wcy
北京理工大学
基于RP2040 Game Kit 完成简易气象站
RP2040 Game Kit板通过提供的ESP32-S2的WiFi模块连接网络,在RP2040 Game Kit上显示某一个城市的气象信息 - 时间、温度、湿度、气压,通过RP2040 Game Kit上的按键能够切换显示不同城市的信息
haita
集美大学诚毅学院
基于RP2040及ESP32完成简易气象台的制作
本项目基于RP2040嵌入式系统以及ESP32WIFI模块,实现了简易气象台的制作,通过LCD屏幕及其按钮实现了切换不同城市的功能。
Nacht
集美大学诚毅学院
基于RP2040设计电子沙漏
使用RP2040游戏机开发板,使用micropython制作的一个可完全跟随真实物理效果的电子沙漏
sytnocui
哈尔滨工业大学
基于树莓派RP2040游戏机的简易网络气象站
基于树莓派RP2040游戏机的简易网络气象站,利用pico和esp32s2模块显示实时时间和天气、生活指数、未来三天天气预报,可通过一个9键键盘输入城市名。
bear
深圳大学
基于RP2040 Game Kit实现电子沙漏
基于RP2040 Game Kit和两个LED灯板实现电子沙漏,可以通过按键来设置沙漏变化的周期,通过姿态传感器来感知沙漏的方向变化,并开始新的沙漏变化。
cong
沈阳理工大学
基于RP2040的红外遥控器
今年暑假我又双叒叕参加了暑假一起练活动。基于RP2040 Game Kit平台,制作了一个”红外遥控器“。其拥有红外解析、学习、发送等功能,支持十多种主流红外编码协议,并拥有掉电保存的功能。
会伏丘
北京工业大学
基于RP2040的简易气象台
本项目通过使用RP2040通过ESP32获取完毕天气信息,通过LVGL进行天气信息的刷新,同时通过按键切换不同城市的天气信息。
退役熬夜选手
燕山大学
基于RP2040游戏机的综合应用-电子沙漏实现
本片文章分享我在硬禾学堂的2022年暑假在家一起练活动,基于RP2040游戏机的电子沙漏项目的流程及效果展示
反正都一样
基于RP2040完成简易气象站
项目主要为通过RP2040游戏机和ESP32wifi模块制作一个有切换功能的简易气象站
guo
北京理工大学
使用rp2040和esp32实现简易气象站
RP2040 Game Kit是基于树莓派RP2040的嵌入式系统学习平台,具有双核Arm Cortex M0+内核和264KB内存,可通过MicroPython或C/C++编程,性能强大。通过与esp32配合实现网络天气数据的读取并显示
wwwds
西安交通大学
基于RP2040和ESP32设计简易的联网气象台
利用RP2040发送AT指令给ESP32指示其连接到天气API接口下载并处理信息,之后按照相应格式显示在LCD显示屏上。
残荷听雨
北京理工大学
基于RP2040游戏机制作简易气象站
这次参加2022暑假在家一起练活动,我采用RP2040和ESP32-s2制作了一个小型气象站,在这个过程中遇到了很多问题,也学到了很多的知识,受益良多。
英语不会
集美大学诚毅学院
用RP2040 Game Kit板与ESP32实现简易气象站
2022暑假在家一起练-用RP2040 Game Kit板与ESP32实现简易气象站
MDYi
北京交通大学
基于RP2040和ESP32S2实现简易气象站制作
本项目依托2022暑假在家一起练,基于RP2040GameKit平台,实现了简易气象站的制作。本项目通过LCD屏幕、1个按键和实现了实时播放5个城市的气象信息功能,取得了良好的效果,具有一定的价值。
jxwm
北京邮电大学
基于RP2040实现电子沙漏制作
本项目依托2022暑假在家一起练,基于RP2040GameKit平台,实现了电子沙漏的制作。本项目通过LCD屏幕、2个按键和2块8*8 LED灯板实现了沙漏倒计时的功能,取得了良好的效果,具有一定的价值。
jxwm
北京邮电大学
2022 暑假在家练-简易电子沙漏
使用rp2040及led灯板,采用c语言编程制作的电子沙漏。
sll
基于rp2040的电子沙漏
完成了电子沙漏的目标要求,通过按键调节7s,14s,两种沙漏模式
voncg
安徽师范大学
基于RP2040嵌入式系统和ESP32s2制作简易气象站
用MicroPython编写基于rp2040嵌入式系统和esp32s2制作的简易气象站
海森堡
集美大学诚毅学院
基于树莓派RP2040的电子沙漏
用摇杆在RP2040的LED显示驱动上选择要进入的5s/11s/14s电子沙漏,用A键确定,翻RP2040利用MMA7660重力感应传感器使电子沙漏倒置
zhi
集美大学诚毅学院
基于树莓派RP2040的简易气象站
基于RP2040GameKit以及ESP32-S2制作一个简单的气象台,能够实时播放5个城市的气象信息
dukken
北京理工大学
基于RP2040 Game Kit 制作电子沙漏
通过使用硬禾学堂提供的RP2040 Game Kit 完成可以感应沙漏方向,以及调节计时时间的电子沙漏。
一颗星
沈阳理工大学
基于RP2040的简易气象站
很荣幸能够参加硬禾学堂发布的2022暑假在家练的这个活动,我通过这个活动学到了很多编程和板子的技巧。谢谢硬禾学堂提供的这次机会。
yyyyyyyooop
集美大学诚毅学院
基于RP2040实现简易气象站
在RP2040 Game Kit上显示五个城市的气象信息 - 时间、温度、湿度、气压
Austin
集美大学诚毅学院