簡單說明
?
有沒有想過自己設計一個游戲機,那這個東西的用途就是開發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 <ESP32Lib.h>
#include <Ressources/Font6x8.h>
//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);
??
}
?
?
更多的可以自行了解和開發
?
!注意:請使用瀏覽器自帶下載,迅雷等下載軟件可能無法下載到有效資源。
歡迎加入EEWorld參考設計群,也許能碰到搞同一個設計的小伙伴,群聊設計經驗和難點。 入群方式:微信搜索“helloeeworld”或者掃描二維碼,備注:參考設計,即可被拉入群。 另外,如您在下載此設計遇到問題,也可以微信添加“helloeeworld”及時溝通。
EEWorld Datasheet 技術支持