This shows you the differences between two versions of the page.
pm:prj2023:gpatru:retropm [2023/05/29 21:09] irina_cristina.nita [Jurnal] |
pm:prj2023:gpatru:retropm [2023/05/30 12:09] (current) irina_cristina.nita [Download] |
||
---|---|---|---|
Line 7: | Line 7: | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
RetroPM se bazează în principal pe comunicarea dintre 3 microcontrollere cu scopuri diferite: | RetroPM se bazează în principal pe comunicarea dintre 3 microcontrollere cu scopuri diferite: | ||
- | * ESP32: Se ocupa de Afișarea pe 2 display-uri input-ul si output-ul pentru utilizator (comenzile în timp ce se tastează, un prompt cu utilizatorul curent etc.) și cu conectarea la un server NTP pentru a afișa ora actuala pe display. | + | * ESP32: Se ocupa de afișarea pe 2 display-uri a input-ului si output-ului pentru utilizator (comenzile în timp ce se tastează, un prompt cu utilizatorul curent etc.) și cu conectarea la un server NTP pentru a afișa ora actuala pe display. |
* STM32F103: Se ocupa de logica principala (FSM-ul) a sistemului. Acesta este responsabil de procesarea input-ului, de a decide dacă o comanda este invalida, ce privilegii are un user când când dorește sa modifice un fișier etc. | * STM32F103: Se ocupa de logica principala (FSM-ul) a sistemului. Acesta este responsabil de procesarea input-ului, de a decide dacă o comanda este invalida, ce privilegii are un user când când dorește sa modifice un fișier etc. | ||
* Raspberry Pi Pico: Se ocupa de prelucrarea input-ului de la utilizator (tastele sunt procesate în caractere ASCII) pentru a le comunica către STM32. | * Raspberry Pi Pico: Se ocupa de prelucrarea input-ului de la utilizator (tastele sunt procesate în caractere ASCII) pentru a le comunica către STM32. | ||
+ | {{pm:prj2023:gpatru:retro-pm-diagr.png?800}} | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
Line 233: | Line 233: | ||
{{ pm:prj2023:gpatru:ferris_startup.jpeg?500 }} | {{ pm:prj2023:gpatru:ferris_startup.jpeg?500 }} | ||
- | Cum arata circuitul final (utilizatorul logat default este root, se vede ca LCD-ul 16x2 este folosit pentru ca utilizatorul sa vadă ce tastează, iar display-ul OLED este folosit pentru informații despre sistemul de fișiere + afișarea orei): | + | Cum arata circuitul final (utilizatorul logat default este root, se vede ca LCD-ul 16x2 este folosit pentru ca utilizatorul sa vadă ce tastează, iar display-ul OLED este folosit pentru informații despre sistemul de fișiere + afișarea orei). |
- | + | ||
- | {{ pm:prj2023:gpatru:root_startup.jpeg?500 }} | + | |
Comanda ls care implicit afișează numele și dimensiunea fișierelor din /: | Comanda ls care implicit afișează numele și dimensiunea fișierelor din /: | ||
- | {{ pm:prj2023:gpatru:ls_example2.jpeg?500 }} {{ pm:prj2023:gpatru:ls_example1.jpeg?500 }} | + | {{ pm:prj2023:gpatru:retro-final.jpeg?500 }} {{ pm:prj2023:gpatru:ls_example1.jpeg?500 }} |
+ | |||
+ | Video: (just in case): | ||
+ | |||
+ | <html> | ||
+ | <iframe width="560" height="315" src="https://www.youtube.com/embed/11CuGCW_KQc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> | ||
+ | </html> | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
Line 247: | Line 251: | ||
===== Download ===== | ===== Download ===== | ||
- | {{:pm/prj2023/gpatru/source_code_retro_pm.zip|Download source code & .sch}} | + | {{:pm/prj2023/gpatru/source_code_retro_pm_2.zip|Download source code & .sch}} |
Line 253: | Line 257: | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note> | + | * [[https://docs.rust-embedded.org/book/| The Embedded Rust Book]] |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | * [[http://www.openmusiclabs.com/learning/digital/input-matrix-scanning/index.html| Matrix Scanning]] |
- | </note> | + | |
- | + | ||
- | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | + |