Мониторчик побольше. VGA монитор + ESP 32. 8 bit retro ПК из 90-х

1 лайк

дизайн для такого большого монитора вообще ни о чём, бери пример хотя бы тут

А за дизайн не оплачивали, нужно было создать прототип и доказать реальность создания девайса.

Я могу ошибаться, но вроде военные/госструктуры заказали. Оплатили щедро.

Им там в танке, похер дизайн. Лишь бы хорошо читаемо было по русски и точно для баллистического вычислителя.

Премного благодарен за пример. Сам сейчас неспешно думаю как собрать, для местного кружка, подобный показометр

Вам, тоже спасибо, за тёплые слова. Обращайтесь.

Новая библиотека VGA, для ESP-3S.

Даёшь 80х25? Пусть в монохроме даже.

И как раз в монохроме:

//This example shows how to use the GfxWrapper to be able to use the Adafruit GFX library with VGA
//bitluni
#include "ESP32S3VGA.h"
#include <GfxWrapper.h>
#include <Fonts/FreeMonoBoldOblique24pt7b.h>
#include <FontsRus/TimesNRCyr18.h>
#include <FontsRus/Cooper18.h>
//                   r,r,r,r,r,  g,g, g, g, g, g,   b, b, b, b, b,   h,v
//const PinConfig pins(4,5,6,7,8,  9,10,11,12,13,14,  15,16,17,18,21,  1,2);
//3 bit version (no resistor ladder)
const PinConfig pins(-1,-1,-1,-1,8,  -1,-1,-1,-1,-1,14,  -1,-1,-1,-1,21,  1,2);
//VGA Device
VGA vga;
Mode mode = Mode::MODE_320x240x60;
GfxWrapper<VGA> gfx(vga, mode.hRes, mode.vRes);
void setup()
{
    vga.bufferCount = 2;
    if(!vga.init(pins, mode, 16)) while(1) delay(1);

    vga.start();
}
//the loop is done every frame
void loop()
{
    static int x = 0;
    vga.clear(vga.rgb(0x80, 0, 0));
    //using adafruit gfx
    gfx.setFont(&FreeMonoBoldOblique24pt7b);
    gfx.setCursor(100 + x, 100);
    gfx.print("HELLO!");
    gfx.setFont(&Cooper18pt8b);
    gfx.setCursor(100, 200);
    gfx.print("ПРИВЕТ!");
    gfx.setFont(&TimesNRCyr18pt8b);
    gfx.setCursor(10, 30);
    gfx.print("ПРИВЕТ!");
  vga.show();
    x = (x + 1) & 255;
1 лайк

Алекс и эту тему удалить нужно. Спасибо.