标签存档: 开源

成本60元,用ESP32-S3做个开源游戏机,能玩FC/NES、GameBoy,还有专属彩色PCB

前言

之前复刻了一个基于全志 F1C200S 的模拟器游戏机,但是做下来感觉还是比较麻烦的,主要有两个痛点:

  • 一个是元件太多,像 DC-DC 就有三路,以及焊接难度大,像屏幕的 0.5mm FPC 插座
  • 另外一个是 Linux 系统的编译,过程比较复杂,也没有清晰的教程,想要定制的话比较麻烦

因此就想找找看有没有更简单的方式可以做模拟器游戏机,刚好平时用 ESP32-S3 系列比较多,并且相对于以前的游戏机来说,双核 240MHz 的性能也是足够的,应该可以用来模拟各种游戏机,就去找了一下。

然后就在 GitHub 上找到了 RetroGo 这个项目,一个完整的模拟器固件,支持 ESP32 系列 MCU,但是并没有找到直接对应的硬件项目,在立创开源平台上也没找到简单易用的,那就自己从头搞一个吧~

PS. 这个游戏机也可以当 ESP32-S3 开发板来用,具备 SPI 屏幕、TF 读卡器、I2S 功放、用户按键等多种外设 😃。

RetroGo 介绍

RetroGo 是一个开源的模拟器固件,主要支持的是乐鑫的 ESP32 系列 MCU,例如 ESP32、ESP32-S3,支持的模拟器也相当多,常见的 FC/NES、GameBoy、GameBoy Color 等都支持。

项目地址:https://github.com/ducalex/retro-go

Preview

Retro-Go is



阅读全文 »

30 元 DIY 一个柔性灯丝氛围灯

diy-ambient-light-1

偶尔在 B 站看到一个柔性灯丝的氛围灯,感觉不错,看了一下教程,用的是各种模块,开关模块、充电模块什么的,对于已经入门电子 DIY 的我来说,这怎么能忍,因此也购入了需要的材料,自己来搞一个。

功能设计

对于一个氛围灯来说,需要肯定首要是 LED 灯的控制,之前在立创开源平台上复刻过一个电气灯,已经用过其中的 LED 灯控制芯片 PT8022W,自带了触摸控制和 PWM 调光功能,这个芯片在这个氛围灯中使用也比较适合。

另外作为一个比较便携的氛围灯,移动使用也是必需的,因此电池的充放管理也要加入进来,刚好屯了一大堆国芯佳品的 GX4057,这里可以派上用场了。

至于供电就直接用 LDO 了,AMS1117 也是常备芯片之一。

最终定下功能:

  • 触摸开关,支持无级调光以及亮度记忆
  • 支持电池供电,自带 USB Type-C 接口充电
  • 支持电池供电与 USB 供电切换,在充电时不使用电池

大多数元器件都是现成的,直接画个板子来组装就可以了 😃

材料和成本

  • 柔性 LED 灯丝带线,110mm,6.5 元
  • 高硼硅玻璃管,50x100x5mm,8.8 元
  • 主板 PCB,嘉立创免费打样,0 元
  • 锂电池,802540 850mA,12.8 元
  • 充电芯片 GX4057,触摸芯片 PT8022W(可用国产替代),电容电阻零零碎碎加起来算 3 元
  • 钕磁铁,5x2mm


阅读全文 »

玩玩智能家居8:搭建基于 Grafana 的环境数据看板

在之前的文章 《玩玩智能家居4:InfluxDB & Grafana》 已经介绍了怎么将 Domoticz 中采集到的数据存储到 Influxdb,以及使用 Grafana 来查看数据,但是这样只有一个两个数据,并不能很方便的对整个家里的环境数据有个快速了解。

Grafana 提供了丰富的面板组件,可以以各种形式来展示数据,例如文本和曲线图,而且也可以很方便地自定义阈值,对于数据的不同数值显示不同的颜色,或者不同的背景颜色,这样便于了解当前数据是否处于能接受的范围内。

借助于 Grafana 这些组件,就可以很方便的搭建一个属于自己的家庭环境数据看板了。