ααΆααΆααα’ααααΆαα
αΆααααααΎααααα’ααααα·αααααα·αα§ααααααα½αα±ααα
αΆααα’αΆαααααααα½ααα
ααΎααΈααααΆααααααΆααααααα - Smart Response XE (
α§αααααααΆαααααααααΌαααΆαααααααααΆα αααΎαααααΆαααα αΎα α αΎαα’αααΈαααααΆααΆαααααΆααα·ααααα»αααααα $100-$200 α₯α‘αΌαααααααα»αααα α‘αΎααα ααΎ eBay αααα»αααααα $10 α¬αα·α ααΆααααα αααααααΉααα ααΈαααααΊαααααα·αααααα»ααααααΆααααΆααα·ααα geeky:
- 60 ααααΆαα α»α
- αααα αΆαααΆαα½αααΉααα»αααΆααααα αΆα 384 Γ 136, 2 αααΈααααα»ααα½αααΈαααα - αααααααα ααΉα BC, CGA ααα»αααα 4 αα·ααααααΆααααα ααα»ααααααααα·ααααααΊ
- microcontroller ATmega128RFA1 (α’αααα αα αΆααααααΊ 128 kB, ROM 4 kB, RAM 16 kB, 802.15.4 transceiver)
- ααΆααααα (ααΆαααααα ααΉα microcontroller αα·ααααα§αααααααΆααααΌααα) α’αααα αα αΆααααααΊ 1 megabit (128 ααΈα‘αΌαα) ααΆαα½αααΉαα ααα»α αααααΆαα SPI
- αααααααααααΆααααΆαα» 4 AAA α
ααΈααααααααα microcontroller ααΆα
αααΆααααΆααααΆααΆααΆαααααα·αααα·αααααααα½ααΆα AVR αααααΆααααααΆααΆαααααΎα±ααα§ααααα Arduino-compatible ααΊααΆαα·α
αα
ααΆαα
αααΎαααΆα ...
ααΈααααααΆααα
ααΎ
ααα»ααααβα’αααβαα·ααααβα αΆααβα’αΆααααααβααΆαβα ααααβα±ααΆαβαα·αβααΆαβαααβααΎβα§αααααβαααβαα ααα»ααααβααααΌαβαα·ααααΆα
- α’αααα αα αΆααααααΊααΆαα½αα ααα»α αααααΆαα SPI ααααα
- αααααα·ααΈα αΆααααααΎααααααααααααααΆαα AVR
- αααααααΆα α¨α¨α₯α¦
α’ααααα·ααααααΆαα
αΆααααααΎααααααΆαααααα
αααααΊαααααααααΆααααΎααααΈαααα»αα‘αΎααααααα·ααΈα
αΆααααααΎααααααααα Arduino ααα»αααααα·ααααααΆααααΌαααααΆααα - α
αααααααααα·αααααΌαααΆαααααΆαααα
ααΈααααα ααΌα
ααααα’ααααα
αααα·αα’αΆα
ααααΎααΆαααααα·αα
αΆαααΆα
αααΎαααααΈα ααΌα
ααααΆαααααααα αααααΆαα TX0 αα·α RX0 ααα
ααααααααααΈαα½αααααΌαααΆαααααααΆαα½αααΉααααααΆαααααααααααααααΆααααΈαααααΆαα
α»α
αααααΊα’αααααααααααααα·ααααΆααα
α»α
αα»αααΆααα
αααα»αααα’ααααααα ααα»ααααα’αααΈαααα’αααα’αΆα
ααααΎααΆα - α’ααααα·ααααααΆααααααΎαααα:
ααΆααααΆαααΆααααααα JTAG αα
ααΈααα α αΎαα₯α‘αΌαααααα·αα
αΆαααΆα
αααΎααααα’αααααααα ααΌα
ααααα αΎα ααΎααααΈα±ααααααΌαααααΆαα’αΆα
αααα ααααΆα αααα»αααΆαααααΆααα
ααααααααααΆααααΈααα
α§αααααααααΆααααΌα
ααααΆ α αΎαααααΆααααααααα»αααΆααααααα ααΈαααααααΆαα½αααΉαααααααααΆαααα‘αΎααα½α
ααΆαα·αα’αΆα
αα·αα§αααααααΆααα·ααΈαααααααΆαααα
ααΆβααααΌαβα αααΆαβαααβαα½αβαααβααΎααααΈβααααΎβααΆαβααΆαα½αβαααβααα ααΆααα·αβα§ααααα αα·αβααΆαααααΎαβααΆαα ααΆααΌαα ααΆααααα ααααααΌαααααΆα "ααΈααΎα’αΆααΆα" ααΊααΆααααα½αααΆα ααΎαααααΌααααααΎαα’αααΈαα½αααΆαααααΆαααααααΆααααΏααααα
Arduino IDE ααααΎαααααα·ααΈααΎααααΈαααα ααααΌαααΆα
αααααΆααβααΈβααΆαβααααΆααΆαβαα·ααΈβαααααβαβααΎααααΈβαααααβαααα αΆβααα α’αααβαα·ααααβααΆαβααΎαβα‘αΎαβααΌα βααΆαβαααααα α§ααααααααααΆαα’αααα αα αΆααααααΊ 128 KB ααΆαα½αααΉαα ααα»α αααααΆαα SPI - ααΎαααα½αααΆααα·αααααααα ααΎαααα (α αα αΆαααΆα’ααααα·ααααααΆαα§ααααααα½ααα½α α αΎααααααΆαα§αααααααααΆαααα α αα αα) ααααΎα’αααα αα αΆααααααΆααα·ααααααα’αΆαααα α αΎααααααΌααα·ααααααααΆααα·αααα» ααΆααααα α§αααααααααααααα αα½ααααΈααΈ Cybiko α
αααααΆααααΈαααααααΌαααΎααααΈααααΎααΆαααΆαα½αααα»αααα·ααα·αααα» ααααΌα
ααΆαα»αααα’αααα αααααα·ααΈαααα»αααΆααααααΆα 4 ααΈα‘αΌααα ααΌα
ααααααααα HFUSE ααααΌαααααααΆααααααΌαααΈ 0xDA αα
0xD8 α α₯α‘αΌαααααααααα·ααΈα
αΆααααααΎαααααααααα’αΆα
ααΆααααααααα αΌαααα 8 ααΈα‘αΌαα α αΎαα’αΆααααααΆαα
αΆααααααΎαα₯α‘αΌααααααΊ 0x1E000α αααααααΌαααΆααααα»ααααα
αΆαααα
αααα»α Makefile ααα»αααααααα½αααααΌαααΆααααααα·α
αΆαααΆααααααα
αααααααα
α§ααααααααααΌα 802.15.4 αα
αααα»α ATmega128RFA1 ααααΌαααΆααα
ααΆα‘αΎαααααΌαααΎααααΈααααΎαααΆααααααααΎαα·ααΈααΆα
ααΆααΆαααααααααΆαααΆ ααα»αααα·αααα 15 αα·α 26 ααΆαααΉαααΆαααΆαααααααααααααΈαααααααα WiFi αα·α
αα½α
αααα»αα α’ααααα·ααααααΆαααααΎαααΎαααα»αααα·αααΈααΈαα ααΆαααα·αααα α’ααααααααααα·αααΉαααΆααΎααΆααααΌαααΆαα’αα»ααααΆαα±ααααααΎα±αα ZigBee ααΆααααα½αααΆααα·ααΈαααααα αααα ααβααΆβααΎαβαα½αβααααΎβαααααα·ααΈβααααα·α
βααα α αΎαβα’αα»ααααβααΆβααΆααβαααα»α?
αα
ααΎα§αααααααΈαα½α ααΆα
αΆαααΆα
ααααα»αααΆαα’αα»αααααααΆαααΈααααααααααααααααααΌααα·ααααααααΆαααααα·ααΈααΆα STK500 α αααααΆαααααααααΆαα
αααΎα ααΆααααααΆααααααΌα αα·αααα½αααΊααΆααααααααααααααααΆααααααααα½αα―α ααα»αααααα½αα
ααα½αααααΌαααΆαααααΆααααΆαα½αααΉαααΆααααααΆαααααααΆααααα»αααα·ααα»ααααα ααΆααα·αααααΆααααΆαααααααΆααααΌαααΆααααααα±αα
αααΆαααΆαα»ααααΆαααα½ααααα·α αα ααααααΆαααααΊααΆααααααΌααααα ααααααααΆααααααΆαααααααααααα ααΆααα’αααα αα αΆααααααΊααααα§αααααααααα α αααααΆαα microcontrollers ααΆαααααααααα½ααΆα AVR ααα ααααααααΊ 128 bytes ααα»αααααααααΆαα ATmega128RFA1 ααΆααΊ 256α α αΎααααααΆαα flash memory αααααααΆααααΆαααα SPI protocol ααΊααΌα ααααΆα αααααα·ααΈαα αααα»αα§αααααααΈ 500 αα ααααααα»αα‘αΎαααααΌαααααΆααα·ααααααααΆαα α§αααααααΈααΈαααααΆαααα ααα»αααααααααααΆαα αααα»αα’αααα αα αΆααααα αα αααααα Arduino IDE αα·αα·αααααΆαααααΉαααααΌαααααΆαα» ααΆααααΌαααΆαααααΎα’αααΈαααααααΌαααΆαααααααα ααΈαααα α₯α‘αΌααααααΎαααααΌααααααΌααα·αααααααααααα½αααΆαααΆααααααα»αααα·ααα·αααα»αα α§αααααααΈααΈαα αααα»ααααααΆαα½αααααΆααα ααΆαααααΌαααΈααΆαααα½ααα ααΆααααααΌα αα·ααααα‘αααααα·αααΎαα‘αΎαααΆααΉαααΆααα αα·ααΈααΆα STK128 ααΆαααΆααααααΎααααααΎαα ααααααΆααααααΆαααα ααα»αααααα·αα’αααααααα ααααααΆαααΆααααααα·αααααα (α ααααα ααα»ααααααΆααααΌαααΆααααα·ααΆαααΆαααΎααΆααΆααααααΆαααααααααααΆαααααααΆαααααααα·ααααααααααα)α α αΎαααΆαααΆαααααααα»αα’αα‘α»αααααααααΌαα₯αααααααΊααααα·ααα½α α ATmega1RFAXNUMX ααΆαααΆαα’αα»αααααααααααΉααααααααΆααααααΆαα½αααΌαααααΎααααα αΎαααααααααα ααααααααΆαααΆαααααααα’αααΈααΆαααααΉαααααΌαααααΆαααααα ααα»ααααα’ααααα·ααααααΆααααααα α α·αααα’αα»ααααααΌα ααααΆαα αααα»ααααααα·ααΈαααα½αα―αα ααΆααααΆααααααΎααα·ααΈααΆααα½αααααα·ααααααααΆα αααΎαα αΌαααΆααααααααΆααα½αααΆααα·ααΈααααααααα
ααΆαα·αααα’α₯αααα ααααααα»ααααααΆααααΎαααΆαα ααααα 256 ααααααΌαααΆααααα ααααΆ 125 ααααααααααΈαα½ααααααΌαααΆααααααΌαααΆαα’αΆααΆαααΆαααα ααααααααΆαα αααα ααααααααΆαα’αΆα αααα»ααα·αααααααα αΌαααα 64 αα ααΌααα½ααααααααΆαααααααα αα·αααΈααααααααΆαα CRC α ααΌα ααααααααα 0 ααααα αα½αααΆαα½αααΉααααααααα αα·αααααα (ααΈ 3 ααα XNUMX) ααααΌαααΆαααΆαααα ααΈαααα α§αααααααα½αααΆαα’ααααααα’αα»ααααΆαα±ααααΆααΆαααΆαα ααα½ααααααααααΌαααΆαααα½α α αΎααα ααααααααΆαααα½αααααα α§αααααααααΎααα½αααΆαααΆααααααΆααααΆαααααααΆααααΌαααααΌαααΆαααα½αα ααααΆαααΆααααααΆαα (CRC αα·αααααΌαααααΆ) - ααααΎαααααααΆααααΌαα‘αΎααα·αα ααααΏαααΊααααΆαααααααααΌαααΆαααααα ααΌαααΎαα
ααα»ααααααΆααΌαα ααΆααΉαα αΆαααΆα ααααα»αααΆααααααααΌααααααααΆαααΆααααα½ααα½αααΎααααΈααααΆαααααααα ααΆααα§ααααααααααΆαααααα»αααΌαααΆα αα·αααΆααααααΆα α§ααΆα ααα ααΆαααα ααΆααααα»αα§ααααααααααα ααα»α αααααΆαααααααααα ααΎ CP2102 ααΌα αα αααα»αααΌααα α αΎαααΆααα·αααΆαα ααΉαααααΆαααΎααααΈα±ααααΆα’αΆα ααααααααΉααααααΆαααα αααααααΆαα αα·αααααΆα ααααα Micro USB α
ααΆααααΆααααααααΆα 3,3 ααα»αααααα (αα·αααααααααΎααΆαα
αααα»αα§ααααααααααΆαααΆαααααααααααααΆααα 6 ααα»α - ααααα·αααΎααΆαααααΆααΆααααααααΆαααΌα
ααααΆα αΎαα’αααα’αΆα
αααααα diodes ααΈαααΎααααΈααααΎαααΎααααααααααααααααα·ααΆααΎαα½αααΆαα½αααΆααΉααααααααΆααααααα§ααααα) . α’αααΌα LED ααΆααααΈααααΌααααα·ααααΆαααΈααααααααααααα
ααα»α
αααααΆαα ααΎαα·αααΌα
αααααα αα½αααΆααΉααααα»αααααααααααα
αααααααΎαααΆαααΎαα½αααΆ α αΎαααααααΆααααααΆααααααααα·ααααΆαα
α»α
αα·αααααΎααΆαααΆαα½αα’αααα
αα
αΆααααααΊααΆαα½αα
ααα»α
αααααΆαα SPI αααααα
ααΆαβααΆαβααβααααα βααΆαβααααΆαβααΆβααΆαβα αΆααβα’αΆααααααβααΆαβααΆαβαααααα βααΆαβααΆ (α αΎαβαα·αβααααΌαβααΆαβααΏαβαααααααβα’αααΈβα‘αΆααααα»αβαααβαα)α α’ααααα·ααααααΆααααα αααΎαα’αααΈ AVR bootloaders, SPI flash memory, STK500 protocol αα·α 802.15.4 standardα
ααΌαααααααααααΆααα’ααααααααααΎαααααΆααααααααΆααα·αααααΆααΆαααΎααΊ β
ααααα: www.habr.com