áĄáááşáááşá¸ááąá¸áá˝ááşáá˝ááş á
áááşáááşá
áŹá¸áá˝ááşááąáŹááşá¸ááąáŹ á
ááşáá
áşááŻáśá¸ááᯠá
áŹááąá¸áá° áááşáá°ááźááşá¸ááźááˇáş áĄá
ááźáŻáá˛áˇáááş - Smart Response XE (
á¤á ááşáá ášá ááşá¸ááťáŹá¸ááᯠáá˝ááşáá˛áˇáááˇáşáážá áşááťáŹá¸á á˝áŹá áááşáááŻááşá¸áá˛áˇááźáŽá¸ áá áşááŻáśá¸ááťážááş $100 ááž $200 ááźááˇáş áááşáá°áá˛áˇááąáŹ ááťáąáŹááşá¸ááťáŹá¸áááş ááᯠ$10 áááŻáˇáááŻááş áááŻáááşáááşá¸ááąáŹ eBay áá˝ááş ááąáŤáşááŹááŤáááşá áááŻááąááŹáá˝ááş ááŹáˇááşáá˛áááş áĄáá˝ááşáááŻááşáá˛ááąáŹ á ááşá¸áááşáážáŻááťáŹá¸áĄáá˝ááş áĄáá˝ááşáááˇáşááťáąáŹáşáááş-
- ááŽá¸ááŻááş áá
- Resolution 384Ă136á pixel áá áşááŻááťážááş 2 bits ááźááˇáşááźááááş - BC, CGA áážááˇáşáááşáá°áááşá áááŻáˇááąáŹáş 4 áĄááąáŹááşáááŻááşááąáŹáşáááşá¸ ááąáŹááşááážáŻáĄáááˇáşááťáŹá¸
- microcontroller ATmega128RFA1 (128 kB flash memoryá 4 kB ROMá 16 kB RAMá 802.15.4 transceiver)
- ááźááşá (áááŻááşááááŻáá˝ááşááááŻááŹáážááˇáş áááşá ááşá á ááşáá ášá ááşá¸áá áşááŻááŻáśá¸áááŻááşáá˛) SPI ááťááşáážáŹááźááşááŤáááˇáş 1 megabit (128 ááŽáááŻáááŻááş) flash memory
- AAA ááźááşá ááş á ááŻáĄáá˝ááş áĄáááˇáşá
áááŻááşááááŻáá˝ááşááááŻááŹááĄáááşáážáááşá¸áááş AVR ááááŹá¸á
áŻáážááźá
áşááźáąáŹááşá¸áážááşá¸áážááşá¸áááşá¸áááşá¸ááááááşá áááŻáááŻáááşáážáŹááááááŹááᯠArduino-compatible ááźá
áşáĄáąáŹááşááźáŻááŻááşááźááşá¸áááşáĄááąá¸áĄáá˝á˛áĄááŻááşáááşááááŻááŤá
ááááşá¸áá˝áąáááą á
áááşá
áááŻáˇááąáŹáş á áŹááąá¸áá°áááş á ááşáá ášá ááşá¸ááąáŤáşáá˝ááş ááá áŹá¸áááş áĄáá˝ááˇáşáĄááąá¸ááᯠáááŻáá áááşáááşá áŹá¸ááąáŹáşáááşá¸ ááąáˇááŹáááşá
- áĄáážááşá ááş SPI ááťááşáážáŹááźááşááŤáážáááąáŹ flash memory
- AVR áĄáá˝ááş bootloaders
- á áśáážáŻááşá¸ ááá á
á
áŹááąá¸áááŹá á
áŹááąá¸áááşá
áááşá¸áááş Arduino bootloader ááᯠáĄááşááŻááşááŻááşáááş ááŻáśááąáŹááşáááşá áááŻáˇááąáŹáş ááŻáśááźááşá¸áááŻááşá፠- serial port áááş áááŻááąááŹáá˝ááş áááťáááşáááşááŹá¸ááąáŹááźáąáŹááˇáş case áááŻáá˝ááˇáşá
ááŹááááŻáᲠáááşáááŻááşáááŻááşááąá¸ááŤá áááŻáˇáĄááźááşá ááááĄáážááşá
ááşáĄááąáŤááşá TX0 áážááˇáş RX0 áááŻááşá¸ááťáŹá¸ááᯠáááşááŹá¸ááźááşá ááąá¸áááşáážá ááŻááşááąáŹááşááťááşáááŻááşááťáŹá¸ááᯠá
á
áşáááşá¸ááąáŹááşáá°áááˇáş ááŽá¸ááŻááşáááşááá
áşá áá˛ááŻáśáááŻááşá¸ááťáŹá¸áážááˇáş ááąáŤááşá¸á
ááşááŹá¸áááşá ááŤááąáááˇáş áááşááŹááŻááşáááŻááşááᲠ- á
áŹááąá¸áá°á ááŤááᯠáááşááŽá¸áá˛áˇááŹá
áá°áááş JTAG áááŻááşá¸ááťáŹá¸ááᯠáááŻááąááŹáááŻáˇ áá°ááąáŹááşááŹáá˛áˇááźáŽá¸ áááŻáĄá፠áááşáááŽáĄáááˇáşááᯠáá˝ááˇáşáááş ááááŻáĄááşááąáŹáˇááŤá ááŻáśááźááşá¸ááťáŹá¸ááᯠáĄááşááŻááşááŻááşáááŻááşáááşá áĄáážááşá
ááş port áážá
áşááŻááŻáśá¸ááᯠáá°ááŽááąáŹ connector áážááˇáş ááťáááşáááşááźáŽá¸ switch áá
áşááŻáááŻáááşá¸ ááąáŤááşá¸áááˇáşáááŻááşááŤáááşá áááşáááŽááťáŹá¸áááˇáşáá˝ááşá¸ááŹá¸ááąáŹááźáąáŹááˇáş á
ááşááᯠáĄááźáŹá¸áááşáááˇáşáááşá¸ááźááˇáş ááááşáááş áááźá
áşáááŻááşááąáŹáˇááŤá
áááąááśá áĄááŻáśá¸áááşááąáŹááŹá¸áážááˇáş ááąáŹáşááąáááşááźááˇáş áĄááŻááşááŻááşáááş áĄááťáááşáĄáááşá¸áááşáá°áá˛áˇááááşá ááąáá°ááťáĄáŹá¸ááźááˇáşá âááąááąáŤáşáážâ ááŻáśááźááşá¸ááťáŹá¸ááᯠáááşááźááşá¸áááş áááŻááĄáááşááźáąáááşá á¤áĄáá˝ááş áá áşá áŻáśáá áşááŻááᯠááťá˝ááşáŻááşáááŻáˇ áĄááąá¸áááźáŽá¸ ááŽáá˝ááşáááş áááŻáĄááşááŤáááşá
Arduino IDE áááş ááŻáśááźááşá¸ááťáŹá¸áááşáááş ááááŻááááşááᯠáĄááŻáśá¸ááźáŻáááşá
á¤ááźáżááŹááᯠááťáąáŹáşáá˝ážáŹá¸áááş áááşá¸áááşá¸ááťááŻá¸á áŻáśááźááˇáş ááźááŻá¸á áŹá¸ááźáŽá¸ááąáŹááş á áŹááąá¸áá°á áĄáąáŹááşááŤáĄáááŻááşá¸ ááąáŤáşááŹááŤáááşá á ááşáá ášá ááşá¸áá˝ááş 128 KB flash memory ááŤáážáááźáŽá¸ SPI ááťááşáážáŹááźááşááŤáážááááş - ááťá˝ááşáŻááşáááŻáˇáááş áááŻááşááŹááźááŻá¸ááťáŹá¸ááąáŤáşáá˝ááş ááąááŹááᯠáááşááśááážááááş (á áŹááąá¸áá°áá˝ááş ááťáááşáááşááááááŹáá áşááŻááŤáááˇáş á ááşáá áşááŻáážáááźáŽá¸ááźá áşááźáąáŹááşá¸ áááááźáŻááŤ)á á¤áážááşááŹááşááᯠááźáŹá¸ááśáĄááźá áşáĄááŻáśá¸ááźáŻáᏠááąááŹááᯠááąááŽáááŻáážáá áşáááˇáş ááąá¸áááŻáˇááŤá áĄááźáŹá¸á ááşáá ášá ááşá¸áááŻáˇ ááťááşáááşá Cybiko ááž áááşášáááŹá፠á
ááąááŽáááŻááťááşáááşáĄááźááş ááąáŹááˇáşáážááˇáşáĄááŻááşááŻááşáááş ááŻááşáááŻááąá¸ááźáŽá¸ááąáŹááş loader áááş 4 ááŽáááŻáááŻááşáááş áááŻáážááşááŹáááşá áááŻáˇááźáąáŹááˇáşá HFUSE áááşáááŻá¸ááᯠ0xDA ááž 0xD8 áááŻáˇ ááźáąáŹááşá¸ááááşááźá
áşáááşá ááᯠbootloader áááş 8 ááŽáááŻáááŻááşáĄáááážááşáááŻááşááźáŽá¸ á
áááşááááşá
áŹáááş áááŻáĄá፠0x1E000 ááźá
áşáááşá áááşá¸áááş Makefile áá˝ááşáááşáááşáááşá áááŻáˇááąáŹáşááźááˇáşáááˇáşáĄááŤáá˝ááşáááşá¸áááˇáşáá˝ááşá¸á
ááşá¸á
áŹá¸áááˇáşáááşá
ATmega802.15.4RFA128 áážá 1 transceiver áááş ááááŻáááŻááąáŹááᯠáĄááŻáśá¸ááźáŻá ááŻááşááąáŹááşáááş áá°áá ááŽáááŻááşá¸ááŻááşááŹá¸áááşá
ááťááşáááş 15 áážááˇáş 26 áááş WiFi áážáááşááąáŹááşá
á˝ááşáááşáážáŻáĄáááşá¸ááŻáśá¸ááźá
áşáááŻááşááťáąáážáááźáąáŹááşá¸áá˝áąáˇáážááááŤáááşá á
áŹááąá¸áá°áááş áááşá¸áááŻáˇáĄáááşááž ááŻááááááŻáá˝áąá¸ááťááşáá˛áˇáááşá ááźááşá¸áááŻááťááş- ááŹááŹááźááşáá°áááş ZigBee ááᯠá¤áááşá¸ááźááˇáş áááŻá¸áážááşá¸á
áąáááş áá˝ááˇáşááźáŻááŹá¸ááźááşá¸áážáááážá áááááŤá ááťá˝ááşáŻááşáááŻáˇáááş ááąáŹááşáááş ááááŻááááşáá
áşááŻááᯠáĄáááşá¸áááşááŻááşááąáŹááşááźáŽá¸ áááşá¸ááᯠáĄááźááˇáşáĄááĄááąáŹááşáĄáááşááąáŹáşáááˇáşááŤáááŹá¸á
áááá
ááşáá
ášá
ááşá¸áá˝ááşá STK500 ááááŻáááŻááąáŹáážáá
áşáááˇáş ááąááŹááąá¸áááŻáˇáááˇáş áááˇáşáááşááźááşáááşá
ááşááᯠáĄááąáŹááşáĄáááşááąáŹáşáááş áááŻáĄááşáááşá áĄááťáŹá¸á
áŻáĄáá˝ááşá ááąá¸áááŻáˇááźáŽá¸ áááşááśááážááááˇáş áááşááąáˇááťáşááťáŹá¸áááş ááŻáśááąáŹááşááąáŹáşáááşá¸ áĄááťááŻáˇáážáŹ áĄá
áąáŹáááŻááşá¸ááťááşáááşáážáá
áşáááˇáş ááźááşáááşá¸áá˝áŹá¸áá°ááťáŹá¸áážááˇáş ááťáááşáááşááŹá¸áááşá áá˝áąá¸áá˝áąá¸áá˝á˛á áážááşá¸áááşá¸ááťááşáĄáŹá¸ ááąáŹáşááźááŹá¸áááşá
á¤áá˝áąá¸áá˝áąá¸áážáŻá áĄááąá¸ááźáŽá¸ááąáŹ áĄá áááşáĄáááŻááşá¸áážáŹ áŚá¸áááşááŹááááááŹá flash memory áááŻáˇ á áŹááąá¸áááş áááşáá˝ááşááŹá¸ááąáŹ packet ááťáŹá¸ ááąá¸áááŻáˇááźááşá¸ááźá áşááŤáááşá AVR ááááŹá¸á áŻá áááŻá¸áážááşá¸ááąáŹ áááŻááşááááŻáá˝ááşááááŻááŹááťáŹá¸áĄáá˝ááşá á áŹááťááşáážáŹáĄáá˝ááşáĄá áŹá¸áážáŹ 128 bytes ááźá áşááąáŹáşáááşá¸ ATmega128RFA1 áĄáá˝ááş áááşá¸áááş 256 ááźá áşáááşá SPI ááááŻáááŻááąáŹáážáá áşáááˇáş ááťáááşáááşááŹá¸áááˇáş flash memory áĄáá˝ááşá áááşá¸áááş áĄáá°áá°áááşááźá áşáááşá áááá ááşáážá ááááŻááááşáááş ááŻáśááźááşá¸áá áşááŻááᯠáĄááşááŻááşááŻááşáááˇáşáĄá፠áááşá¸ááᯠááŻáááá ááşáááŻáˇ ááťááşááťááşá¸ááá˝ážá˛ááźáąáŹááşá¸áᲠá¤áážááşááŹááşáá˝ááş ááąá¸ááąá¸áááşá Arduino IDE áááş entry ááážááşáááşáážáŻáááŻá á áşááąá¸ááąáŹáĄááŤá áááşá¸áááŻááąá¸ááŹá¸ááąáŹáĄááŹáááŻááąá¸áááŻáˇáááşá áááŻááťá˝ááşáŻááşáááŻáˇááážáááŹá¸ááąáŹááąááŹááᯠááąááŽáááŻááťááşáááşáážáá áşáááˇáş ááŻáááá ááşáá ášá ááşá¸áááŻáˇ áááŻáˇáááŻááŤáááşá áá áşááťáááşáááşá¸áážáŹáááş áááşááśááźááşá¸ááž ááŻááşáá˝ážááˇáşááźááşá¸áážááˇáş ááąáŹááşááźáąáŹááşá¸áááŻáˇ áá°á¸ááźáąáŹááşá¸ááźááşá¸áááş áááźáŹáá ááźá áşááąáŤáşáááşá STK500 ááááŻáááŻááąáŹáááş áážáąáŹááˇáşáážáąá¸áážáŻááťáŹá¸ááᯠááťá áşááťá°áážáŻááŹá¸ááąáŹáşáááşá¸ ááąááŹááŻáśá¸áážáŻáśá¸áážáŻááᯠáááşá¸áááśáááŻááşá፠(áá°á¸áááşá¸ááąáŹáşáááşá¸ áážáąáŹááˇáşáážáąá¸áážáŻááťáŹá¸áááş ááąááŹáá˝ážá˛ááźáąáŹááşá¸ááźááşá¸áááŻáááşá¸ áááááŻááşá áąáááşáᯠáĄáááşáá˝ááşááąáŹáşááźááŹá¸áááş)á ááźááŻá¸áá˛áˇááŻááşáá˝ážááˇáşáážáŻáĄáá˝ááşá¸ ááŻáśá¸áážáŻáśá¸áážáŻááťáŹá¸áááş áážáąáŹááşáá˝ážá˛áááááŤá ATmega128RFA1 áááş áá˝ážá˛ááźáąáŹááşá¸ááźááşá¸ááážááşáááşáážáŻáážááˇáş áááşáááşá ááśááááťáŹá¸áážáááąááąáŹáĄá፠áááşááŤááá˛áᲠááąáŹááşá¸áááŻáážáŻááťáŹá¸á áááşáááşááŹá¸ááąáŹ ááŹáˇááşáá˛ááᯠáĄááąáŹááşáĄáááşááąáŹáşáážáŻ ááŤáááşááąáŹáşáááşá¸ á áŹááąá¸áá°áááş ááąáŹáˇááşáá˛ááşáá˝ááş áĄááŹá¸áá°áĄááąáŹááşáĄáááşááąáŹáşáááş ááŻáśá¸ááźááşáá˛áˇáááşá áá°áááş áĄááźáŹá¸áááşá¸ááźáąáŹááşá¸áááş ááąááŹááťáŹá¸á á˝áŹ áááŻáááŻá áŽá¸áááşá¸áááŻááşáááˇáş ááááŻáááŻááąáŹáá áşááŻááᯠááŽáá˝ááşáá˛áˇáááşá
ááźáŽá¸ááźááˇáşá áŻáśááŹááąáŹáˇáááŻááşááąáááˇáş áĄááŻááşááŻááşááŤáááşá 256-byte á áŹááťááşáážáŹááᯠáĄáááŻááşá¸ááąá¸áááŻááşá¸áĄááźá áş áááŻááşá¸ááźáŹá¸ááŹá¸ááźáŽá¸ áá áşááŻááťááşá¸á áŽááᯠáááşááąáˇááťáşáĄááźá áş ááąáá˛áááŻáˇ ááąá¸áááŻáˇáááşá áááşáááşáá áşááŻáááş ááąáᏠ125 bytes áážááˇáş áĄáážááşáĄáá˝ááş áá áşáááŻááşáážááˇáş CRC áĄáá˝ááş áážá áşáááŻááşáĄáá ááááşá¸ááŹá¸áááŻááşáááşá áááŻáˇááźáąáŹááˇáş á áŹááťááşáážáŹáážááˇáş áĄáááŻááşá¸ááśááŤááşááťáŹá¸ (64 ááž 0) áĄáá áážááşááťáŹá¸ááąáŹ 3 bytes áĄáááŻááşá¸áĄá ááťáŹá¸ááᯠáááŻááąááŹáá˝ááş ááŹá¸áážáááŤá áááşááśáááˇáşááááááŹáá˝ááş áĄáááŻááşá¸áááşááťážáááşááśááážááá˛áˇáááşááᯠááźáąááŹááśáááşáá˝ááˇáşááźáŻáááˇáş ááááşá¸áážááşáá áşááŻáážáááźáŽá¸ ááąá¸ááŻá ááŻáśá¸ááąáŹááşáážááááˇáşáĄááŤá ááąá¸áááŻáˇáááˇáşááááááŹáááş á áŹááťááşáážáŹáá áşááŻááŻáśá¸ááᯠáááşááśááážáááŹá¸ááźáąáŹááşá¸ áĄáááşááźáŻááťááşááážááááşááźá áşáááşá áĄáááşááźáŻááťááşááážáá፠(CRC ááááŻááşááŽááŤ) - á áŹááťááşáážáŹáá áşááŻááŻáśá¸ááᯠááźááşáááşááąá¸áááŻáˇááŤá ááąáááşáááąáá áşáááˇáş áááŻáˇáá˛áˇáĄááźááşáážáŻááşá¸áááşááąáŹááş áááŻááŤáááşá ááźááˇáşááŤ-
áááŻáˇááąáŹáş ááąááŻááťáĄáŹá¸ááźááˇáşá ááŻáśááźááşá¸ááťáŹá¸áááşááźááşá¸áážááˇáş áááşá¸áááŻááźááşáááşá¸áááşáĄáá˝ááş á ááşáá ášá ááşá¸ááťáŹá¸áážááˇáş ááąáááşááźááŻá¸ááťáŹá¸ááᯠááťáááşáááşáááş áĄáááşááźáąááąáŹáááşá¸áááşá¸ááᯠááśáˇáááŻá¸ááąá¸áááş áááŻáĄááşááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáşá ááŹááşááŻáśáá˝ááşáážáááá˛áˇáááŻáˇ CP2102 ááąáŤáşáá˝ááşáááŻáá˛áˇáááŻáˇááąáŹáĄááşááŹááąáˇá áşááźáąáŹááşá¸áááˇáşááááááŹáááŻáááˇáşáá˝ááşá¸ááźáŽá¸ Micro USB ááźááŻá¸áááŻááťáááşáááşááźááşá¸áážááˇáşááťáááşáááşáááˇáşáĄááŤáá˝ááşáá˝ááşá¸áĄáŹá¸áááŻááśáááŻááşáááşáážáá áąáááşáááşá¸áááŻááŻááşáĄáá˝á˛áˇáá˝ááşááąáŹáşááŹá¸ááŤá
áááşá¸áá˝ááş 3,3-volt stabilizer ááŤáááşáááş (áážááˇáş 6-volt power supply áážáááąáŹ á
ááşáá˝ááş áááşá¸áááŻáĄááŻáśá¸ááźáŻáááşá¸ - áááşá¸áá˝ááş áá°ááŽááąáŹ stabilizer ááŹáážáááŤáá áááşá¸áááŻáˇáĄáááşááž áááşáááˇáş device ááᯠpower ááąá¸áááşááᯠáĄáááŻáĄááťáąáŹááşáá˝áąá¸ááťááşáááş diodes áážá
áşááŻááᯠáááşáááˇáşáá˝ááşá¸áááŻááşáááş) . LED ááŻáśá¸ááŻá
ááŻáśá¸ááᯠáĄááşááŹááąáˇá
áş converter board áážááąá ááźáŻááşááŹá¸ááááşááźá
áşááźáŽá¸á áááŻáˇáááŻááşááŤá áááşá¸áááŻáˇáá˝ááş ááŻááşááąáŹááşááąááťáááşáá˝ááş áááşáááŽááťáŹá¸ááᯠáááşááąáŹááşá¸áááşáááşááźá
áşááźáŽá¸á ááŽá¸ááŻááşáá˛áá˝ááşááźááşá¸áááŻáááşá¸ áĄáážáąáŹááˇáşáĄáážááşááąá¸áᏠSPI ááťááşáážáŹááźááşááźááˇáş flash memory áážááˇáş áĄááŻááşááŻááşááŤáááşá
áááşá¸áááŻááşáá áşááŻááᯠáááŻááşááťážáąáŹááşááźááşá¸áááş áĄáąáŹááşááźááşááźááşá¸áááş áááŻá áááşáááşá áŹá¸á ááŹááąáŹááşá¸áááş (áááşá áşááŹá¸áĄááźáąáŹááşá¸ ááźááşáááşááźáŻá áᏠááááŻááŤ)á á áŹááąá¸áá°áááş AVR bootloadersá SPI flash memoryá STK500 protocol áážááˇáş 802.15.4 á áśáážáŻááşá¸ááťáŹá¸áĄááźáąáŹááşá¸ ááťáŹá¸á á˝áŹááąáˇááŹáá˛áˇáááşá
áĄáááşááąáŹáşááźá፠á
áŹááźááˇáşáááŻááşáĄááźááş áĄááźáŹá¸ááŻááşáĄáŹá¸ááŻáśá¸áááş â
source: www.habr.com