เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ›เบผเปเบเบผเบกเบชเปเบฒเบฅเบฑเบš Windows เปƒเบ™ Arduino

เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ›เบผเปเบเบผเบกเบชเปเบฒเบฅเบฑเบš Windows เปƒเบ™ Arduino

เบกเบทเป‰เบซเบ™เบถเปˆเบ‡เบ‚เป‰เบญเบเบกเบตเบ„เบงเบฒเบกเบ„เบดเบ”เบšเป‰เบฒเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบกเบฒเปƒเบซเป‰ 500 เบ•เบปเบงเบŠเบตเป‰เป€เบฅเป€เบŠเบตเบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ”เบฝเบง. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเปเบฅเบฐเป€เบฎเบฑเบ”เบกเบฑเบ™. เบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบ—เบตเปˆเบซเบ™เป‰เบฒเบ›เบฐเบ—เบฑเบšเปƒเบˆเปเบฅเบฐเบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”, เปเบ•เปˆเบ‚เป‰เบญเบเบกเบฑเบเบกเบฑเบ™. เบซเบปเบเป€เบ”เบทเบญเบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เบ‚เป‰เบญเบเบกเบตเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบšเป‰เบฒเบญเบตเบ. เป€เบงเบฅเบฒเบ™เบตเป‰, เบšเปเปˆเบซเบ™เป‰เบฒเบ›เบฐเบ—เบฑเบšเปƒเบˆ, เปเบ•เปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เป„เบ”เป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™. เปเบฅเบฐเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบชเบฐเบšเบฑเบš beta เบ‚เบญเบ‡เบ„เบงเบฒเบกเบ„เบดเบ”เบšเป‰เบฒเบ—เบตเบชเบญเบ‡เบ‚เบญเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ.

เบ‚เป‰เบญเบเบ•เบฑเป‰เบ‡เบŠเบทเปˆเป‚เบ„เบ‡เบเบฒเบ™เบงเปˆเบฒ Nanonyam (Nanonyam) เปเบฅเบฐเปเบกเป‰เปเบ•เปˆเบกเบตเป‚เบฅเป‚เบเป‰เบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™ (เบ‚เป‰เบญเบเปเบ•เป‰เบก 5 เบ™เบฒเบ—เบต).

เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ›เบผเปเบเบผเบกเบชเปเบฒเบฅเบฑเบš Windows เปƒเบ™ Arduino

เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบ„เบดเบ”เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡ Arduino, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบงเปˆเบฒ Nanonyam เป€เบ›เบฑเบ™เป„เบชเป‰ Arduino virtual เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบก Windows.

เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, Nanonyam เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual เบ—เบตเปˆเปƒเบŠเป‰เป€เบŸเบตเบกเปเบงเบชเปเบฒเบฅเบฑเบš AVR microcontroller (ATMEGA2560 เปเบกเปˆเบ™เปเบ™เบฐเบ™เปเบฒ) เป€เบ›เบฑเบ™ bytecode. เบžเบฒเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual เบ™เบตเป‰เปเบกเปˆเบ™ AVR core simulator, เปเบ•เปˆเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบญเบธเบ›เบฐเบเบญเบ™ peripheral, เบ—เบตเปˆเบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบ—เบตเปˆเบขเบนเปˆ SRAM เบˆเบฒเบ 0x0060 เบซเบฒ 0x01FF, เบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบžเบดเป€เบชเบ”เบเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™ virtual (เบฅเบงเบกเบ—เบฑเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆ Windows API). เปเบฅเบฐเปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ—เบฑเบ™เบ—เบต: เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบš Nanonyam เบšเปเปˆเบ„เบงเบ™เบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰, เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เป‚เบ—เบซเบฒเป‚เบ”เบเบšเบฑเบ‡เป€เบญเบตเบ™, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบซเบ™เป‰เบฒเบ—เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เบฅเบถเบšเป„เบŸเบฅเปŒเบซเบผเบทเบเบฒเบ™เบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเปเบœเปˆเบ™. เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ SRAM เบˆเบฒเบ 0x0200 เบซเบฒ 0xFFFF (เบ™เบตเป‰เปเบกเปˆเบ™เบซเบผเบฒเบเบเปˆเบงเบฒเปƒเบ™ microcontroller เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡) เปเบกเปˆเบ™เบกเบตเปƒเบซเป‰เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบ—เบฑเบ™เบ—เบตเบงเปˆเบฒเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบžเบดเป€เบชเบ”เบ•เปเปˆเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเป‚เบ”เบเบšเบฑเบ‡เป€เบญเบตเบ™เบ‚เบญเบ‡ firmware เบ‚เบญเบ‡ microcontroller เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡ (เบซเบผเบท firmware เบˆเบฒเบเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบญเบทเปˆเบ™): เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบตเบ”เปƒเบŠเป‰เบซเบ™เป‰เบฒเบ—เบตเปˆ "เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ", เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป‚เบ—เบซเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆ virtual tricky เบžเบดเป€เบชเบ”. เบกเบตเบšเบฒเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบญเบทเปˆเบ™เป†เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™.

เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เป‚เบ›เบผเปเบเบผเบกเบชเปเบฒเบฅเบฑเบš Nanonyam, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบžเบดเป€เบชเบ”เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆ virtual เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™. เบ”เบฒเบงเป‚เบซเบฅเบ”เป€เบ„เบทเปˆเบญเบ‡ virtual Nanoyam เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™ เบชเบฒเบกเบฒเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เบ—เบตเปˆเบขเบนเปˆ เปเบฅเบฐเบ™เบตเป‰ เบซเบ™เป‰เบฒเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบŸเบฑเบ‡เบŠเบฑเบ™ virtual. เปเบฅเบฐเปเบกเปˆเบ™เปเบฅเป‰เบง, เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบกเปˆเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบซเบผเบฒเบเปเบฅเบฐเบšเปเปˆเบ–เบทเบเบ”เบฑเบ”เปเบ›เบ‡เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบกเบทเบ–เบท.

Nanonyam เปเบกเปˆเบ™เบšเปเปˆเป€เบชเบเบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบฎเบทเบญเบ™เปเบฅเบฐเบเบฒเบ™เบ„เป‰เบฒ. เป‚เบ„เบ‡เบเบฒเบ™ Nanonyam เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบขเบนเปˆเปƒเบ™ "เบ•เบฒเบก" เบžเบทเป‰เบ™เบ–เบฒเบ™. เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰.

เบ›เบฐเบˆเบธเบšเบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เป„เบฅเบเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เบ›เบฐเบ•เบดเบšเบฑเบ”เบ›เบฐเบกเบฒเบ™ 200 เบซเบ™เป‰เบฒเบ—เบตเปˆ virtual เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบชเปเบฒเบฅเบฑเบš Windows.
เปเบ™เปˆเบ™เบญเบ™, เบเบฒเบ™เบชเป‰เบฒเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบซเบฑเบ”เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆ 256 kB. เบ‚เปเป‰เบกเบนเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, buffer เบชเปเบฒเบฅเบฑเบšเบžเบฒเบเบชเปˆเบงเบ™เบเบฒเบŸเบดเบเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบฒเบเบ™เบญเบ. เบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบ”เบฑเบ”เปเบ›เบ‡เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐ 8-bit.

เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบซเบเบฑเบ‡เป„เบ”เป‰เบขเบนเปˆเบ™เบฒเป‚เบ™เบ™เบเบฒเบก? เบ‚เป‰เบญเบเบกเบฒเบเบฑเบšเบšเบฑเบ™เบซเบฒเป€เบฅเบฑเบเบ™เป‰เบญเบ.

เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบ•เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™

เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบญเบญเบเปเบšเบšเป€เบกเบ™เบนเบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบเบฒเบŸเบดเบ 128x64 เบˆเบธเบ”. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเปเปˆเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป‚เบซเบฅเบ”เป€เบŸเบตเบกเปเบงเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ microcontroller เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบงเปˆเบฒ pixels เบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเปเบ™เบงเปƒเบ”. เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡ Nanonyam เป„เบ”เป‰เป€เบเบตเบ”เบกเบฒ. เบฎเบนเบšเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบฎเบนเบšเบžเบฒเบšเบˆเบฒเบเบเบฒเบ™เบชเบฐเปเบ”เบ‡ OLED เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡เบซเบ™เบถเปˆเบ‡เปƒเบ™เบฅเบฒเบเบเบฒเบ™เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เป€เบกเบ™เบนเบ”เบฝเบงเบเบฑเบ™. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบœเปˆเบฒเบ™เบกเบฑเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡.

เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ›เบผเปเบเบผเบกเบชเปเบฒเบฅเบฑเบš Windows เปƒเบ™ Arduino

Nanonyam (เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡เบกเบฑเบ™) เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ”เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบเบšเบฅเบฑเบญเบเบ‚เบญเบ‡เป‚เบ›เบฅเปเบเบฅเบกเบชเปเบฒเบฅเบฑเบš microcontrollers, เบเป‰เบญเบ™เบงเปˆเบฒเบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบเบฒเบŸเบดเบ (เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เปเบฅเบฐเบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”), เบกเบตเป„เบŸเบฅเปŒ (เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบšเบฑเบ™เบ—เบถเบ, เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš), เบกเบต. เปเบ›เป‰เบ™เบžเบดเบก (เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰เป€เบ–เบดเบ‡ 10 เบ›เบธเปˆเบกเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™), เบกเบตเบžเบญเบ” COM (เบ™เบตเป‰เปเบกเปˆเบ™เบฅเบฒเบเบเบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ).

เบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ”เปˆเบงเบ™

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เบฐเบกเบงเบ™เบœเบปเบ™ 100500 เป„เบŸเบฅเปŒเบ‚เปเป‰เบ„เบงเบฒเบกเบขเปˆเบฒเบ‡เป„เบงเบงเบฒ. เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”, เบ”เบฑเบ”เปเบเป‰เป€เบฅเบฑเบเบ™เป‰เบญเบเบ•เบฒเบกเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ‡เปˆเบฒเบเป†, เบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบ›เบดเบ”. เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเป€เบ›เบฑเบ™เบ™เบฒเบ Python, เบ‚เป‰เบญเบเบ‚เปเบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบเบดเบ™เบ”เบตเบเบฑเบšเป€เบˆเบปเป‰เบฒ, เป€เบˆเบปเป‰เบฒเบกเบตเบ—เบธเบเบขเปˆเบฒเบ‡. เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบ›เบฑเบ™ arduino เปเบ‚เบ‡ (เปเบฅเบฐเบกเบตเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ Nanonyam เบˆเบฐเบŠเปˆเบงเบเบ—เปˆเบฒเบ™เปƒเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ—เบตเบชเบญเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบ™ Nanonyam: เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก, เบ–เปˆเบฒเบเบฎเบนเบšเบซเบ™เป‰เบฒเบˆเปเบซเบผเบทเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เบเบปเบ”เปเบ›เป‰เบ™เบžเบดเบกเปƒเบ™เบฅเบฐเบšเบปเบš (เบ—เบฑเบ‡เบซเบกเบปเบ”, เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบกเบตเบขเบนเปˆเปเบฅเป‰เบง), เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบซเบผเบฒเบเบซเบ™เป‰เบฒเบ—เบตเปˆเปเบเป‰เป„เบ‚เบงเบฝเบเบ‡เบฒเบ™เบ›เบปเบเบเบฐเบ•เบด. .

เบ—เบปเบ”เบชเบญเบšเบฎเบฒเบ”เปเบงเบœเปˆเบฒเบ™เบžเบญเบ” COM

Nanonyam เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™ terminal เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ•เบฒเบกเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบ•เป‰เบกเป€เบกเบ™เบนเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบญเบธเบ›เบฐเบเบญเบ™เปเบฅเบฐเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบเบžเบญเบ”. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเป„เบŸเบฅเปŒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ. เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ›เบฐโ€‹เป‚เบซเบเบ”โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ”เบตโ€‹เบšเบฑเบโ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ—เบฝเบšโ€‹เบ‚เบญเบ‡โ€‹เบฎเบฒเบ”โ€‹เปเบงโ€‹, เป€เบŠเบฑเปˆเบ™โ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบ„เบฐโ€‹เบ™เบฐโ€‹เบเปเบฒโ€‹เบกเบฐ virtual เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹. เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบฎเบฝเบ™เปเบฅเบฐเบ™เบฑเบเบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เบซเบ™เบธเปˆเบก, เป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบ.

เบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™ Arduino เบ—เบฑเบ‡เบซเบกเบปเบ”, เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡ Nanonyam เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆ, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบฅเบฐ bootloader. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰เบ„เบงเบ™เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบเบฑเบšเบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบˆเบปเบงเปเบฅเบฐเบœเบนเป‰เบ—เบตเปˆเบžเปเปƒเบˆเบเบฑเบšเบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡ arduino. เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบ‚เป‰เบญเบเป€เบญเบ‡เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบชเบถเบเบชเบฒ arduino เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”, เป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เป‰เบญเบเป€เบ„เบตเบเปƒเบŠเป‰ WinAVR เบซเบผเบท AVR Studio, เปเบ•เปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เบ›เบฐเบเบญเบš. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป‚เบ„เบ‡เบเบฒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบˆเบฐเบœเบดเบ”เบžเบฒเบ”เป€เบฅเบฑเบเบ™เป‰เบญเบ, เปเบ•เปˆเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ.

เบชเบฐเบšเบฒเบเบ”เบต Habr!

เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเบšเบฒเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐ Nanonyam เปเบฅเบฐเบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ‡เปˆเบฒเบเป†. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ‚เบฝเบ™เปƒเบ™ Arduino, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เปƒเบ™เปเบšเบšเบ›เบปเบเบเบฐเบ•เบด, เปเบ•เปˆเปƒเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰ (เบ‚เป‰เบญเบเป€เบงเบปเป‰เบฒเปเบฅเป‰เบงเบงเปˆเบฒเบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เบ„เบดเบ”เป€เบ–เบดเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ™เบตเป‰เบ”เบตเบซเบผเบฒเบ). เบ—เปเบฒเบญเบดเบ”, เบชเป‰เบฒเบ‡เบฎเบนเบšเปเบ•เป‰เบกเปƒเบซเบกเปˆเปเบฅเบฐเป€เบฅเบทเบญเบเบเบฐเบ”เบฒเบ™ Mega2560.

เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ›เบผเปเบเบผเบกเบชเปเบฒเบฅเบฑเบš Windows เปƒเบ™ Arduino

เบšเบฑเบ™เบ—เบถเบเบฎเบนเบšเปเบ•เป‰เบกเปƒเบชเปˆเป„เบŸเบฅเปŒ เปเบฅเบฐเบชเบณเป€เบ™เบปเบฒเบ•เปเปˆเป„เบ› เบซเปเบชเบฐเปเบธเบ” Nanonyam. เบกเบฑเบ™เบˆเบฐเบ–เบทเบเบ•เป‰เบญเบ‡เบ—เบตเปˆเบˆเบฐเบฅเบงเบกเป€เบญเบปเบฒเบซเบปเบงเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”, เปเบ•เปˆเบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบฝเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เปƒเบ™ Arduino, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบฅเบงเบกเป€เบญเบปเบฒเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เป‚เบ”เบเบเบปเบ‡ (เปเบฅเบฐเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™):

#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. เบ—เบฑเบ™เบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบ„เบดเบ”เบญเบญเบ, เบ‚เป‰เบญเบเบˆเบฐเป€เบฎเบฑเบ”เบกเบฑเบ™, เปเบ•เปˆเบ•เบญเบ™เบ™เบตเป‰เบ‚เป‰เบญเบเบžเบฝเบ‡เปเบ•เปˆเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡ virtual. เบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

//ะกั€ะฐะทัƒ ะฟะพัะปะต ะทะฐะฟัƒัะบะฐ ั€ะธััƒะตะผ ั‚ะตะบัั‚ ะฒ ะพะบะฝะต
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 เบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰ เบชเบฒเบกเบฒเบ”เบ”เบฒเบงเป‚เบซเบผเบ”เป„เบ”เป‰เบ—เบตเปˆเบ™เบตเป‰. เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เบ‚เบญเบ‡โ€‹เบซเบ™เป‰เบฒโ€‹เบ—เบตเปˆโ€‹ เบ„เบปเป‰เบ™เบซเบฒเบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบซเบงเบฑเบ‡เบงเปˆเบฒเบ„เปเบฒเป€เบซเบฑเบ™เปƒเบ™เบฅเบฐเบซเบฑเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบกเบฑเบ™. เบ—เบตเปˆเบ™เบตเป‰เบŸเบฑเบ‡เบŠเบฑเบ™ sys_Nanonyam() เบกเบตเบšเบปเบ”เบšเบฒเบ”เบ‚เบญเบ‡ "เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™" เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡ virtual, เป€เบŠเบดเปˆเบ‡เป€เบญเบปเบฒเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆ virtual. เบ–เป‰เบฒเบšเปเปˆเบกเบตเบŸเบฑเบ‡เบŠเบฑเบ™เบ™เบตเป‰, เป‚เบ›เบฃเปเบเบฃเบกเบˆเบฐเบ›เบดเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบฎเบฑเบ”เบงเบฝเบ 3 เบงเบดเบ™เบฒเบ—เบต.

เบžเบงเบเป€เบฎเบปเบฒเบเบปเบ”เบ›เบธเปˆเบก "เบเบงเบ”เบชเบญเบš" เปเบฅเบฐเบšเปเปˆเบ„เบงเบ™เบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปƒเบ”เป†.

เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ›เบผเปเบเบผเบกเบชเปเบฒเบฅเบฑเบš Windows เปƒเบ™ Arduino

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเป„เบŸเบฅเปŒเบชเบญเบ‡ (เป€เบŸเบตเบกเปเบง). เป€เบฅเบทเบญเบเป€เบกเบ™เบน "Sketch>>เบชเบปเปˆเบ‡เบญเบญเบเป„เบŸเบฅเปŒเบ„เบนเปˆ (CTRL+ALT+S)"

เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ›เบผเปเบเบผเบกเบชเปเบฒเบฅเบฑเบš Windows เปƒเบ™ Arduino

เบ™เบตเป‰เบˆเบฐเบ„เบฑเบ”เบฅเบญเบเป„เบŸเบฅเปŒ HEX เบชเบญเบ‡เป„เบŸเบฅเปŒเปƒเบชเปˆเป‚เบŸเบ™เป€เบ”เบต sketch. เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเป„เบŸเบฅเปŒเป‚เบ”เบเบšเปเปˆเบกเบตเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒ "with_bootloader.mega".

เบกเบตเบซเบผเบฒเบเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบฅเบฐเบšเบธเป„เบŸเบฅเปŒ HEX เปƒเบซเป‰เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡ virtual Nanonyam, เบ—เบฑเบ‡เปเบปเบ”เปเบกเปˆเบ™เป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบ เบขเบนเปˆเบซเบ™เป‰เบฒเบ™เบตเป‰. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบชเป‰เบฒเบ‡เบ•เปเปˆเป„เบ›เบเบฑเบšเป„เบŸเบฅเปŒ Nanonyam.exe file เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, เปƒเบ™เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป€เบ•เบฑเบกเป„เบ›เบซเบฒเป„เบŸเบฅเปŒ HEX เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ Nanonyam.exe. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ—เบตเปˆเบกเบต inscription เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ›เบผเปเบเบผเบกเบชเปเบฒเบฅเบฑเบš Windows เปƒเบ™ Arduino

เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบญเบทเปˆเบ™เป†, เป€เบŠเบฑเปˆเบ™ AVR Studio เบซเบผเบท WinAVR.

เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบปเบšเบเบฒเบ™เบฎเบนเป‰เบˆเบฑเบเบเบฑเบš Nanonyam. เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ•เบปเป‰เบ™เบ•เปเบ„เบงเบ™เบˆเบฐเบˆเบฐเปเบˆเป‰เบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒ.. เบ–เป‰เบฒเบกเบตเบ„เบปเบ™เป€เบ•เบฑเบกเปƒเบˆเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบˆเบฐเบชเป‰เบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปเบฅเบฐเบชเบทเบšเบ•เปเปˆ "เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆ" เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบŸเบฑเบ‡เบŠเบฑเบ™ virtual. เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบด, เปเบกเบ‡เป„เบกเป‰เปเบฅเบฐเปเบกเบ‡เป„เบกเป‰เปเบกเปˆเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบญเบกเบฎเบฑเบš. เบกเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹เปƒเบซเป‰โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป‚เบ”เบโ€‹เบเบปเบ‡โ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เปเปˆโ€‹เบžเบปเบงโ€‹เบžเบฑเบ™โ€‹, เบŠเบตเป‰เบšเบญเบเบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠ. เปเบฅเบฐเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเปเบกเปˆเบ™เบเบดเบ™เบ”เบตเบ•เป‰เบญเบ™เบฎเบฑเบšเปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™.

เบ‚เปโ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ„เบงเบฒเบกโ€‹เบชเบปเบ™โ€‹เปƒเบˆโ€‹เปเบฅเบฐโ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบ”เบตโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹!

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™