基本信息
规则
视频课程
案例
内容介绍
软件 & 硬件
元器件
2.4GHz WiFi (802.11 b/g/n) 模组, 内置ESP32S2系列芯片,Xtensa® 单核32位LX7微处理器, 内置芯片叠封4MB flash,可叠封2MB PSRAM, 37个GPIO,丰富的外设, 板载PCB天线或外部天线连接器
SOT563超小封装高精度低功耗I2C接口数字温度传感器
N-Channel 1.25-W, 2.5-V MOSFET
1.44寸液晶屏 1.44寸TFT LCD SPI串口TFT彩屏st7735 128x128lcd
重力感应传感器 - 3-Axis Orientation/Motion Detection Sensor
游戏摇杆电位计
微功耗轨到轨运算放大器
平台
ESP32-DevKitC 是 ESP32 系列的入门级迷你开发板,具备丰富的外设和优化的引脚布局,助力用户快速实现产品开发。
物料清单
附件
-
ESP32-PICO-module.pdf
ESP32 WiFi模块原理图
-
LCD_module128x128.pdf
LCD模块原理图
-
IOBV3-ESP32.pdf
输入输出扩展板原理图
2023年寒假练活动已结束,板卡已恢复原价,并不赠送数据线。
本页包含平台所需完成的任务,活动时间,活动规则和电子森林项目提交使用说明。
购买本平台板卡所需完成的项目如下(任选其一完成即可,项目均为单人项目,不支持团队合作完成,完成项目必须用上所购板卡):
项目1 - 通过IO扩展板上的按键和旋转编码器控制并实现菜单功能
- IO扩展板上的1个按键和旋转编码器的3个输入端口是通过R-2R电阻网络的方式连接在一起,生成一个模拟电压量。按下任何一个按键都会改变这个模拟电压量的值。
- IO扩展板上的LCD屏幕为128*128分辨率的1.44寸彩色屏幕,通过SPI总线进行访问
要求:本任务需要通过ESP32核心板的ADC监测IO板模拟输出管脚的变化,判断哪一个按键或编码器的旋转发生了变化,进而控制1.44寸LCD屏幕的菜单显示,要求实现主菜单和至少二级菜单。
项目2 - 游戏手柄控制LCD上的信息
- IO扩展板上有一个用X、Y二轴电位计制作的游戏手柄,这两个电位计串接在一个振荡电路中,两个电位计的变化会改变阻值,从而改变生成的PWM信号的频率和占空比。
- 通过单片机的IO端口测量这个PWM信号的频率和占空比的变化,就能够判断出电阻的变化,进而判断出游戏手柄的方向变化。
要求:本任务需要用ESP32板测量IO扩展板上的PWM信号,在LCD上以图形化的方式显示游戏摇杆的变化,通过游戏摇杆的拨动,能够触及LCD的全屏幕。
项目3 - 实现一个加热和温度采集系统
- IO扩展板上有一处加温电阻,通过电流给电阻加热,并通过温度传感器感知板上温度的变化,将测量到的温度信息显示在LCD屏幕上,绘制一个1分钟的温升曲线。并且每隔1分钟改变加热电阻的占空比,重复温度测量和绘制的过程。
- 板上有一处RGB彩灯,当温度超过50°C时转为红色,低于20°C时转为蓝色,正常状态下为绿色。
要求:按下按键时,截图当前的温升曲线。(注意,加热电阻满占空比开启后温度较高)
项目4 - 实现一个恒温自动控制系统
- IO扩展板上有一处加温电阻,将加热区域用物体(纸巾等)包裹起来,通过电流给电阻加热,并通过温度传感器感知板上温度的变化,测温以及在LCD屏上的温度显示。
要求:使用按键设定目标温度,并且通过程序控制加热功率,使得温度尽快尽量稳定的维持在目标温度。温度偏离设定温度±3°C彩灯变为红色。
(注意,加热电阻满占空比开启后温度较高)
项目5- 实现一个USB键盘鼠标设备
- IO扩展板上有一个用X、Y二轴电位计制作的游戏手柄,并且此芯片支持USB通信。
要求:实现一个USB鼠标&键盘复合设备,摇动游戏手柄实现鼠标的移动,一个按键实现左键点击,另一个按键按下实现键盘敲入一串字符"eetree.cn"
项目6 - 实现一个加速度传感器控制的彩灯
- IO扩展板上有三轴加速度传感器,读出传感器的数值显示在屏幕上,并且板子上有RGB彩灯,使用三轴加速度控制彩灯出现不同颜色。在板子静置30秒后,彩灯规律周期变化。
要求:将板子朝向不同摆放时,屏幕显示的数字不同,并且手持板子转到不同方位彩灯颜色跟随变化。在板子静置30秒后,彩灯的颜色呈现周期变化。
活动流程及时间安排
-
购买:活动参与者需先从硬禾学堂购买板卡(任选其一或多)参加活动,从活动上线日—2023/3/15前均可购买,购买即参加。
-
发货:于2023/1/3开始发货,受疫情影响,请填写一定能收到货的地址。
- 直播&答疑:待同学们收到板卡之后,硬禾官方将采用每个板卡2场直播的方式教大家上手,并有技术交流群一起讨论学习,直播前将在群内通知。
-
活动时间:从收到板卡日起,活动参与者需于2023/3/15 24:00前实现规定的项目,并按照规则将项目报告上传到电子森林,逾期提交者无效。
-
审核时间:硬禾学堂将于2023/4/10前审核完毕并邮件告知审核通过者。
-
返款时间:审核结束之后,将于2023/4/30前完成返款(原路退回)。
活动福利:
-
在硬禾学堂购买板卡且项目通过审核的同学,将退还购买板卡金额,板卡不回收,优秀的项目将给予一定的奖励,并在硬禾学堂微信公众号上展示
-
审核通过的项目均可获得活动证书和硬禾专属纪念章,拥有的纪念章越多,可兑换的奖品越丰厚
-
优秀的同学硬禾将给予带薪实习面试的机会(应届毕业生/研究生均可,需在硬禾持续工作6个月以上)
-
向知名企业内推实习机会(上海、苏州、深圳、北京)
以下内容包含2023年寒假在家一起练材料提交说明以及电子森林项目网站使用说明(请认真查阅)。
“2023年寒假在家一起练”材料提交及方式
一、完成项目之后在电子森林项目网站需提交以下材料
上传之前请先使用手机号注册电子森林账号: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 邮箱,以作项目关联和顺利返款
邮件请命名:2023寒假在家练+购买板卡的简称+真实姓名(例:2023寒假在家练+ESP32板卡+姓名)
1. 电子森林注册昵称(不是用户名)
2. 下单时所留姓名和电话
订单查看方式:请关注“硬禾学堂”公众号,移动端点击底部“硬禾学堂”,进入后点击“我的”,即可查看全部订单信息。
3. 订单号和付款截图
在全部订单信息中点击对应订单即可复制订单号(在“微信支付”中可截图付款凭证):

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

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

基于ESP32的加速度传感器控制彩灯
利用拓展版上的三轴加速度传感器,将读出的数值显示在屏幕上并控制RGB彩灯出现不同的颜色,在板子静置30秒后,彩灯可以周期性规律变化
刘艾陇
西安电子科技大学
基于ESP32 S2的模拟键盘鼠标
用X、Y二轴电位计控制鼠标的移动,一个按键左键点击,另一个按键敲入"eetree.cn"
llzx
基于ESP32-S2实现菜单功能
本项目是基于esp32-s2 WiFi模块实现的一个简单菜单功能,主要用esp32-s2芯片、旋转编码器和一块128*128分辨率的1.44寸彩色屏幕,
乱入单片机
北京理工大学
基于ESP32+IO扩展板实现的USB键盘鼠标设备
本项目是基于2023寒假一起练平台(5)- 基于ESP32 WiFi 的综合应用完成的项目5- 实现一个USB键盘鼠标设备,摇动游戏手柄实现鼠标的移动,一个按键实现左键点击,另一个按键按下实现键盘敲入一串字符"eetree.cn"
MALossov
电子科技大学
基于ESP32实现的USB键盘鼠标设备
一个基于ESP32实现USB键盘鼠标设备的简单项目,使用ESP-IDF+Clion进行开发。
Hessian
基于ESP32 WiFi实现的恒温自动控制系统
实现一个恒温自动控制系统,通过电流给IO扩展板上加温电阻加热,并通过温度传感器感知板上温度的变化,并在LCD屏上显示温度。用旋转编码器设定目标温度,并且通过程序控制加热功率。温度偏离设定温度±3°C彩灯变为红色。
student
南京邮电大学
使用ESP32实现一个加速度传感器控制的彩灯
通过ESP32微控制器对加速度传感器进行数据采集及滤波处理,将处理过的数据显示在LCD上,同时控制RGB彩灯在加速度传感器位置发生改变时改变不同的颜色,在加速度传感器静止30s后RGB彩灯有规律的进行色彩的改变。
Cherry1762
内蒙古科技大学
2023年寒假在家练-基于ESP32S2实现的日期选择菜单
此次基于寒假在家练esp32平台实现项目1 - 通过IO扩展板上的按键和旋转编码器控制并实现菜单功能
xinshuwei
2023寒假一起练平台(5)——用基于ESP32WiFi的综合应用平台实现游戏手柄控制LCD上的信息
本项目使用用ESP32板测量IO扩展板上的PWM信号,在LCD上以图形化的方式显示游戏摇杆的变化,通过游戏摇杆的拨动,能够触及LCD的全屏幕。
Geralt
河南大学
小王同学基于ESP32的恒温自动控制系统
2023寒假一起练平台(5)- 小王同学基于ESP32的恒温自动控制系统,使用PID控制算法,控制电阻发热。
six
河南科技大学
用ESP32-S2实现一个USB键盘鼠标设备
本项目使用Arduino框架进行开发,基于USBHID扩展库,将ESP32-S2实现为一个USB键盘&鼠标复合设备,通过扩展板上的摇杆设备,来控制鼠标的移动,然后使用一个按键作为鼠标左键,另外一个按键则自动输入一串字符"eetree.cn"
HonestQiao
基于ESP32-S2平台实现游戏摇杆控制LCD屏幕显示
基于ESP32-S3平台实现了利用游戏摇杆能够控制LCD屏幕上一个正方形的运动。
Owen
基于ESP32 WiFi 制作的USB鼠标键盘
2023寒假一起练 ESP32-S2 USB HID 鼠标 键盘 Arduino Vscode
happy
基于EPS32-S2的鼠标&键盘模拟器
2023寒假一起练(5),使用ESP32-S2+扩展板实现鼠标与键盘模拟器
vic
基于ESP32-S2模块的USB键盘鼠标设备
基于ESP32-S2模块的USB键盘鼠标设备,实现鼠标移动、点击、滚动以及键盘输入字符的功能。
136ytr
汕头大学
基于ESP32 WiFi 的控制并实现菜单功能
通过利用ESP32-S2-mini-1模块的adc功能以及SPI通信,来实现在LCD液晶屏上的菜单功能。
dazeash
北京理工大学
基于ESP32S2的游戏手柄屏幕控制
本项目使用硬禾课堂设计的基于ESP32S2模块的开发板,以及配套的扩展板,实现了使用扩展板上的游戏手柄FJ08K控制LCD屏幕上的动画。
电子卷卷怪
南京大学
2023寒假一起练基于ESP32 WiFi 实现二级菜单功能
这里参加了暑假一起练ESP32 WiFi 的综合应用的项目,主要使用ESP32 这块板子完成了任务一通过IO扩展板上的按键和旋转编码器控制并实现菜单功能。
wjhgbpqm
杭州电子科技大学
用ESP32-S2实现一个加速度传感器控制的彩灯
用ESP32-S2实现一个加速度传感器控制的彩灯,读出传感器的数值显示在屏幕上,并且板子上有RGB彩灯,使用三轴加速度控制彩灯出现不同颜色。在板子静置30秒后,彩灯规律周期变化。
doudou
2023寒假一起练平台(5)—— 基于ESP32-S2模块实现加热和温度采集系统
在该项目中,我实现了一个加热和温度采集系统。该系统使用PWM控制电阻发热功率,并用温度传感器采集温度信息,并显示在TFT屏上。此外,我还用到了ESP32-S2中的wifi功能,可以将TFT屏的图像上传到自己的笔记本电脑中。
aezakmi
北京理工大学
基于 ESP32-S2 模组和扩展板上的外设实现菜单功能
使用 ESP32-S2 模组连接到扩展板上并读取扩展板上的按键和旋转编码器状态,根据按键和编码器的状态控制 LCD 上的菜单切换,支持进入子界面和退出子界面等功能。
topgear
2023寒假一起练平台(5)- 基于ESP32 WiFi 的综合应用 项目5鼠标
利用ESP32 S2板做一个USB设备,用摇杆当作手柄移动电脑上的鼠标箭头,实现鼠标的左键完成选择,右键打印相关的字符。
yao
基于ESP32S2的USB键盘鼠标设备
实现一个USB鼠标&键盘复合设备,摇动游戏手柄实现鼠标的移动,一个按键实现左键点击,另一个按键按下实现键盘敲入一串字符"eetree.cn"
退役熬夜选手
基于ESP32 WiFi 的完成的综合应用
驱动板载的Lcd,加速度传感器、摇杆,按钮,三色灯,温度采集,采用LVGL作为交互界面的设计,几乎完成的所有功能的尝试。
genvex
ESP32—s2通过IO扩展板上的按键和旋转编码器控制并实现菜单功能
ESP32-S2MCU通过ADC检测R-2R电路输出电压的变化,进而判断是某种方式引起的变化(按键,旋转编码器),通过确定某种按键以及编码器变化,再根据他们不同的组合,再结合LCD屏幕进而生成二级菜单;
siu
河南工业大学
基于ESP32 WiFi实现的加速度传感器控制的彩灯
将板子朝向不同摆放时,屏幕显示的数字不同,并且手持板子转到不同方位彩灯颜色跟随变化。在板子静置30秒后,彩灯的颜色呈现周期变化。
冷月烟
基于ESP32-S2实现一个简易USB键鼠设备
【视频已修改】2023寒假在家一起练活动。要求实现一个基于ESP32-S2处理器的USB鼠标、键盘复合设备,拨动游戏摇杆实现鼠标的移动,一个按键实现左键点击。
fyjh2023
复旦大学
基于ESP32WiFi实现温度采集和恒温自动控制系统
基于ESP32WiFi实现温度采集和恒温自动控制系统,可用于恒温加热台的制作及恒温环境的控制系统使用。
鲜de芒果
用ESP32-S2模块实现PID控制温度
2023寒假一起练 ESP32-S2 NST112 PID 温度控制 arduino AD转换 Lvgl 动态曲线
aramy
基于ESP32S实现游戏手柄控制LCD上的信息
本项目基于ESP32 WiFI模块和输入、输出扩展板,运用扩展板上的X、Y二轴电位计制作的游戏手柄,通过单片机的IO端口测量此手柄产生的PWM信号的频率和占空比的变化,判断出手柄的方向变化,再通过lcd屏以图像化的方式呈现手柄的方向变化。
ypx
西安电子科技大学
用ESP32实现一个USB键盘鼠标设备
实现一个USB鼠标&键盘复合设备,摇动游戏手柄实现鼠标的移动,一个按键实现左键点击,另一个按键按下实现键盘敲入一串字符"eetree.cn"
MDYi
北京交通大学
基于ESP32-S2开发板的姿态控制彩灯
本项目是参加2023寒假在家一起练项目,完成了一个基于ESP32-S2开发板的姿态控制彩灯项目。
George
团队介绍
-
苏州硬禾信息科技有限公司