เบžเบงเบเป€เบฎเบปเบฒเบเบณเบฅเบฑเบ‡เบ‚เบฝเบ™ OTA bootloader เบชเบณเบฅเบฑเบš ATmega128RFA1 (เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เปœเบถเปˆเบ‡เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™ Smart Response XE)

เบžเบงเบเป€เบฎเบปเบฒเบเบณเบฅเบฑเบ‡เบ‚เบฝเบ™ OTA bootloader เบชเบณเบฅเบฑเบš ATmega128RFA1 (เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เปœเบถเปˆเบ‡เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™ Smart Response XE)

เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป‚เบ”เบเบœเบนเป‰เบ‚เบฝเบ™เป„เบ”เป‰เบŠเบทเป‰เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเปƒเบ™เบ•เบฐเบซเบผเบฒเบ”เบฎเบญเบ‡ - Smart Response XE (เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เบชเบฑเป‰เบ™โ€‹). เบกเบฑเบ™เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบชเปเบฒเบฅเบฑเบšเป‚เบฎเบ‡เบฎเบฝเบ™: เบ™เบฑเบเบฎเบฝเบ™เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เปƒเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™เป„เบ”เป‰เบฎเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ›เบทเป‰เบกเบšเบฑเบ™เบ—เบถเบเป€เบญเป€เบฅเบฑเบเป‚เบ•เบฃเบ™เบดเบเบซเบผเบทเบ™เบฑเบเปเบ›เบˆเบฒเบ nineties, เบ„เบนเบชเบญเบ™เบ–เบฒเบกเบ„เปเบฒเบ–เบฒเบก, เปเบฅเบฐเบ™เบฑเบเบฎเบฝเบ™เบžเบดเบกเบ„เปเบฒเบ•เบญเบšเปƒเบชเปˆเปเบ›เป‰เบ™เบžเบดเบกเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบฎเบฑเบšเป‚เบ”เบเบœเปˆเบฒเบ™ a. เบŠเปˆเบญเบ‡เบงเบดเบ—เบฐเบเบธ (802.15.4) เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เบฎเบฑเบšเบชเบฑเบ™เบเบฒเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš PC เบ‚เบญเบ‡เบ„เบน.

เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เป€เบซเบผเบปเปˆเบฒโ€‹เบ™เบตเป‰โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบขเบธเบ”โ€‹เป€เบŠเบปเบฒโ€‹เป€เบกเบทเปˆเบญโ€‹เบซเบฅเบฒเบโ€‹เบ›เบตโ€‹เบเปˆเบญเบ™, เปเบฅเบฐโ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เป‚เบฎเบ‡โ€‹เบฎเบฝเบ™โ€‹เป„เบ”เป‰โ€‹เบŠเบทเป‰โ€‹เปƒเบ™โ€‹เบฅเบฒโ€‹เบ„เบฒ $100-$200 เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบ„เบปเบ™โ€‹เปƒเบ™โ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เป„เบ”เป‰โ€‹เบ›เบฐโ€‹เบเบฒเบ”โ€‹เบ‚เบถเป‰เบ™โ€‹เบขเบนเปˆโ€‹เปƒเบ™ eBay เบชเปเบฒโ€‹เบฅเบฑเบš $10 เบซเบผเบทโ€‹เบซเบ™เป‰เบญเบ. เบฎเบฒเบ”เปเบงเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™ เป€เปเบฒเบฐเบซเบผเบฒเบเบชเบณเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡ geeky:

  • 60 เบ„เบตเบšเบญเบ”
  • เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ” 384 ร— 136, 2 เบšเบดเบ”เบ•เปเปˆ pixels - เบ„เป‰เบฒเบเบ„เบทเบเบฑเบš BC, CGA, เปเบ•เปˆ 4 เบšเปเปˆเปเบกเปˆเบ™เบชเบต, เปเบ•เปˆเบเบฒเบ™เบ›เบฑเบšเบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡.
  • microcontroller ATmega128RFA1 (128 kB เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ flash, 4 kB ROM, 16 kB RAM, 802.15.4 transceiver)
  • เบžเบฒเบเบ™เบญเบ (เบเปˆเบฝเบงเบเบฑเบš microcontroller, เบšเปเปˆเปเบกเปˆเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”) flash memory 1 megabit (128 kilobyte) เบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš SPI.
  • เบŠเปˆเบญเบ‡เบชเปเบฒเบฅเบฑเบš 4 เบญเบปเบ‡เบ›เบฐเบเบญเบš AAA.

เบˆเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ microcontroller เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบ‚เบญเบ‡เบ„เบญเบšเบ„เบปเบง AVR, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰ Arduino เปเบกเปˆเบ™เบซเบผเบฒเบเบเปˆเบงเบฒเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบšเปเปˆเบชเปเบฒเบ„เบฑเบ™ ...

เบˆเบฒเบโ€‹เบ‚เปˆเบฒเบง Hackday เบœเบนเป‰เบ‚เบฝเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบงเปˆเบฒเบกเบฑเบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡ เป„เบ”เป‰เป€เบฎเบฑเบ”เปเบฅเป‰เบง (เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ”เบฝเบงเบเบฑเบ™เบšเบญเบเบ—เปˆเบฒเบ™เบงเปˆเบฒเบ•เป‰เบญเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบšเปˆเบญเบ™เปƒเบ”), เบกเบตเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบเบกเบชเปเบฒเบฅเบฑเบš Arduboy:


เปเบ•เปˆเบœเบนเป‰เบ‚เบฝเบ™เบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเบเปˆเบฝเบงเบเบฑเบšเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเบšเปเปˆเป„เบ”เป‰เบซเบผเบดเป‰เบ™เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™, เปเบ•เปˆเป€เบžเบทเปˆเบญเบชเบถเบเบชเบฒ:

  • เปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเปเบŸเบฅเบ”เบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš SPI serial
  • bootloaders เบชเปเบฒเบฅเบฑเบš AVR
  • เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ 802.15.4

เบœเบนเป‰เบ‚เบฝเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เบ‚เบฝเบ™ เบซเป‰เบญเบ‡เบชเบฐ เปเบธเบ” (GPL v3), เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™, เบชเบปเปˆเบ‡เบญเบญเบเบ‚เปเป‰เบ„เบงเบฒเบกเปเบฅเบฐเบชเบตเปˆเบซเบฅเปˆเบฝเบก, เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ SPI flash memory. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบฅเบฒเบงเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบˆเบดเบ‡เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™: terminal เบเบฐเป€เบ›เบปเป‹เบฒเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰ VT-100, เป€เบเบกเบซเบผเบฒเบเบœเบนเป‰เบ™. เป‚เบ”เบเป„เบ”เป‰เบเปเปˆเบชเป‰เบฒเบ‡เบชเบฒเบกเบญเบธเบ›เบฐเบเบญเบ™เปƒเบซเบกเปˆ, เบฅเบฒเบงเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆ "เบชเบญเบ™" เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบ•เป‰เบกเบฎเบนเบš "เบขเบนเปˆเป€เบ—เบดเบ‡เบญเบฒเบเบฒเบ”." เบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเบฐเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ, เปเบ•เปˆเบเบฑเบ‡เบชเบฐเบ”เบงเบเบซเบผเบฒเบ: เบเปเบฅเบฐเบ™เบตเบญเบธเบ›เบฐเบเบญเบ™เปเบกเปˆเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบ›เบตเบ”เบ—เบธเบเบ„เบฑเป‰เบ‡, เปเบฅเบฐเบžเบฒเบเปƒเบ•เป‰เบเบฒเบ›เบดเบ”เบŠเปˆเบญเบ‡เบซเบกเปเป‰เป„เบŸเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบฎเบนเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบ›เปเบเบผเบก JTAG เบเบฑเบšเบเบฐเบ”เบฒเบ™.

เบžเบงเบเป€เบฎเบปเบฒเบเบณเบฅเบฑเบ‡เบ‚เบฝเบ™ OTA bootloader เบชเบณเบฅเบฑเบš ATmega128RFA1 (เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เปœเบถเปˆเบ‡เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™ Smart Response XE)

เบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบญเบฑเบšเป‚เบซเบฅเบ” Arduino bootloader, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบฎเบนเบšเปเบ•เป‰เบก - เบžเบญเบ” serial เบšเปเปˆเป„เบ”เป‰เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเบฑเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ›เบตเบ”เบเปเบฅเบฐเบ™เบต. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰, เบชเบฒเบ TX0 เปเบฅเบฐ RX0 เบ‚เบญเบ‡เบžเบญเบ” serial เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบšเป€เบชเบฑเป‰เบ™เบเบฒเบ™เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡เบ‚เบญเบ‡เป€เบกเบ•เบฃเบดเบเปเบ›เป‰เบ™เบžเบดเบก, เบ„เบทเบœเบนเป‰เบ—เบตเปˆเบชเปเบฒเบซเบผเบงเบ”เบ›เบธเปˆเบกเบŸเบฑเบ‡เบŠเบฑเบ™เบขเบนเปˆเบ”เป‰เบฒเบ™เบ‚เป‰เบฒเบ‡เบ‚เบญเบ‡เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™. เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰ - เบœเบนเป‰เบ‚เบฝเบ™เบชเป‰เบฒเบ‡เบ™เบตเป‰:

เบžเบงเบเป€เบฎเบปเบฒเบเบณเบฅเบฑเบ‡เบ‚เบฝเบ™ OTA bootloader เบชเบณเบฅเบฑเบš ATmega128RFA1 (เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เปœเบถเปˆเบ‡เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™ Smart Response XE)

เบฅเบฒเบงเป„เบ”เป‰เบ™เปเบฒเป€เบญเบปเบฒเบชเบฒเบ JTAG เป„เบ›เบ—เบตเปˆเบ™เบฑเป‰เบ™, เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ›เบตเบ”เบŠเปˆเบญเบ‡เบซเบกเปเป‰เป„เบŸ. เปเบฅเบฐเป€เบžเบทเปˆเบญเปƒเบซเป‰เบฎเบนเบšเปเบ•เป‰เบกเบชเบฒเบกเบฒเบ”เบญเบฑเบšเป‚เบซเบฅเบ”เป„เบ”เป‰, เบ‚เป‰เบญเบเป„เบ”เป‰เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบฑเบ‡เบชเบญเบ‡เบžเบญเบ” serial เบเบฑเบšเบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ”เบฝเบงเบเบฑเบ™, เบเบฑเบ‡เป„เบ”เป‰เป€เบžเบตเปˆเบกเบชเบฐเบงเบดเบ”, เป€เบžเบฒเบฐเบงเปˆเบฒเบ”เป‰เบงเบเบซเบกเปเป‰เป„เบŸเบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ›เบดเบ”เบญเบธเบ›เบฐเบเบญเบ™เปƒเบ™เบ—เบฒเบ‡เบญเบทเปˆเบ™.

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

Arduino IDE เปƒเบŠเป‰เป‚เบ›เบฃเปเบเบฃเบกเป€เบžเบทเปˆเบญเบญเบฑเบšเป‚เบซเบฅเบ”เบฎเบนเบšเปเบ•เป‰เบก เบ™เป‰ เบณ เบกเบฑเบ™. เบกเบฑเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบš microcontroller เป‚เบ”เบเปƒเบŠเป‰เป‚เบ›เป‚เบ•เบ„เบญเบ™ STK500, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป‚เบญเบ™เป„เบŸเบฅเปŒเปƒเบ™เบ—เบฑเบ‡เบชเบญเบ‡เบ—เบดเบ”เบ—เบฒเบ‡. เบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบšเปเปˆเบ”เบตเบเบฑเบšเบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบ—เบตเปˆเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ•เบปเบงเปเบ›, เบเบฒเบ™เบšเบดเบ”เป€เบšเบทเบญเบ™เปเบฅเบฐเบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบกเบฒเบงเปˆเบฒเบ‡เบซเบผเบท rustles เปƒเบ™เบŠเปˆเบญเบ‡ serial, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ› Crazy เบŠเบญเบเบซเบฒเบชเบฒเป€เบซเบ”. เป€เบกเบทเปˆเบญเบœเบนเป‰เบ‚เบฝเบ™เบ—เบปเบ™เบ—เบธเบเบชเปเบฒเบฅเบฑเบšเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบกเบทเป‰เบˆเบปเบ™เบเปˆเบงเบฒเบฅเบฒเบงเบฎเบนเป‰เบงเปˆเบฒเบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบชเบฒเบเป„เบŸเบ—เบตเปˆเบšเปเปˆเบ”เบต, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ•เบปเบงเปเบ›เบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš CP2102 capricious. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ microcontroller เบ—เบตเปˆเบกเบตเบ•เบปเบงเปเบ›เบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปƒเบ™เบ•เบปเบง, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, ATmega32u4, เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰. เบœเบนเป‰เปƒเบŠเป‰ Arduino เบ—เบธเบเบ„เบปเบ™เป„เบ”เป‰เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เป€เบงเบฅเบฒเบญเบฑเบšเป‚เบซเบฅเบ”เบฎเบนเบšเปเบ•เป‰เบกเบšเปเปˆเปเบกเปˆเบ™เบซเบ™เป‰เบญเบ. เบšเบฒเบ‡โ€‹เบ„เบฑเป‰เบ‡โ€‹เบเบฒเบ™โ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เป€เบ›เบฑเบ™โ€‹เป„เบ›โ€‹เป„เบ”เป‰โ€‹เบ”เบตโ€‹, เปเบ•เปˆโ€‹เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เบญเปˆเบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบเบงเบ”โ€‹เบžเบปเบšโ€‹. เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบกเบตเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ‚เบฝเบ™ - เบกเบตเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบญเปˆเบฒเบ™. เบ•เบญเบ™เบ™เบตเป‰เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบงเปˆเบฒเป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบ "เบขเบนเปˆเป€เบ—เบดเบ‡เบญเบฒเบเบฒเบ”" เบชเบดเปˆเบ‡เบ”เบฝเบงเบเบฑเบ™เบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™, เปเบ•เปˆเป€เบฅเบทเป‰เบญเบเป†เบซเบผเบฒเบ.

เบซเบผเบฑเบ‡เบˆเบฒเบเบžเบฐเบเบฒเบเบฒเบกเบงเบดเบ—เบตเบเบฒเบ™เบ•เปˆเบฒเบ‡เป†เป€เบžเบทเปˆเบญเป€เบญเบปเบฒเบŠเบฐเบ™เบฐเบšเบฑเบ™เบซเบฒเบ™เบตเป‰, เบœเบนเป‰เบ‚เบฝเบ™เป„เบ”เป‰เบญเบญเบเบกเบฒเบ•เปเปˆเป„เบ›เบ™เบตเป‰. เบญเบธเบ›เบฐเบเบญเบ™เบกเบตเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ flash 128 KB เบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš SPI - เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบœเปˆเบฒเบ™เบชเบฒเบเป„เบŸ (เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเบœเบนเป‰เบ‚เบฝเบ™เบกเบตเบญเบธเบ›เบฐเบเบญเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบกเบตเบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบขเบนเปˆเบ”เป‰เบฒเบ™เบ‚เป‰เบฒเบ‡), เปƒเบŠเป‰เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ™เบตเป‰เป€เบ›เบฑเบ™ buffer, เปเบฅเบฐเบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบœเปˆเบฒเบ™เบงเบดเบ—เบฐเบเบธ. เบŠเปˆเบญเบ‡โ€‹เบ—เบฒเบ‡โ€‹เบเบฑเบšโ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบญเบทเปˆเบ™โ€‹. เบชเบฐเบšเบฒเบเบ”เบตเบˆเบฒเบ Cybiko.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบงเบดเบ—เบฐเบเบธ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ•เบปเบงเบญเบฑเบเบชเบญเบ™, เบ•เบปเบงเป‚เบซเบผเบ”เป„เบ”เป‰เบเบฒเบงเบเบงเปˆเบฒ 4 เบเบดเป‚เบฅเป„เบš. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ„เปˆเบฒ HFUSE เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ›เปˆเบฝเบ™เบˆเบฒเบ 0xDA เป€เบ›เบฑเบ™ 0xD8. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ bootloader เบชเบฒเบกเบฒเบ”เบเบฒเบงเป€เบ–เบดเบ‡ 8 เบเบดเป‚เบฅเปเบกเบฑเบ”, เปเบฅเบฐเบ—เบตเปˆเบขเบนเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เปเบกเปˆเบ™ 0x1E000. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ—เป‰เบญเบ™เปƒเบซเป‰เป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™ Makefile, เปเบ•เปˆเบเบฑเบ‡เบ„เบงเบ™เบˆเบฐเบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเปƒเบ™เป€เบงเบฅเบฒเบ•เบทเปˆเบก bootloader เบœเปˆเบฒเบ™ avrdude.

เป€เบ„เบทเปˆเบญเบ‡เบฎเบฑเบšเบชเบฑเบ™เบเบฒเบ™ 802.15.4 เปƒเบ™ ATmega128RFA1 เป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเปƒเบŠเป‰เป‚เบ›เบฃเป‚เบ•เบ„เป Zigbee, เป€เบŠเบดเปˆเบ‡เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบชเบฑเบšเบชเบปเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบœเบนเป‰เบ‚เบฝเบ™เป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบžเบฝเบ‡เปเบ•เปˆเบชเบปเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เปเบ—เบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบฎเบฒเบ”เปเบงเปƒเบ™ ATmega128RFA1, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบฅเบฐเบซเบฑเบ”เบซเบ™เป‰เบญเบเปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบ, เบœเบนเป‰เบ‚เบฝเบ™เป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบ„เบปเบ‡เบ—เบตเปˆ, เบšเปเปˆเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบฅเบทเบญเบเบกเบฑเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ 802.15.4 เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ 16 เบŠเปˆเบญเบ‡เบ—เบตเปˆเบกเบตเบ•เบปเบงเป€เบฅเบเบˆเบฒเบ 11 เบซเบฒ 26. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เปเบญเบญเบฑเบ”, เบšเบฒเบ‡เบŠเปˆเบญเบ‡เบเบฑเบ‡ overlap WiFi (เบชเบตเปเบ”เบ‡เปเบกเปˆเบ™เบŠเปˆเบญเบ‡ ZigBee, เบชเบตเบŸเป‰เบฒ, เบชเบตเบ‚เบฝเบงเปเบฅเบฐเบชเบตเป€เบซเบผเบทเบญเบ‡เปเบกเปˆเบ™ WiFi).

เบžเบงเบเป€เบฎเบปเบฒเบเบณเบฅเบฑเบ‡เบ‚เบฝเบ™ OTA bootloader เบชเบณเบฅเบฑเบš ATmega128RFA1 (เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เปœเบถเปˆเบ‡เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™ Smart Response XE)

เบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบงเปˆเบฒเบŠเปˆเบญเบ‡เบ—เบฒเบ‡ 15 เปเบฅเบฐ 26 เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบญเปˆเบญเบ™เป„เบซเบงเบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบ•เปเปˆเบเบฒเบ™เปเบŠเบเปเบŠเบ‡เบˆเบฒเบ WiFi เบœเบนเป‰เบ‚เบฝเบ™เป€เบฅเบทเบญเบเบ—เบตเบชเบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบเบฒเบ™เบ›เบฐเบ•เบดเป€เบชเบ”เบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบš: เบœเบนเป‰เปเบ›เบžเบฒเบชเบฒเบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰ ZigBee เบ‡เปˆเบฒเบเบ”เบฒเบเบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰เบซเบผเบทเบšเปเปˆ. เบšเบฒเบ‡เบ—เบตเบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบˆเบฐเป€เบฎเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบฅเบฑเบเบ™เป‰เบญเบเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™?

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

เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบ‚เบฝเบ™เปƒเบชเปˆเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ flash เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ›เบฒเบเบ—เบฒเบ‡. เบชเปเบฒเบฅเบฑเบš microcontrollers เบ‡เปˆเบฒเบเบ”เบฒเบเบ‚เบญเบ‡เบ„เบญเบšเบ„เบปเบง AVR, เบ‚เบฐเบซเบ™เบฒเบ”เบซเบ™เป‰เบฒเปเบกเปˆเบ™ 128 bytes, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš ATmega128RFA1 เบกเบฑเบ™เปเบกเปˆเบ™ 256. เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ flash เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเปˆเบฒเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™ SPI, เบกเบฑเบ™เบเปเปˆเบ„เบทเบเบฑเบ™. เป‚เบ›เบฅเปเบเบฅเบกเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เปเบฒเบญเบดเบ”, เป€เบกเบทเปˆเบญเบญเบฑเบšเป‚เบซเบฅเบ”เบฎเบนเบšเปเบ•เป‰เบก, เบšเปเปˆเป„เบ”เป‰เป‚เบญเบ™เบกเบฑเบ™เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเบชเบญเบ‡, เปเบ•เปˆเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ™เบตเป‰. เป€เบกเบทเปˆเบญ Arduino IDE เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒ, เบกเบฑเบ™เบ–เบทเบเบชเบปเปˆเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เบฝเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบœเปˆเบฒเบ™เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบงเบดเบ—เบฐเบเบธเป„เบ›เบซเบฒเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเบชเบญเบ‡. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบเบฒเบ™เบ›เปˆเบฝเบ™เบˆเบฒเบเบเบฒเบ™เบฎเบฑเบšเป„เบ›เบชเบนเปˆเบเบฒเบ™เบชเบปเปˆเบ‡เปเบฅเบฐเบเบฑเบšเบ„เบทเบ™เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป€เบฅเบทเป‰เบญเบเป†. เป‚เบ›เป‚เบ•เบ„เบญเบ™ STK500 เปเบกเปˆเบ™เบšเปเปˆเบชเบปเบ™เปƒเบˆเบเบฑเบšเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒ, เปเบ•เปˆเบšเปเปˆเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™ (เปเบ›เบ, เปเบ•เปˆเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบงเปˆเบฒเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบเบฑเบ‡เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™). เปเบฅเบฐเบเบฒเบ™เบชเบนเบ™เป€เบชเบเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เป„เบฎเป‰เบชเบฒเบเปเบกเปˆเบ™เบซเบผเบตเบเบฅเปˆเบฝเบ‡เบšเปเปˆเป„เบ”เป‰. ATmega128RFA1 เบกเบตเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบ™เบฎเบฒเบ”เปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบŠเป‰เปเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบปเบ‡เปƒเบชเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป‚เบญเบ™, เปเบ•เปˆเบœเบนเป‰เบ‚เบฝเบ™เป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ”เบฝเบงเบเบฑเบ™เปƒเบ™เบŠเบญเบšเปเบงเบ•เบปเบ™เป€เบญเบ‡. เบฅเบฒเบงเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเป„เบซเบฅเบœเปˆเบฒเบ™เบ—เบฒเบ‡เบ”เบฝเบงเบเปˆเบงเบฒเบ—เบฒเบ‡เบญเบทเปˆเบ™.

เบกเบฑเบ™เบšเปเปˆเบชเบปเบกเบšเบนเบ™เปเบšเบš, เปเบ•เปˆเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เบซเบ™เป‰เบฒ 256-byte เบ–เบทเบเปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบชเบตเปˆเบชเปˆเบงเบ™, เปเบ•เปˆเบฅเบฐเบชเปˆเบงเบ™เบ–เบทเบเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เบ—เบฒเบ‡เบญเบฒเบเบฒเบ”เป€เบ›เบฑเบ™เปเบžเบฑเบเป€เบเบฑเบ”. เปเบžเบฑเบเป€เบเบฑเบ”เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เป€เบ–เบดเบ‡ 125 เป„เบšเบ•เปŒ เบšเบงเบเบเบฑเบšเปœเบถเปˆเบ‡เป„เบšเบ•เปŒเบชเบณเบฅเบฑเบšเบ„เบงเบฒเบกเบเบฒเบง เปเบฅเบฐเบชเบญเบ‡เป„เบšเบ•เปŒเบชเบณเบฅเบฑเบš CRC. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ fragments 64 bytes เบเบฒเบงเบžเป‰เบญเบกเบเบฑเบšเบ•เบปเบงเป€เบฅเบเบซเบ™เป‰เบฒเปเบฅเบฐเบชเปˆเบงเบ™ (เบˆเบฒเบ 0 เบซเบฒ 3) เปเบกเปˆเบ™เบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เบญเบธเบ›เบฐเบเบญเบ™เบฎเบฑเบšเบกเบตเบ•เบปเบงเปเบ›เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบกเบฑเบ™เบ•เบดเบ”เบ•เบฒเบกเบˆเปเบฒเบ™เบงเบ™เบชเปˆเบงเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบš, เปเบฅเบฐเป€เบกเบทเปˆเบญเบ—เบฑเบ‡เบชเบตเปˆเบกเบฒเบฎเบญเบ”, เบญเบธเบ›เบฐเบเบญเบ™เบชเบปเปˆเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เบงเปˆเบฒเบซเบ™เป‰เบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบฎเบฑเบš. เบšเปเปˆเบกเบตเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™ (CRC เบšเปเปˆเบเบปเบ‡เบเบฑเบ™) - เบชเบปเปˆเบ‡เบ„เบทเบ™เบซเบ™เป‰เบฒเบ—เบฑเบ‡เบซเบกเบปเบ”. เบ„เบงเบฒเบกเป„เบงเปเบกเปˆเบ™เบเบดเปˆเบ‡เปƒเบซเบเปˆเบเบงเปˆเบฒเป€เบงเบฅเบฒเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เบชเบฒเบ. เป€เบšเบดเปˆเบ‡:


เปเบ•เปˆเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบกเบฑเบ™เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบชเบฐเบซเบ™เบญเบ‡เบงเบดเบ—เบตเบ—เบตเปˆเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบฒเบเบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฑเบšเป‚เบซเบฅเบ” sketch เปเบฅเบฐเบœเปˆเบฒเบ™เบกเบฑเบ™. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบงเบฒเบ‡เบžเบฒเบเปƒเบ™เบ•เบปเบงเปเบ›เบ‡เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปƒเบชเปˆ CP2102, เบ„เบทเบเบฑเบšเปƒเบ™เบฎเบนเบš, เปเบฅเบฐเบเบฒเบงเบกเบฑเบ™เปƒเบชเปˆเบเบฐเบ”เบฒเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ—เบปเบ™เบ•เปเปˆเปเบฎเบ‡เบ”เบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบฅเบฐเบ•เบฑเบ”เบชเบฒเบ Micro USB.

เบžเบงเบเป€เบฎเบปเบฒเบเบณเบฅเบฑเบ‡เบ‚เบฝเบ™ OTA bootloader เบชเบณเบฅเบฑเบš ATmega128RFA1 (เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เปœเบถเปˆเบ‡เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™ Smart Response XE)

เบกเบฑเบ™เบเบฑเบ‡เบกเบต stabilizer 3,3-volt (เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™ 6-volt - เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบžเบฝเบ‡เปเบ•เปˆเบกเบฑเบ™เบกเบต stabilizer เบ”เบฝเบงเบเบฑเบ™, เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบชเบญเบ‡ diodes เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ—เบตเปˆเบˆเบฐเป€เบฅเบทเบญเบเป€เบญเบปเบฒเบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบญเบธเบ›เบฐเบเบญเบ™). . เบ—เบฑเบ‡เบชเบฒเบก LEDs เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™ unsoldered เบˆเบฒเบเบเบฐเบ”เบฒเบ™เปเบ›เบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบˆเบฐเป‚เบซเบผเบ”เบซเบกเปเป‰เป„เบŸเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ, เปเบฅเบฐเบเบฑเบ‡เปเบŠเบเปเบŠเบ‡เบเบฒเบ™เบชเปเบฒเบซเบผเบงเบ”เปเบ›เป‰เบ™เบžเบดเบกเปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ flash เบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš SPI.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเป€เบ›เบปเป‰เบฒเปเบฒเบเป„เบ”เป‰เบเบฒเบเบกเบฒเป€เบ›เบฑเบ™เปœเป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเบเบงเปˆเบฒเบเบฒเบ™เบšเบฑเบ™เบฅเบธเบกเบฑเบ™ (เปเบฅเบฐเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ•เบฐเบซเบผเบปเบเบเปˆเบฝเบงเบเบฑเบšเบฅเบปเบ”เป€เบก). เบœเบนเป‰เบ‚เบฝเบ™เป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เบซเบผเบฒเบเบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบš AVR bootloaders, SPI flash memory, the STK500 protocol เปเบฅเบฐเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ 802.15.4.

เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบญเบทเปˆเบ™เป†โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ™เบญเบโ€‹เป€เบซเบ™เบทเบญโ€‹เป„เบ›โ€‹เบˆเบฒเบโ€‹เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ”โ€‹เบญเบฐโ€‹เบ—เบดโ€‹เบšเบฒเบโ€‹เบ‚เป‰เบฒเบ‡โ€‹เป€เบ—เบดเบ‡โ€‹เปเบกเปˆเบ™ โˆ’ เบ—เบตเปˆเบ™เบตเป‰, เปเบฅเบฐเบกเบฑเบ™เบเบฑเบ‡เบขเบนเปˆเบžเบฒเบเปƒเบ•เป‰ GPL v3. Twitter เบ‚เบญเบ‡โ€‹เบœเบนเป‰โ€‹เบ‚เบฝเบ™ - เบ—เบตเปˆเบ™เบตเป‰.

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

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