Differences

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

Link to this comparison view

pm:prj2026:ionut.otelea:catalina.neagu [2026/05/27 16:50]
catalina.neagu [Schelet proiect]
pm:prj2026:ionut.otelea:catalina.neagu [2026/05/27 17:30] (current)
catalina.neagu [Biblioteci folosite]
Line 41: Line 41:
  
 ===== Schema Bloc ===== ===== Schema Bloc =====
-{{:​pm:​prj2026:​ionut.otelea:​schema_bloc.png?500|}} +{{:​pm:​prj2026:​ionut.otelea:​schema_bloc_kindle_1_.png?500|}}
 ===== Schema Electrica ===== ===== Schema Electrica =====
-{{:​pm:​prj2026:​ionut.otelea:​schema_electrica.png?600|}}+{{:​pm:​prj2026:​ionut.otelea:​schematic_kindle.png?500|}}
  
 ===== Pini folositi si motivatie ===== ===== Pini folositi si motivatie =====
Line 67: Line 66:
 GPIO: Utilizate pentru citirea butoanelor si controlul perifericelor de feedback (vibratii/​buzzer). GPIO: Utilizate pentru citirea butoanelor si controlul perifericelor de feedback (vibratii/​buzzer).
  
 +===== Hardware Vizualizare =====
 +{{:​pm:​prj2026:​ionut.otelea:​pm2.jpeg?​200|}}
 +{{:​pm:​prj2026:​ionut.otelea:​pm4.jpeg?​200|}}
 +{{:​pm:​prj2026:​ionut.otelea:​pm3.jpeg?​200|}}
 +{{:​pm:​prj2026:​ionut.otelea:​pm1.jpeg?​200|}}
 ====== 5. Implementare software ====== ====== 5. Implementare software ======
  
 ===== Biblioteci folosite ===== ===== Biblioteci folosite =====
  
-*GxEPD2_BW: Aleasa pentru eficienta in gestionarea buffer-ului E-Ink.+GxEPD2_BW: Aleasa pentru eficienta in gestionarea buffer-ului E-Ink.
  
-*SPI.h: Esentiala pentru comunicatia hardware cu display-ul.+SPI.h: Esentiala pentru comunicatia hardware cu display-ul.
  
-*PROGMEM: Folosita pentru a stoca textele cartilor direct in Flash, economisind RAM-ul ESP32-ului.+PROGMEM: Folosita pentru a stoca textele cartilor direct in Flash, economisind RAM-ul ESP32-ului.
  
 ===== Schelet proiect ===== ===== Schelet proiect =====
Line 88: Line 92:
 ===== Calibrarea elementelor ===== ===== Calibrarea elementelor =====
  
-*Encoder: Am implementat o logica de debounce hardware si software pentru a elimina zgomotul la rotire.+Encoder: Am implementat o logica de debounce hardware si software pentru a elimina zgomotul la rotire.
  
-*Buzzer: Calibrat pentru frecventa de 4000Hz, frecventa pentru claritatea sunetului.+Buzzer: Calibrat pentru frecventa de 4000Hz, frecventa pentru claritatea sunetului.
  
-*Debounce Butoane: Utilizarea unui prag de 300ms (DEBOUNCE_MS) in loop() pentru a evita trigger-ul multiplu la o singura apasare.+Debounce Butoane: Utilizarea unui prag de 300ms (DEBOUNCE_MS) in loop() pentru a evita trigger-ul multiplu la o singura apasare.
  
 ===== Optimizari ====== ===== Optimizari ======
  
-*Memorie RAM: Stocarea tuturor cartilor in Flash prin PROGMEM in loc de variabile String in RAM.+Memorie RAM: Stocarea tuturor cartilor in Flash prin PROGMEM in loc de variabile String in RAM.
  
-*Performanta Display: Utilizarea display.firstPage() si display.nextPage() intr-un loop do-while, care permite actualizarea ecranului pe bucati, fara a necesita un buffer full-frame in RAM.+Performanta Display: Utilizarea display.firstPage() si display.nextPage() intr-un loop do-while, care permite actualizarea ecranului pe bucati, fara a necesita un buffer full-frame in RAM.
  
-*Consum: Eliminarea delay()-urilor blocante si utilizarea millis() pentru gestionarea timpului, ceea ce permite ESP32 sa ramana receptiv in orice moment.+Consum: Eliminarea delay()-urilor blocante si utilizarea millis() pentru gestionarea timpului, ceea ce permite ESP32 sa ramana receptiv in orice moment.
  
 ====== 7. Functionarea sistemului ====== ====== 7. Functionarea sistemului ======
pm/prj2026/ionut.otelea/catalina.neagu.1779889820.txt.gz · Last modified: 2026/05/27 16:50 by catalina.neagu
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