电子发烧友社区精选:一周热门开发教程与项目推荐
本教程汇集了电子发烧友社区本周最受欢迎的 8 个开发样例、教程与项目,涵盖智能家居套件、教育开发板、RISC-V 定时器、PWM 炫彩灯、复古键盘 PCB、环境监控、智慧车载及开源 EDA 设计。每个条目都附有推荐理由,并加入实用小提示和常见问题,帮助你快速上手或参考学习。文末还有社区互动奖励活动,欢迎参与!
1. 基于 Pegasus Wi-Fi IoT 智能家居套件的路由器热点功能开发样例
推荐理由:此样例演示如何在 Pegasus Wi-Fi IoT 智能家居套件 上开发 wifi_AP 模式,实现让套件自身作为热点,供其他设备连接。
- 小提示:开发前请确认套件已正确烧录支持 AP 模式的固件,并检查天线连接是否牢固。
- 常见问题:
- 问:如何切换到 STA 模式?
答:修改代码中的模式配置参数,并重新编译烧录即可。具体可参考官方 API 文档。 - 问:热点名称和密码可以自定义吗?
答:可以,在初始化函数中调用相应接口设置,例如wifi_ap_set_ssid()和wifi_ap_set_password()。
- 问:如何切换到 STA 模式?
2. 东方创科天启教育 M1 开发板开发教程集合
推荐理由:包括 东方创科天启教育 M1 开发板快速上手指南 和硬件篇教程,适合初学者快速入门。
- 小提示:建议先阅读快速上手指南完成环境搭建,再学习硬件篇,能事半功倍。
- 常见问题:
- 问:开发板供电电压是多少?
答:官方建议使用 5V/2A 的 USB-C 供电,也可通过电池座供电(需注意正负极)。 - 问:教程中使用的 IDE 是哪一款?
答:快速上手指南推荐使用 Arduino IDE 或 VS Code + PlatformIO,硬件篇则使用官方 SDK。
- 问:开发板供电电压是多少?
3. 基于 RISC-V 内核自带的一个 64 位定时器(MTIMER)编写程序
推荐理由:本 demo 基于 RISC-V 内核自带的 64 位定时器(MTIMER) 编写,可以为后续 os tick 提供参考。
- 小提示:MTIMER 的地址和中断号因芯片而异,务必查阅对应芯片数据手册。
- 常见问题:
- 问:为什么定时器中断没有触发?
答:检查 mtimecmp 寄存器的值是否大于 mtime,并确认全局中断已使能(mie 寄存器中的 MTIE 位)。 - 问:64 位定时器如何处理高 32 位?
答:需要分两次读取或写入,注意避免低 32 位溢出时高 32 位未更新的情况,建议使用原子操作或软件同步。
- 问:为什么定时器中断没有触发?
4. 在 Pegasus Wi-Fi IoT 智能家居套件上使用 PWM 实现炫彩灯
推荐理由:此样例演示如何在 Pegasus Wi-Fi IoT 智能家居套件 上使用 PWM 实现炫彩灯效果,可自由调节颜色和亮度。
- 小提示:RGB LED 的三个引脚分别对应不同 PWM 通道,需在代码中正确映射通道与 GPIO。
- 常见问题:
- 问:PWM 频率设置多少合适?
答:建议 1kHz~10kHz,太低会闪烁,太高可能超出 LED 响应范围。 - 问:如何实现呼吸灯效果?
答:通过定时器逐步改变占空比,例如从 0% 到 100% 再回到 0%,循环即可。
- 问:PWM 频率设置多少合适?
5. BMC64 键盘/操纵杆 PCB 的资料分享
推荐理由:必须使用 BMC64 v2.4 或更高版本(可在 https://github.com/randyrossi/bmc64 获得)。此 PCB 仅适用于 BMC64(或 BMC128/BMVIC20 姊妹项目),允许在 Raspberry Pi 2/3 上运行的模拟器通过 GPIO 扫描真正的 C64 键盘和操纵杆,并在与真正 C64 相同的位置提供可切换的电源。
- 小提示:焊接时注意 GPIO 引脚顺序,建议对照原理图核对。电源切换开关需使用额定电流 1A 以上的型号。
- 常见问题:
- 问:是否支持 Raspberry Pi 4?
答:官方说明仅支持 Pi 2/3,Pi 4 的 GPIO 引脚定义不同,贸然使用可能损坏设备。 - 问:键盘扫描是否支持多键同时按下?
答:由于使用矩阵扫描,部分组合键可能出现冲突,具体取决于按键矩阵设计。建议参考原 C64 键盘的矩阵布局。
- 问:是否支持 Raspberry Pi 4?
6. 基于 RT-Thread + RA6M4 的环境监控装置制作方案分享
推荐理由:整体框架如图所示,瑞萨的 CPK_RA6M4 开发板作为主控制器,采集周围环境中的温湿度、光线强度、粉尘等信息,并将环境信息显示到本地 OLED 屏幕上,同时上传到 ONENET 云平台,可在远端进行数据查看。传感器采用了板载的光线传感器 isl29035、DHT11 温湿度传感器、GP2Y1014 粉尘传感器。
- 小提示:DHT11 建议使用 5V 供电,且数据线需加上拉电阻;GP2Y1014 模拟输出需 ADC 采样,注意参考电压匹配。
- 常见问题:
- 问:ONENET 云平台如何接入?
答:需要在 ONENET 官网创建产品与设备,获取 API Key 和设备 ID,然后在 RT-Thread 中使用 MQTT 或 HTTP 协议上传数据。 - 问:OLED 显示乱码怎么办?
答:检查 I2C 地址是否正确(常见为 0x3C 或 0x3D),并确认初始化序列是否与驱动芯片匹配。
- 问:ONENET 云平台如何接入?
7. 小凌派-RK2206 开发板:智慧车载案例
推荐理由:本文基于瑞芯微 RK2206 芯片 + LiteOS 操作系统,通过 GPIO 控制智慧车载 E53 模块,实现智慧车载模块和开发板的互相通信功能。
- 小提示:GPIO 电平需与 E53 模块匹配,建议使用逻辑分析仪确认通信时序。
- 常见问题:
- 问:E53 模块的具体功能是什么?
答:通常包含超声波测距、蜂鸣器、LED 指示灯等,具体需查阅模块规格书。本例实现的是测距与报警联动。 - 问:LiteOS 如何配置 GPIO 中断?
答:在 LiteOS 中调用LOS_HwiCreate()注册中断处理函数,并在 gpio 初始化时使能中断模式。
- 问:E53 模块的具体功能是什么?
8. 华秋硬创大赛培训讲座 - openDACS 开源 EDA 集成电路设计软件系列
推荐理由:在本报告中,回顾了近十年来芯片敏捷设计与验证领域取得的进展和存在的问题,介绍在 openDACS v2.0 中开源的一个新的硬件敏捷设计与验证框架——PyChip:在兼容 Chisel 的 firrtl IR 框架的同时,在不同 IR 层级上建立“设计-验证”敏捷迭代,使其具有较高的设计和验证效率。
- 小提示:建议先了解 Chisel 和 FIRRTL 基础,再学习 PyChip 效果更好。openDACS 项目源码可在 GitHub 上获取。
- 常见问题:
- 问:PyChip 与传统的 Verilog 流程有何区别?
答:PyChip 使用 Python 作为前端,自动生成 FIRRTL IR,支持更高级的抽象和快速迭代,尤其适合敏捷设计。 - 问:如何安装 openDACS v2.0?
答:推荐使用 Docker 镜像,或按照项目文档中提供的依赖列表手动安装(包括 Python、sbt、verilator 等)。
- 问:PyChip 与传统的 Verilog 流程有何区别?
以上就是本周社区精选的 8 个高质量教程与项目,每个都经过社区推荐,值得深入学习与尝试。如果你也有好帖想推荐,欢迎点击下方 【阅读原文】 参与留言,一经选用将获得 电子发烧友月度 VIP 奖励!

【点击文末阅读原文,参与留言推荐,赢取活动奖励!】
