发作品签到
标准版

ESP32-SOLO的VGA游戏机开发板

工程标签

4.1k
0
0
3

简介

VGA输出,带有一个蜂鸣器

简介:VGA输出,带有一个蜂鸣器

开源协议

GPL 3.0

创建时间:2022-01-30 22:16:39更新时间:2022-04-11 13:35:40

描述

简单说明

 

有没有想过自己设计一个游戏机,那这个东西的用途就是开发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

暂无BOM

附件

序号文件名称下载次数
暂无数据
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航