ΠΠ΄ΠΈΠ½ Π΄Π΅Π½ ΠΌΠΈ Ρ
ΡΡΠΌΠ½Π° Π»ΡΠ΄Π°ΡΠ° ΠΈΠ΄Π΅Ρ Π΄Π° Π΄ΠΎΠ½Π΅ΡΠ°
ΠΠ°ΡΠ΅ΠΊΠΎΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ° Nanonyam (Nanonyam) ΠΈ Π΄ΠΎΡΠΈ ΠΈΠ·ΠΌΠΈΡΠ»ΠΈΡ
Π»ΠΎΠ³ΠΎ Π·Π° Π½Π΅Π³ΠΎ (ΡΠΈΡΡΠ²Π°Ρ
Π·Π° 5 ΠΌΠΈΠ½ΡΡΠΈ).
ΠΠ° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΈΡΠ»ΡΡ ΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° Arduino, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ Nanonyam Π΅ Π²ΠΈΡΡΡΠ°Π»Π΅Π½ Arduino ΡΠΈΡ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Windows.
Π‘ Π΄ΡΡΠ³ΠΈ Π΄ΡΠΌΠΈ, Nanonyam Π΅ Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°, ΠΊΠΎΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΡΠΌΡΠ΅Ρ Π·Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠ° AVR (ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° ΡΠ΅ ATMEGA2560) ΠΊΠ°ΡΠΎ Π±Π°ΠΉΡ ΠΊΠΎΠ΄. ΠΡΡΡΠ΅ Π² ΡΠ°Π·ΠΈ Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° ΠΈΠΌΠ° ΡΠΈΠΌΡΠ»Π°ΡΠΎΡ Π½Π° AVR ΡΠ΄ΡΠΎ, Π½ΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠ½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°Ρ Π½Π° SRAM Π°Π΄ΡΠ΅ΡΠΈ ΠΎΡ 0x0060 Π΄ΠΎ 0x01FF, ΠΈΠΌΠ° ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊΡΠΌ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ (Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Windows API ΡΡΠ½ΠΊΡΠΈΠΈ). Π ΡΡΠΊ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ Π²Π΅Π΄Π½Π°Π³Π°: ΠΊΠΎΠ΄ΡΡ Π·Π° Nanonyam Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° Π½ΠΈΠΊΠ°ΠΊΡΠ² Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ ΠΏΠ°ΠΌΠ΅Ρ, Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ° ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π·Π° ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΈΡΠΊ. ΠΡΡΠ°Π½Π°Π»Π°ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΠΎΠ±Ρ Π²Π°ΡΠ° Π½Π° SRAM ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΎΡ 0x0200 Π΄ΠΎ 0xFFFF (ΡΠΎΠ²Π° Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π² ΠΈΡΡΠΈΠ½ΡΠΊΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ) Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π° Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π·Π° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΡΠ΅Π»ΠΈ. ΠΠ΅Π΄Π½Π°Π³Π° ΠΎΡΠ±Π΅Π»ΡΠ·Π²Π°ΠΌ, ΡΠ΅ ΠΈΠΌΠ° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° Π·Π°ΡΠΈΡΠ° ΡΡΠ΅ΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΠΌΡΠ΅ΡΠ° Π½Π° ΠΈΡΡΠΈΠ½ΡΠΊΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ (ΠΈΠ»ΠΈ ΡΡΡΠΌΡΠ΅Ρ ΠΎΡ Π΄ΡΡΠ³Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°): ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ "ΠΎΠΏΠ°ΡΠ½ΠΈ" ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° ΡΠ»ΠΎΠΆΠ½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΡΡΠ½ΠΊΡΠΈΡ. ΠΠΌΠ° ΠΈ Π½ΡΠΊΠΎΠΈ Π΄ΡΡΠ³ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ.
ΠΠ° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° Nanonyam, ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π²ΡΠΈΡΠΊΠΈ Π½Π°Π»ΠΈΡΠ½ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ·ΡΠ΅Π³Π»Π΅ΡΠ΅ Π²ΠΈΡΡΡΠ°Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π° Nanonyam ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π·Π° Π½Π΅Ρ
Nanonyam Π΅ Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½ Π·Π° Π΄ΠΎΠΌΠ°ΡΠ½Π° ΠΈ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ° ΡΠΏΠΎΡΡΠ΅Π±Π°. ΠΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Nanonyam ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π½Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° βΠΊΠ°ΠΊΡΠΎ Π΅β. ΠΠ·Ρ ΠΎΠ΄Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π½Π΅ Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½.
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π΅ Π² ΡΠ΅ΡΡΠΎΠ²Π° ΡΠ°Π·Π°. ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈ ΡΠ° ΠΎΠΊΠΎΠ»ΠΎ 200 Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΏΡΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° Windows.
ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π½Π΅ΡΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ Π² ΡΠ°ΠΊΠ°Π²Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Π½ΡΠΌΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π·Π° ΠΊΠΎΠ΄Π° Π΅ ΡΠ°ΠΌΠΎ 256 kB. ΠΠ°Π½Π½ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Ρ Π² ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π±ΡΡΠ΅ΡΡΡ Π·Π° Π³ΡΠ°ΡΠΈΡΠ½Π°ΡΠ° ΡΠ°ΡΡ Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π²ΡΠ½ΡΠ½ΠΎ. ΠΡΠΈΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ° ΠΎΠΏΡΠΎΡΡΠ΅Π½ΠΈ ΠΈ Π°Π΄Π°ΠΏΡΠΈΡΠ°Π½ΠΈ Π·Π° 8-Π±ΠΈΡΠΎΠ²Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°.
ΠΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ Π² Nanonyam? Π‘ΡΠΈΠ³Π½Π°Ρ Π΄ΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅
ΠΠ΅Π΄Π½ΡΠΆ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°ΠΌ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½Ρ Π·Π° Π³ΡΠ°ΡΠΈΡΠ΅Π½ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΈ 128x64 ΡΠΎΡΠΊΠΈ. ΠΠ°ΠΈΡΡΠΈΠ½Π° Π½Π΅ ΠΈΡΠΊΠ°Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π΄Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°ΠΌ ΡΡΡΠΌΡΠ΅ΡΠ° Π² ΠΈΡΡΠΈΠ½ΡΠΊΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ, Π·Π° Π΄Π° Π²ΠΈΠ΄Ρ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ ΠΏΠΈΠΊΡΠ΅Π»ΠΈΡΠ΅. Π ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠΎΠ΄ΠΈ ΠΈΠ΄Π΅ΡΡΠ° Π·Π° Nanonyam. Π€ΠΈΠ³ΡΡΠ°ΡΠ° ΠΏΠΎ-Π΄ΠΎΠ»Ρ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ ΡΠ΅Π°Π»Π΅Π½ OLED Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π² ΡΡΡΠΎΡΠΎ ΠΌΠ΅Π½Ρ. Π‘Π΅Π³Π° ΠΌΠΎΠ³Π° Π΄Π° ΡΠ°Π±ΠΎΡΡ Ρ Π½Π΅Π³ΠΎ Π±Π΅Π· ΠΈΡΡΠΈΠ½ΡΠΊΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ.
Nanonyam (Π² ΠΊΡΠ°ΠΉΠ½Π°ΡΠ° ΡΠΈ ΠΈΠ΄Π΅Ρ) Π΅ Π΄ΠΎΠ±ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π·Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠΌΠ° ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π³ΡΠ°ΡΠΈΠΊΠΈ (ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠΈΠΌΡΠ»ΠΈΡΠ°ΡΠ΅ Π΄ΠΈΡΠΏΠ»Π΅ΠΈ ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈ), Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ (ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΆΡΡΠ½Π°Π»ΠΈ, Π΄Π° ΡΠ΅ΡΠ΅ΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΈ Π΄Π°Π½Π½ΠΈ), Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° (ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ΡΠ΅ΡΠ΅ Π΄ΠΎ 10 Π±ΡΡΠΎΠ½Π° Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ), Ρ COM ΠΏΠΎΡΡΠΎΠ²Π΅ (ΡΡΠΊ Π΅ ΠΎΡΠ΄Π΅Π»Π΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ).
Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π±ΡΡΠ·ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΡΠ±Π²Π° Π±ΡΡΠ·ΠΎ Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈΡΠ΅ 100500 XNUMX ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ ΡΠ°ΠΉΠ»Π°. ΠΡΠ΅ΠΊΠΈ ΠΎΡ ΡΡΡ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½, Π»Π΅ΠΊΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ ΡΠΏΠΎΡΠ΅Π΄ Π½ΡΠΊΠ°ΠΊΡΠ² ΠΏΡΠΎΡΡ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ, Π·Π°ΠΏΠ°Π·Π΅Π½ ΠΈ Π·Π°ΡΠ²ΠΎΡΠ΅Π½. ΠΠΊΠΎ ΡΡΠ΅ ΠΌΠ°ΠΉΡΡΠΎΡ Π½Π° Python, ΡΠΎΠ³Π°Π²Π° Π²ΠΈ ΠΏΠΎΠ·Π΄ΡΠ°Π²ΡΠ²Π°ΠΌ, ΠΈΠΌΠ°ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ. ΠΠΎ Π°ΠΊΠΎ ΡΡΠ΅ Π·Π°ΠΊΠ°Π»Π΅Π½ arduino (ΠΈ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ ΡΡΡ ), ΡΠΎΠ³Π°Π²Π° Nanonyam ΡΠ΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° ΡΠ°Π·ΡΠ΅ΡΠΈΡΠ΅ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π’ΠΎΠ²Π° Π΅ Π²ΡΠΎΡΠ°ΡΠ° ΠΌΠΈ ΡΠ΅Π» Π² Nanonyam: Π΄Π° Π΄ΠΎΠ±Π°Π²Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ΅ΠΊΡΡ, ΠΏΡΠ°Π²Π΅Π½Π΅ Π½Π° Π΅ΠΊΡΠ°Π½Π½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ ΠΈΠ»ΠΈ ΡΠΈΠΌΡΠ»ΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° (Π²ΡΠΈΡΠΊΠΈ ΠΎΡ ΠΊΠΎΠΈΡΠΎ, ΠΌΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, Π²Π΅ΡΠ΅ ΡΠ° ΡΠ°ΠΌ), ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΡΡΠΈΠ½Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ .
Π’Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° Ρ Π°ΡΠ΄ΡΠ΅Ρ ΠΏΡΠ΅Π· COM ΠΏΠΎΡΡ
Nanonyam ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅ΠΉΡΡΠ²Π° ΠΊΠ°ΡΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π», ΠΊΠΎΠΉΡΠΎ ΡΠ°Π±ΠΎΡΠΈ ΡΠΏΠΎΡΠ΅Π΄ Π²Π°ΡΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΡΠΈΡΡΠ²Π°ΡΠ΅ ΠΌΠ°Π»ΠΊΠΎ ΠΌΠ΅Π½Ρ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ ΠΎΡ ΠΏΠΎΡΡΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°ΠΏΠ°Π·Π²Π°ΡΠ΅ ΠΈ ΡΠ΅ΡΠ΅ΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° Π°Π½Π°Π»ΠΈΠ·. Π£Π΄ΠΎΠ±Π΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° Π»Π΅ΡΠ½ΠΎ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΈ ΠΊΠ°Π»ΠΈΠ±ΡΠΈΡΠ°Π½Π΅ Π½Π° Ρ Π°ΡΠ΄ΡΠ΅Ρ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΡΠΈ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ. ΠΠ° ΡΡΡΠ΄Π΅Π½ΡΠΈ ΠΈ ΠΌΠ»Π°Π΄ΠΈ ΡΡΠ΅Π½ΠΈ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π΅Π½.
ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΊΠ°ΠΊΡΠΎ ΠΏΡΠΈ ΡΠ΅Π»ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡ Arduino, ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡ Π½Π° Nanonyam ΡΠ΅ ΠΊΡΠΈΠ΅ Π² ΠΎΠΏΡΠΎΡΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈ Π±ΡΡΡΠ»ΠΎΡΠ΄ΡΡΠ°. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° ΠΈΠ½ΡΠ΅ΡΠ΅Ρ Π·Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ ΠΈ ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ ΠΎΡ Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° arduino. ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, Π°Π· ΡΠ°ΠΌΠΈΡΡ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΡΠΌ ΠΈΠ·ΡΡΠ°Π²Π°Π» Π°ΡΠ΄ΡΠΈΠ½ΠΎ Π² Π΄Π΅ΡΠ°ΠΉΠ»ΠΈ, Π·Π°ΡΠΎΡΠΎ Π²ΠΈΠ½Π°Π³ΠΈ ΡΡΠΌ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π» WinAVR ΠΈΠ»ΠΈ AVR Studio, Π½ΠΎ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Ρ Π°ΡΠ΅ΠΌΠ±Π»Π΅Ρ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΠΏΠΎ-Π΄ΠΎΠ»Ρ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΌΠ°Π»ΠΊΠΎ Π³ΡΠ΅ΡΠ½Π°, Π½ΠΎ Π΄ΠΎΡΡΠ° ΡΠ°Π±ΠΎΡΠ΅ΡΠ°.
ΠΠ΄ΡΠ°Π²Π΅ΠΉ Habr!
ΠΡΠ΅ΠΌΠ΅ Π΅ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΡΠ΅ Ρ Π½ΡΠΊΠΎΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° Nanonyam ΠΈ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°. Π©Π΅ ΠΏΠΈΡΠ΅ΠΌ Π² Arduino, Π½ΠΎ Π½Π΅ ΠΏΠΎ ΠΎΠ±ΠΈΡΠ°ΠΉΠ½ΠΈΡ Π½Π°ΡΠΈΠ½, Π° ΠΏΠΎ Π½Π°ΡΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠ³Π° ΡΠ΅Π³Π° (Π²Π΅ΡΠ΅ ΠΊΠ°Π·Π°Ρ , ΡΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΡΠΌ ΡΠ°Π·Π±ΡΠ°Π» ΡΠ°Π·ΠΈ ΡΡΠ΅Π΄Π° ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΠ΅). ΠΡΡΠ²ΠΎ ΡΡΠ·Π΄Π°ΠΉΡΠ΅ Π½ΠΎΠ²Π° ΡΠΊΠΈΡΠ° ΠΈ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΠ»Π°ΡΠΊΠ°ΡΠ° Mega2560.
ΠΠ°ΠΏΠ°Π·Π΅ΡΠ΅ ΡΠΊΠΈΡΠ°ΡΠ° Π²ΡΠ² ΡΠ°ΠΉΠ» ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΊΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅
#include <stdio.h>
#include "NanonyamnN_System_lib.c"
#include "NanonyamnN_Keyboard_lib.c"
#include "NanonyamnN_File_lib.c"
#include "NanonyamnN_Math_lib.c"
#include "NanonyamnN_Text_lib.c"
#include "NanonyamnN_Graphics_lib.c"
#include "NanonyamnN_RS232_lib.c"
ΠΡΠ΅ ΠΏΠΎ-ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΠΌΠΎΠ΄ΡΠ» βNanonyam Π·Π° Arduinoβ, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΡ Arduino. ΠΠ΅Π΄Π½Π°Π³Π° ΡΠΎΠΌ Π³ΠΎ ΡΠ°Π·Π±Π΅ΡΠ°, ΡΠ΅ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²Ρ, Π½ΠΎ Π·Π°ΡΠ΅Π³Π° ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°ΠΌ ΡΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°. ΠΠΈΡΠ΅ΠΌ ΡΠ»Π΅Π΄Π½ΠΈΡ ΠΊΠΎΠ΄:
//Π‘ΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΡΠΈΡΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡ Π² ΠΎΠΊΠ½Π΅
void setup() {
sys_Nanonyam();//ΠΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°Π΅ΠΌ ΠΊΠΎΠ΄ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ
g_SetScreenSize(400,200);//ΠΠ°Π΄Π°ΡΠΌ ΡΠ°Π·ΠΌΠ΅Ρ Π΄ΠΈΡΠΏΠ»Π΅Ρ 400Ρ
200 ΡΠΎΡΠ΅ΠΊ
sys_WindowSetText("Example");//ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΠΊΠ½Π°
g_ConfigExternalFont(0,60,1,0,0,0,"Arial");//ΠΠ°Π΄Π°ΡΠΌ ΡΡΠΈΡΡ Windows Π² ΡΡΠ΅ΠΉΠΊΠ΅ ΡΡΠΈΡΡΠΎΠ² 0
g_SetExternalFont(0);//ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΡΠ΅ΠΉΠΊΡ ΡΡΠΈΡΡΠΎΠ² 0 Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ°
g_SetBackRGB(0,0,255);//Π¦Π²Π΅Ρ ΡΠΎΠ½Π° ΡΠΈΠ½ΠΈΠΉ
g_SetTextRGB(255,255,0);//Π¦Π²Π΅Ρ ΡΠ΅ΠΊΡΡΠ° ΠΆΡΠ»ΡΡΠΉ
g_ClearAll();//ΠΡΠΈΡΠ°Π΅ΠΌ ΡΠΊΡΠ°Π½ (Π·Π°Π»ΠΈΠ²ΠΊΠ° ΡΠ²Π΅ΡΠΎΠΌ ΡΠΎΠ½Π°)
g_DrawTextCenterX(0,400,70,"Hello, Habr!");//Π ΠΈΡΡΠ΅ΠΌ Π½Π°Π΄ΠΏΠΈΡΡ
g_Update();//ΠΡΠ²ΠΎΠ΄ΠΈΠΌ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π±ΡΡΠ΅Ρ Π½Π° ΡΠΊΡΠ°Π½
}
//ΠΡΠΎΡΡΠΎ ΠΆΠ΄ΡΠΌ Π·Π°ΠΊΡΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
void loop() {
sys_Delay(100);//ΠΠ°Π΄Π΅ΡΠΆΠΊΠ° ΠΈ ΡΠ°Π·Π³ΡΡΠ·ΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°
}
Π‘ΠΊΠΈΡΠΈΡΠ°ΠΉΡΠ΅ Ρ ΡΠ°Π·ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°
ΠΠ°ΡΠΈΡΠΊΠ°ΠΌΠ΅ Π±ΡΡΠΎΠ½Π° "ΠΡΠΎΠ²Π΅ΡΠΈ" ΠΈ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° Π³ΡΠ΅ΡΠΊΠΈ.
Π‘Π΅Π³Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΄Π²ΠΎΠΈΡΠ΅Π½ ΡΠ°ΠΉΠ» (ΡΡΡΠΌΡΠ΅Ρ). ΠΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΌΠ΅Π½ΡΡΠΎ "Sketch>>ΠΠΊΡΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π²ΠΎΠΈΡΠ΅Π½ ΡΠ°ΠΉΠ» (CTRL+ALT+S)".
Π’ΠΎΠ²Π° ΡΠ΅ ΠΊΠΎΠΏΠΈΡΠ° Π΄Π²Π° HEX ΡΠ°ΠΉΠ»Π° Π² ΠΏΠ°ΠΏΠΊΠ°ΡΠ° Π½Π° ΡΠΊΠΈΡΠ°ΡΠ°. ΠΠ·ΠΈΠΌΠ°ΠΌΠ΅ ΡΠ°ΠΌΠΎ ΡΠ°ΠΉΠ»Π° Π±Π΅Π· ΠΏΡΠ΅ΡΠΈΠΊΡΠ° "with_bootloader.mega".
ΠΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π½Π°ΡΠΈΠ½Π° Π·Π° ΡΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° HEX ΡΠ°ΠΉΠ» ΠΊΡΠΌ Π²ΠΈΡΡΡΠ°Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π° Nanonyam, Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ ΡΠ° ΠΎΠΏΠΈΡΠ°Π½ΠΈ
ΠΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π°ΡΠΈΠ½ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π² Π΄ΡΡΠ³ΠΈ ΡΡΠ΅Π΄ΠΈ, ΠΊΠ°ΡΠΎ AVR Studio ΠΈΠ»ΠΈ WinAVR.
Π’ΡΠΊ Π·Π°Π²ΡΡΡΠ²Π°ΠΌΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π½ΡΡΠ²ΠΎΡΠΎ ΡΠΈ Ρ ΠΠ°Π½ΠΎΠ½ΡΠΌ. ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΈΠ΄Π΅Ρ ΡΡΡΠ±Π²Π° Π΄Π° Π΅ ΡΡΠ½Π°.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΡΠΎ ΠΈ Π΄ΠΎΠ±ΡΠΎΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅!
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com