This shows you the differences between two versions of the page.
pm:prj2023:dene:minienigmamachine [2023/05/29 23:51] catalin.ripanu [Software Design] |
pm:prj2023:dene:minienigmamachine [2023/08/05 18:14] (current) catalin.ripanu [Download] |
||
---|---|---|---|
Line 102: | Line 102: | ||
curentă (ordinea alfabetică). | curentă (ordinea alfabetică). | ||
- | 2. Configurare: | + | **2. Configurare:** |
- simulatorul permite următoarele configurații standard: | - simulatorul permite următoarele configurații standard: | ||
Line 164: | Line 164: | ||
- literele legate prin fire vor fi colorate în mov și, pentru fiecare literă, se va afișa perechea sa (în partea de jos a literei respective). | - literele legate prin fire vor fi colorate în mov și, pentru fiecare literă, se va afișa perechea sa (în partea de jos a literei respective). | ||
- | 3. Bluetooth | + | **3. Bluetooth** |
- acest simulator suportă și operarea cu protocolul de comunicație Bluetooth. | - acest simulator suportă și operarea cu protocolul de comunicație Bluetooth. | ||
Line 195: | Line 195: | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
- | A fost o experiență interesantă, evident, având în vedere că proiectul a reprezentat, de fapt, o dualitate Hardware & Software, care necesita | + | A fost o experiență interesantă, evident, având în vedere că proiectul a reprezentat, de fapt, o dualitate Hardware & Software, care necesită |
o anumită abordare (biblioteci compatibile cu resursele Hardware, componente compatibile cu alte componente, etc). La începutul proiectului am schimbat ecranul LCD TFT (luasem un model din China) întrucât, efectiv, nu mergeau bibliotecile cu suport grafic de la **Adafruit**. De | o anumită abordare (biblioteci compatibile cu resursele Hardware, componente compatibile cu alte componente, etc). La începutul proiectului am schimbat ecranul LCD TFT (luasem un model din China) întrucât, efectiv, nu mergeau bibliotecile cu suport grafic de la **Adafruit**. De | ||
asemenea, formarea cutiei din lemn a reprezentat o problemă pe parcurs, am avut puțin noroc spre final întrucât am găsit un tâmplar care a | asemenea, formarea cutiei din lemn a reprezentat o problemă pe parcurs, am avut puțin noroc spre final întrucât am găsit un tâmplar care a | ||
- | acceptat lucrarea propusă în urma vizualizării fișei tehnice date de mine. Partea cea mai dificilă a reprezentat montarea tuturor modulelor în cutie (a trebuit să fac niște lipituri pentru ca LCD-ul 1602 și modulul I2C să funcționeze, un vecin cunoscut mi-a oferit pistolul său de lipit). | + | acceptat lucrarea propusă în urma vizualizării fișei tehnice oferite. O etapă dificilă a reprezentat montarea tuturor modulelor în cutie (a trebuit să fac niște lipituri astfel încât LCD-ul 1602 și modulul I2C să funcționeze, un vecin cunoscut mi-a oferit pistolul său de lipit). |
+ | Partea cea mai provocatoarea a fost scrierea Software-ului, în fișierul din arhiva .zip sunt, aproximativ, în jur de 3500 de linii de cod (nu am | ||
+ | putut reduce cu mult acest număr, mai mult, am avut probleme și cu etapa de compilare uneori întrucât IDE-ul îmi tot spunea că depășesc cei 32KB | ||
+ | destinați memoriei Flash de pe placă, în prezent implementarea ocupă o memorie de ~ 32212 bytes din 32256 bytes). | ||
- | Mă bucur că am reușit să obțin propria variantă de **mașină Enigma**. | + | În final, mă bucur că am reușit să obțin propria variantă de **mașină Enigma**. |
===== Download ===== | ===== Download ===== | ||
<note> | <note> | ||
- | {{:pm:prj2023:dene:proiectpm-catalin_ripanu.zip|}}. | + | Pentru permisiunea accesului codului sursă, puteți trimite un mesaj la adresa de email <catalin.ripanu@stud.acs.upb.ro>. |
</note> | </note> | ||