This shows you the differences between two versions of the page.
| pm:prj2023:gpatru:retropm [2023/05/29 21:13] irina_cristina.nita [Bibliografie/Resurse] | 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}} |