
ESP32-SOLO的VGA游戏机开发板
简介
VGA输出,带有一个蜂鸣器
简介:VGA输出,带有一个蜂鸣器开源协议
:GPL 3.0
描述
简单说明
有没有想过自己设计一个游戏机,那这个东西的用途就是开发VGA输出,目前已经成功的实现VGA显示,其他内容由君自选。
提供了四类元件,蜂鸣器,方向键和AB,还有VGA输出接口,另外有一个OLED接口,可以看情况安装。
采用极为先进的Type-C,板载CH340C,串口直接控制。
可以使用ESP32-Wroom和ESP32-Solo,其实两者之间用起来差异没有真的那么大,当然多核心的话调度会更简单
使用方法与开发
如何使用这个模块?其实很简单,接电就可以
显示效果如下,看起来是还不错的吧
当然为了简单的使用,你需要Arduino IDE,贴一些常用的附加板地址
http://dan.drown.org/stm32duino/package_STM32duino_index.json
https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json
https://dl.espressif.com/dl/package_esp32_index.json
https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json
https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json
我所使用的,驱动VGA的库是bitluni的ESP32Lib,它的编译速度快,相比较FABGL来说更精炼
所有元器件的引脚定义
VRED 2
VGREEN 15
VBLUE 19
VHSYNC 17
VVSYNC 4
UP 26
DOWN 32
LEFT 14
RIGHT 14
A 33
B 25
START 34
SELECT 35
BUZZER 5
测试代码
运行刚才的VGA显示HelloWorld的
#include
#include
//pin configuration
const int redPin = 2;
const int greenPin = 15;
const int bluePin = 19;
const int hsyncPin = 17;
const int vsyncPin = 4;
//VGA Device
VGA3Bit vga;
void setup()
{
//initializing vga at the specified pins
vga.init(vga.MODE320x240, redPin, greenPin, bluePin, hsyncPin, vsyncPin);
//selecting the font
vga.setFont(Font6x8);
//displaying the text
vga.println("Hello World!");
Serial.println("System Online");
}
void loop()
{
delay(10);
}
更多的可以自行了解和开发
设计图

BOM


评论