generering VGA er et flerårigt foretrukket på Hackaday-forslagets linje, såvel som det ikke er svært at se hvorfor. Low-res videospil, selvfølgelig, men sender alle disse pixels ud til en skærm virkelig en ret vanskelig gennemførelse af kodning. Det allerbedste mange job har opnået er den originale VGA-standard, 640 × 480. Nu hvor vi har hurtige våben, der sidder rundt, kan vi støde på, at så meget som 800 × 600, som [Karl] gjorde med en STM32F4 Discovery Board.
Problemet med at generere VGA på en mikrocontroller er pixelfrekvensen – den hastighed, hvorpå pixels bliver skubbet ud af mikrocontrolleren såvel som på skærmen. For en 800 × 600 display, det er 36 MHz; Hurtigere end hvad 8-bit MICROS kan gøre, men et stykke kage til STM32F4 [KARL] bruger.
[Karl] startede sin udvikling ved at kigge på VGA Job Artekit sat sammen. Det udnytter også en STM32, dog en 36-polet F103-del. Stadig var det hurtigt nok at producere en linjedoblet 800 × 600 display. [Karl] tog denne kode såvel som ported den over til F4 delen på Discovery Board, der har tilstrækkeligt område til en fuld 800 × 600 rammebuffer.
Med alt, hvad RAM ombord på F4-delen, var [Karl] i stand til at udvide rammebufferen samt producere en ret høj opløsningskærm med DMA samt om en masse linjer kode. Det ser godt ud, samt nu, vi kræver kun en passende ansøgning om VGA-skærme med høj opløsning. Retrocomputing? En høj opløsning terminal emulator? Hvem ved, men det er en fantastisk udnyttelse til STM32.
Hvis cirkler såvel som nogle tekst ikke er dine ting, har ARTEKIT ligeledes Avadder, der kører på 36-polet STM32.