Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2023:apredescu:minigpu [2023/05/28 23:07]
alex_andrei.cioc [Download]
pm:prj2023:apredescu:minigpu [2023/05/28 23:43] (current)
alex_andrei.cioc [Software Design]
Line 57: Line 57:
 {{ :​pm:​prj2023:​apredescu:​fizic_wip_mini_gpu.jpeg?​500 |}} {{ :​pm:​prj2023:​apredescu:​fizic_wip_mini_gpu.jpeg?​500 |}}
 ===== Software Design ===== ===== Software Design =====
 +
 +Am dezvoltat proiectul in mediul PlatformIO.
  
 Pentru acest proiect am avut nevoie de mai multe componente la nivel software. Mai exact, pe langa logica efectiva de a genera semnale VGA, am avut nevoie si de o modalitate de a incarca poze pentru a le putea citi pentru afisare pe ecran. Pentru acest proiect am avut nevoie de mai multe componente la nivel software. Mai exact, pe langa logica efectiva de a genera semnale VGA, am avut nevoie si de o modalitate de a incarca poze pentru a le putea citi pentru afisare pe ecran.
Line 74: Line 76:
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
 +Cand ies imaginile perfect anunt aici ;)
 ===== Concluzii ===== ===== Concluzii =====
  
Line 82: Line 84:
  
 Batai mari de cap mi-a dat si placuta de dezvoltare cu ESP32, mai ales alegerea pinilor. Proiectul meu necesita o latime de banda mare pentru output, si am ajuns sa folosesc toti pinii GPIO care nu sunt rezervati pentru alte lucruri importante; adica, daca mai aveam nevoie de inca un pin, probabil nu mai aveam de unde sa fac rost:)) M-am incadrat la fix numai dupa ce am facut sacrificiul de a avea un throughput de 3 ori mai mic, folosind registri pentru scrierea pe rand a bitilor de culoare RGB; astfel, in loc de 24 de biti pentru culoare, folosesc doar 8 biti, insa scriu de 3 ori. In viata nu le poti avea pe toate ;) Batai mari de cap mi-a dat si placuta de dezvoltare cu ESP32, mai ales alegerea pinilor. Proiectul meu necesita o latime de banda mare pentru output, si am ajuns sa folosesc toti pinii GPIO care nu sunt rezervati pentru alte lucruri importante; adica, daca mai aveam nevoie de inca un pin, probabil nu mai aveam de unde sa fac rost:)) M-am incadrat la fix numai dupa ce am facut sacrificiul de a avea un throughput de 3 ori mai mic, folosind registri pentru scrierea pe rand a bitilor de culoare RGB; astfel, in loc de 24 de biti pentru culoare, folosesc doar 8 biti, insa scriu de 3 ori. In viata nu le poti avea pe toate ;)
 +
 +De asemenea, a fost o experienta (si de bonding, de altfel) sa stau cu tata sa printam un PCB de "​mana"​...
 ===== Download ===== ===== Download =====
  
Line 94: Line 98:
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
 +Resurse (foarte) utile: ​
 +  * Documentatia oficiala pentru placuta mea: https://​docs.espressif.com/​projects/​esp-idf/​en/​latest/​esp32s3/​hw-reference/​esp32s3/​user-guide-devkitc-1.html
 +  * Laburile de PM
  
 +Biblioteci folosite:
 +  * https://​github.com/​espressif/​arduino-esp32/​blob/​master/​cores/​esp32/​Arduino.h
 +  * https://​github.com/​espressif/​arduino-esp32/​tree/​master/​libraries/​WiFi
 +  * https://​github.com/​espressif/​arduino-esp32/​tree/​master/​libraries/​WebServer
 +  * https://​github.com/​espressif/​arduino-esp32/​tree/​master/​libraries/​SD
 +  * https://​github.com/​Bodmer/​TFT_eSPI
 +  * https://​github.com/​Bodmer/​TJpg_Decoder
  
 <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​
  
pm/prj2023/apredescu/minigpu.1685304451.txt.gz · Last modified: 2023/05/28 23:07 by alex_andrei.cioc
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0