{"id":257557,"date":"2015-05-20T00:08:02","date_gmt":"2015-05-19T20:08:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=257557"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=257557","title":{"rendered":"\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0437\u0430\u043c\u043e\u043a \u0441 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043d\u0430 \u0431\u0430\u0437\u0435 Energia Launchpad"},"content":{"rendered":"<p>     \t<img decoding=\"async\" src=\"http:\/\/habrastorage.org\/files\/ccb\/216\/e07\/ccb216e079574ef4b9fdf915df891ce9.JPG\"\/><br \/>  \u0413\u043b\u044f\u0434\u044f \u043d\u0430 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0445\u0430\u0431\u0440\u043e-\u0441\u0442\u0430\u0442\u0435\u0439 \u043d\u0430 \u0431\u0430\u0437\u0435 Arduino \u043c\u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u043c \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0438\u0437 \u043c\u0438\u0440\u0430 Energia Launchpad. \u041f\u043e\u0440\u0430 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u0443 \u0432\u0441\u0435\u043b\u0435\u043d\u0441\u043a\u0443\u044e \u043d\u0435\u0441\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u043e\u0441\u0442\u044c!<br \/>  \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u043b\u044e \u0432\u0430\u0441 \u0441 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u043e\u0439 CC3200-launchpad, \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e\u0431 \u0435\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430\u0445 \u043f\u0435\u0440\u0435\u0434 ESP8266, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0443 \u043a \u043d\u0435\u0439 \u043f\u0430\u0440\u0443 launchpad \u043f\u043e \u0440\u0430\u0434\u0438\u043e\u043a\u0430\u043d\u0430\u043b\u0443 \u0438 \u0431\u0443\u0434\u0443 \u0449\u0435\u043b\u043a\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u0441\u043e\u0432\u0435\u0442\u0441\u043a\u0438\u043c\u0438 \u0440\u0435\u043b\u044e\u0445\u0430\u043c\u0438. \u041f\u043e\u0435\u0445\u0430\u043b\u0438!<br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h4><b>CC3200-LAUNCHXL \u041b\u0430\u043d\u0447\u043f\u0430\u0434 \u0441 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0431\u0443\u043a\u0432\u044b<\/b><\/h4>\n<p>  \u0421\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0438\u0439 \u0440\u0430\u0441\u0441\u043a\u0430\u0437 \u044f \u043d\u0430\u0447\u043d\u0443 \u0441 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 CC3200[1] \u043e\u0442 Texas Instruments. <br \/>  \u042d\u0442\u043e\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0441\u0438\u043c\u0431\u0438\u043e\u0437 \u044f\u0434\u0440\u0430 TIVA-C Cortex-M4 \u0438 Simplelink Wi-Fi \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 CC3100 \u0432 \u043e\u0434\u043d\u043e\u043c \u043a\u043e\u0440\u043f\u0443\u0441\u0435<br \/>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/438\/80e\/ea4\/43880eea45ed45568f802943b5730e2d.jpg\"\/><br \/>  <i>\u0420\u0438\u0441\u0443\u043d\u043e\u043a 1: \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430<\/i><br \/>  \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043e \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0445 \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u0430\u043c\u043d\u044f, \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u043e \u043a \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u043c \u043c\u0438\u043a\u0440\u043e\u043c\u043e\u0449\u043d\u044b\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u043c[2]:  <\/p>\n<ol>\n<li>80\u041c\u0413\u0446 \u044f\u0434\u0440\u043e Cortex-M4;<\/li>\n<li>\u041e\u0417\u0423 256\u041a\u0431\u0430\u0439\u0442;<\/li>\n<li>\u0414\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0438 \u0432 \u041f\u0417\u0423, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f Flash \u043f\u0430\u043c\u044f\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c;<\/li>\n<li>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b Serial Flash \u043f\u0430\u043c\u044f\u0442\u0438 \u2014 \u0432\u0435\u0448\u0430\u0439 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0445\u043e\u0447\u0435\u0442\u0441\u044f; <\/li>\n<li>\u0410\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0435 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 AES, DES, SHA2, MD5, CRC;<\/li>\n<li>2xI2S, 1xSD-card, 2xUART, 1xSPI, 1x2C, 8-\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043a\u0430\u043c\u0435\u0440\u044b;<\/li>\n<li>4 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0441 16-\u0431\u0438\u0442 \u0428\u0418\u041c;<\/li>\n<li>4 \u043a\u0430\u043d\u0430\u043b\u0430 12-\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0433\u043e \u0410\u0426\u041f<\/li>\n<li>\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 802.11g\/b\/n Wi-Fi \u043c\u043e\u0434\u0443\u043b\u044c \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f WEP, WPA2-PSK \u0438 WPA-Enterprise. \u0420\u0430\u0431\u043e\u0442\u0430 \u043a\u0430\u043a \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0442\u0430\u043a \u0438 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0445\u043e\u0441\u0442\u0430<\/li>\n<li>256-bit AES \u0434\u043b\u044f SSLv3 \u0438 TSLv1. \u0414\u0430-\u0434\u0430, \u043e\u043d \u0442\u0430\u0449\u0438\u0442 SSL!<\/li>\n<li>\u041c\u0438\u043a\u0440\u043e\u043c\u043e\u0449\u043d\u043e\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0440\u0435\u0436\u0438\u043c\u043e\u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0438\u0442\u0430\u043d\u0438\u0435\u043c<\/li>\n<\/ol>\n<h5><b>CC3200 vs ESP8266<\/b><\/h5>\n<p>  \u0421 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b ESP8266 \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430\u043c\u0438:<br \/>  \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043e\u043d \u043e\u0447\u0435\u043d\u044c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u2014 \u0445\u0440\u0435\u043d\u044c\u043a\u0430 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u0438 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c\u044e \u0441 \u043c\u043e\u043d\u0435\u0442\u043a\u0443 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043b\u0438\u0448\u044c \u043f\u0430\u0440\u0443 \u0431\u0430\u0442\u0430\u0440\u0435\u0435\u043a \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0438 \u0435\u0435 \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u0442\u044b\u043a\u0430\u0442\u044c \u0432 \u0443\u0442\u044e\u0433 \u0438\u043b\u0438 \u0447\u0430\u0439\u043d\u0438\u043a.<br \/>  \u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0443 \u043d\u0435\u0433\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u0440\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u044b \u0440\u0435\u0436\u0438\u043c\u044b \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u2014 \u0435\u0441\u043b\u0438 \u043f\u043e\u0434\u043e\u0439\u0442\u0438 \u0441 \u0443\u043c\u043e\u043c, \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0434\u0438\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442.<br \/>  \u0412-\u0442\u0440\u0435\u0442\u044c\u0438\u0445, \u0443 \u043d\u0435\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u0442\u0430\u0440\u0442 \u2014 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0435\u0433\u043e \u043a \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0443, \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u0440\u0435\u0434\u0443 Arduino \u0438 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c.<\/p>\n<p>  \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, CC3200 \u2014 \u043c\u043e\u0449\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0439 \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432 \u0441\u0435\u0431\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0443 \u043d\u0435\u0433\u043e \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u0435\u0435 \u0431\u043e\u0433\u0430\u0442\u0430\u044f \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044f \u2014 \u0445\u043e\u0447\u0435\u0448\u044c \u2014 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0439 \u043a\u0430\u043c\u0435\u0440\u0443, \u0445\u043e\u0447\u0435\u0448\u044c \u0430\u0443\u0434\u0438\u043e\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430(\u043f\u043e I2S) \u0438\u043b\u0438 SD-\u043a\u0430\u0440\u0442\u0443. \u0425\u043e\u0447\u0435\u0448\u044c \u2014 \u0435\u0449\u0435 \u0441 \u0434\u0435\u0441\u044f\u0442\u043e\u043a \u0432\u0441\u044f\u043a\u043e\u0439 \u0432\u0441\u044f\u0447\u0438\u043d\u044b \u043d\u0430\u0432\u0435\u0448\u0430\u0439 \u2014 \u0432\u044b\u0434\u0435\u0440\u0436\u0438\u0442 \u0438 \u0436\u0435\u043b\u0435\u0437\u043e \u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430. \u041d\u0443 \u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435 SSL. \u0417\u0434\u0435\u0441\u044c \u043c\u043e\u0439 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u043f\u0430\u0440\u0430\u043d\u043e\u0438\u043a \u043f\u0440\u043e\u0441\u0442\u043e \u043b\u0438\u043a\u0443\u0435\u0442 \u043e\u0442 \u0441\u0447\u0430\u0441\u0442\u044c\u044f.<br \/>  \u041d\u043e \u0442\u0443\u0442 \u0436\u0435 \u043f\u0440\u043e\u0441\u044b\u043f\u0430\u0435\u0442\u0441\u044f \u0436\u0430\u0431\u0430 \u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0434\u0443\u0448\u0438\u0442\u044c \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u043e\u043a\u043e\u0440\u043d\u043e\u0433\u043e \u0441\u043b\u0443\u0433\u0443 \u2014 \u043b\u0430\u043d\u0447\u043f\u0430\u0434 \u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u0441\u0442\u043e\u0438\u0442 30 \u0431\u0430\u043a\u0441\u043e\u0432\/\u0448\u0442\u0443\u043a\u0430. \u0412 \u0420\u0424 \u0435\u0441\u0442\u044c \u0448\u0430\u043d\u0441 \u043a\u0443\u043f\u0438\u0442\u044c \u0437\u0430 40-50 \u0434\u043e\u043b\u043b\u0430\u0440\u043e\u0432+\u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430. \u0411\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u0430\u044f \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u0443 TI \u043a\u043e\u043d\u0447\u0438\u043b\u0430\u0441\u044c.<\/p>\n<p>  \u0412 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0441\u0432\u043e\u044f \u043d\u0438\u0448\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<h5><b>CC3200-LAUNCHXL \u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u0442\u0430\u0440\u0442[3]<\/b><\/h5>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/f37\/357\/758\/f373577580f64b97b379ba732cced149.jpg\"\/><br \/>  <i>\u0420\u0438\u0441\u0443\u043d\u043e\u043a 2: \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0430\u0446\u0438\u044f<\/i><br \/>  \u041a\u0430\u043a \u0438 \u043f\u043e\u0434\u043e\u0431\u0430\u0435\u0442\u0441\u044f \u043b\u044e\u0431\u043e\u043c\u0443 \u043b\u0430\u043d\u0447\u043f\u0430\u0434\u0443, CC3200 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0432 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u043e\u043d\u043d\u043e\u0439 \u043a\u043e\u0440\u043e\u0431\u043a\u0435 \u0441 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0430\u0446\u0438\u0435\u0439 \u2014 \u0441\u0430\u043c\u0430 \u043f\u043b\u0430\u0442\u0430, \u0448\u043d\u0443\u0440 micro-USB, \u043f\u0430\u0440\u0430 \u0434\u0436\u0430\u043c\u043f\u0435\u0440\u043e\u0432 \u0438 \u043f\u0430\u0440\u0430 \u0431\u0443\u043a\u043b\u0435\u0442\u043e\u0432.<br \/>  \u041f\u043b\u0430\u0442\u0430 \u2014 \u0442\u0438\u043f\u0438\u0447\u043d\u044b\u0439 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u044c 40-\u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u044b\u0445 launchpad, \u043d\u0435\u0441\u0435\u0442 \u043d\u0430 \u0441\u0435\u0431\u0435 \u0441\u0430\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 CC3200 \u0432 64-\u043d\u043e\u0433\u043e\u043c \u043a\u043e\u0440\u043f\u0443\u0441\u0435 QFN. \u041d\u0435 \u0441\u0430\u043c\u044b\u0439 \u0441\u0442\u0440\u0430\u0448\u043d\u044b\u0439 \u043a\u043e\u0440\u043f\u0443\u0441 \u0434\u043b\u044f \u0440\u0443\u0447\u043d\u043e\u0439 \u043f\u0430\u0439\u043a\u0438. \u0422\u0430\u043a\u0436\u0435, \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0442\u043e\u0440 \u043d\u0430 \u0431\u0430\u0437\u0435 FT2232 \u0447\u0438\u043f\u0430(\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 openOCD). \u041c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430 Flash \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0430 8\u041c\u0431\u0438\u0442 \u0434\u0430\u043d\u043d\u044b\u0445. <br \/>  \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0441\u0442\u043e\u0438\u0442 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044c \u0442\u0440\u0435\u0445\u043e\u0441\u0435\u0432\u043e\u0439 +-16G \u0430\u043a\u0441\u0435\u043b\u0435\u0440\u043e\u043c\u0435\u0442\u0440 BMA222[4] \u0438 \u0431\u0435\u0441\u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u044b\u0439 \u0418\u041a \u0434\u0430\u0442\u0447\u0438\u043a \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b TMP006[5]<br \/>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/233\/214\/836\/23321483689443d7a2aedad3631add49.jpg\"\/><br \/>  <i>\u0420\u0438\u0441\u0443\u043d\u043e\u043a 3: \u043b\u0430\u043d\u0447\u043f\u0430\u0434 \u0432 \u0434\u0435\u0442\u0430\u043b\u044f\u0445<\/i><br \/>   \u041e\u0434\u043d\u0438\u043c \u0441\u043b\u043e\u0432\u043e\u043c \u2014 \u0432\u0441\u0435 \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0441\u0442\u0443\u0449\u0435\u043c\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0443 IoT.<\/p>\n<p>  \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043c \u043f\u043b\u0430\u0442\u0443 \u043a \u043f\u0438\u0442\u0430\u043d\u0438\u044e \u0438\u0437\u0443\u0447\u0438\u043c \u0438\u043c\u0435\u044e\u0449\u0443\u044e\u0441\u044f \u043d\u0430 \u043d\u0435\u043c \u0434\u0435\u043c\u043e-\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443.<br \/>  \u041f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0434\u0430\u0442\u0430\u0449\u0438\u0442\u043e\u0432, \u0438 4 \u043c\u0438\u043a\u0440\u043e\u0434\u0435\u043c\u043a\u0438. \u0418 \u0432\u0441\u0435 \u044d\u0442\u043e \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u0441 http \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u043d\u0430 \u0431\u043e\u0440\u0442\u0443.<br \/>   \u0414\u0430\u0431\u044b \u043d\u0435 \u0431\u044b\u0442\u044c \u043c\u043d\u043e\u0433\u043e\u0441\u043b\u043e\u0432\u043d\u044b\u043c, \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0432\u0438\u0434\u0435\u043e\u043e\u0431\u0437\u043e\u0440:<br \/>  <iframe loading=\"lazy\" width=\"560\" height=\"349\" src=\"\/\/www.youtube.com\/embed\/QJH4XYf-cqg?wmode=opaque\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<h5><b>CC3200 SDK[6]<\/b><\/h5>\n<p>  \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e CCS UniFlash[7] \u043e\u0431\u043d\u043e\u0432\u0438\u043c \u043d\u0430\u0448 SDK.<br \/>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/19d\/923\/290\/19d9232901a14e90958753cf635246bf.jpg\"\/><br \/>  <i>\u0420\u0438\u0441\u0443\u043d\u043e\u043a 4: CCS UniFlash \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0432\u0438\u0434<\/i><br \/>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430, \u043f\u043b\u0430\u0442\u0443 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0432 \u0440\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Flash, \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u0437\u0430\u043c\u043a\u043d\u0443\u0442\u044c \u043f\u0438\u043d\u044b 2 \u0440\u0430\u0437\u044a\u0435\u043c\u0430 SOP. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043a UART \u043f\u043e\u0440\u0442\u0443, \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0443\u0435\u043c Flash \u043f\u0430\u043c\u044f\u0442\u044c \u043f\u043e \u043e\u0431\u044a\u0435\u043c 1\u041c\u0431\u0430\u0439\u0442. \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043f\u0443\u0442\u044c \u043a \u043d\u0430\u0448\u0435\u043c\u0443 ServicePack. \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 Service Pack: 1.0.0.10.0, SDK: 1.1.0.<\/p>\n<h5><b>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0441\u0440\u0435\u0434\u0435 Code Composer Studio 6.0.1[8]<\/b><\/h5>\n<p>  \u0414\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0438 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0432 \u0441\u0440\u0435\u0434\u0435 Code Composer Studio (\u0445\u043e\u0437\u044f\u0439\u043a\u0435 \u043d\u0430 \u0437\u0430\u043c\u0435\u0442\u043a\u0443 \u2014 CCS6 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u0435\u043d \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 GCC). \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0442\u0430\u043a\u0436\u0435 \u0438 IAR.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 CCS IDE<\/b><\/p>\n<div class=\"spoiler_text\">\u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c, \u0441\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u043c \u0434\u0436\u0430\u043c\u043f\u0435\u0440\u044b \u043a\u0430\u043a \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435:<br \/>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/97a\/3e8\/9db\/97a3e89dbf074ff58fac99870971a1c3.jpg\"\/><br \/>  <i>\u0420\u0438\u0441\u0443\u043d\u043e\u043a 5: \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0434\u0436\u0430\u043c\u043f\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0441\u0440\u0435\u0434\u0435 CCS<\/i><br \/>  \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044f Code Composer Studio \u043d\u0435 \u0437\u0430\u0431\u0443\u0434\u0435\u043c \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0433\u0430\u043b\u043e\u0447\u043a\u0443 \u0432\u043e\u0437\u043b\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430:<br \/>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/9a3\/22b\/74c\/9a322b74c2384e75a12f30b1a119ebeb.jpg\"\/><br \/>  <i>\u0420\u0438\u0441\u0443\u043d\u043e\u043a 6: \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 CCS \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 CC3200<\/i><br \/>  \u041b\u044e\u0431\u0438\u0442\u0435\u043b\u044f\u043c TI-RTOS[9] \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0430\u043a\u0435\u0442 TI-RTOS for SImplelink<br \/>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/422\/def\/6a3\/422def6a34504b8d817244e64add68f5.jpg\"\/><br \/>  <i>\u0420\u0438\u0441\u0443\u043d\u043e\u043a 7: \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 TI-RTOS \u0434\u043b\u044f CC3100&#038;CC3200<\/i>  <\/div>\n<\/div>\n<p>  \u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u043e\u0434\u0438\u043d \u0438\u0437 \u0434\u0435\u043c\u043e-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432. \u042f \u0432\u044b\u0431\u0440\u0430\u043b HTTP server[10]. <br \/>  \u041d\u0430\u0448\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u2014 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u0440\u0433\u0435\u0442 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u043f\u043b\u0430\u0442\u0435. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0437\u0430\u0445\u043e\u0434\u0438\u043c \u0432 \u043f\u0443\u043d\u043a\u0442 \u043c\u0435\u043d\u044e View-&gt;Target Configurations, \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u0444\u0430\u0439\u043b C:\\TI\\CC3200SDK_1.1.0\\cc3200-sdk\\tools\\ccs_patch\\cc3200.ccxml \u0438 \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e, \u0432 \u0435\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u043c \u043c\u0435\u043d\u044e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c, \u0447\u0442\u043e \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.<br \/>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/f81\/a86\/789\/f81a86789f724c6da10eefdf45d644de.jpg\"\/><br \/>  <i>\u0420\u0438\u0441\u0443\u043d\u043e\u043a 7: \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u0435\u0431\u0430\u0433-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430<\/i><br \/>  \u0416\u043c\u0435\u043c F11 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 Debug-\u0440\u0435\u0436\u0438\u043c\u0430, \u043f\u043e\u0442\u043e\u043c F8 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438 \u043b\u0435\u0437\u0435\u043c \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 Wi-Fi Starter \u0434\u043b\u044f Android[11] \u0438\u043b\u0438 iOS[12]  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">Wi-Fi Starter<\/b><\/p>\n<div class=\"spoiler_text\">\u0423\u043a\u0430\u0437\u0430\u0432 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u043a \u043d\u0435\u0439, \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 \u0441\u0442\u0430\u0440\u0442<br \/>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/50c\/5aa\/346\/50c5aa346fc74afc97ad888846d0d9f9.jpg\"\/><br \/>  <i>\u0420\u0438\u0441\u0443\u043d\u043e\u043a 8: \u041f\u043e\u0438\u0441\u043a \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432<\/i><br \/>  \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0439\u0434\u0435\u043d\u043e, \u043e\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0441\u044f \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 Devices<br \/>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/07d\/bc1\/564\/07dbc156420f4d59a98abc16e83ea0dc.jpg\"\/><br \/>  <i>\u0420\u0438\u0441\u0443\u043d\u043e\u043a 9: \u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432<\/i><br \/>  \u0442\u0430\u043f\u0430\u0435\u043c \u043f\u043e \u043d\u0435\u043c\u0443 \u0438 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u043c \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0443 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0442\u0430\u043c \u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f Wi-Fi \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0438 \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0432 \u0440\u0435\u0436\u0438\u043c \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430.<br \/>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/b1f\/c10\/f90\/b1fc10f90e204d92a6d27cc0657b20ae.jpg\"\/><br \/>  <i>\u0420\u0438\u0441\u0443\u043d\u043e\u043a 10: \u0414\u0435\u043c\u043e-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <\/i>  <\/div>\n<\/div>\n<p>  \u0414\u0430\u043b\u044c\u0448\u0435 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043b\u0435\u0437\u0442\u044c \u043a\u0443\u0434\u0430 \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0438 \u043d\u0435 \u043d\u0430\u0434\u043e \u0438 \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.  <\/p>\n<h4><b>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u043c\u043a\u0430<\/b><\/h4>\n<p>  \u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0443\u0436\u0435 \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u043a \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435!<br \/>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0437\u0430\u043c\u043e\u043a \u0441 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u043c \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0434\u0432\u0435\u0440\u0438 \u0438 \u0440\u0430\u0434\u0438\u043e\u0431\u0440\u0435\u043b\u043a\u043e\u043c \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u0438 \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438 \u043d\u0435\u0441\u0430\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435 \u043c\u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u0430 \u0421\u041c\u0421 \u043d\u0435\u043f\u0440\u0438\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f.<br \/>  \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f:  <\/p>\n<ul>\n<li>CC3200 launchpad \u0432 \u0440\u043e\u043b\u0438 Wi-Fi \u0448\u043b\u044e\u0437\u0430<\/li>\n<li>TIVA-C launchpad[13] \u0432 \u0440\u043e\u043b\u0438 \u043f\u043b\u0430\u0442\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u043c \u0437\u0430\u043c\u043a\u043e\u043c<\/li>\n<li>MSP430F5529[14] launchpad \u0432 \u0440\u043e\u043b\u0438 \u043f\u043b\u0430\u0442\u044b \u0440\u0430\u0434\u0438\u043e\u0431\u0440\u0435\u043b\u043e\u043a\u0430<\/li>\n<li>\u0438 \u0442\u0440\u0438 \u0448\u0442\u0443\u043a\u0438 \u0440\u0430\u0434\u0438\u043e\u043c\u043e\u0434\u0443\u043b\u0435\u0439 Anaren CC110L boosterpack \u0432 \u0440\u043e\u043b\u0438 \u0440\u0430\u0434\u0438\u043e\u043c\u043e\u0434\u0443\u043b\u0435\u0439[15].<\/li>\n<\/ul>\n<p>  \u041f\u0440\u0438\u043d\u0446\u0438\u043f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439:<br \/>  \u0418\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0441\u043d\u0430\u0431\u0436\u0435\u043d \u0434\u0432\u0443\u0445\u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u043c \u0441\u043e\u043b\u0435\u043d\u043e\u0438\u0434\u043e\u043c \u0438 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u043c \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u0430. \u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0440\u043e\u043b\u044c \u0441\u043e\u043b\u0435\u043d\u043e\u0438\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0434\u0432\u0443\u0445\u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u043e\u0435 \u0441\u043e\u0432\u0435\u0442\u0441\u043a\u043e\u0435 \u0440\u0435\u043b\u0435 \u0420\u041f-12[16], \u0430 \u0440\u043e\u043b\u044c \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u0430 \u0444\u043e\u0442\u043e\u0440\u0435\u043b\u0435 \u0420\u0424-8300, \u0441\u0442\u043e\u043b\u044c \u0437\u043d\u0430\u043a\u043e\u043c\u043e\u0435 \u0441\u0435\u0440\u0434\u0446\u0443 \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435\u043b\u044f \u0441\u043e\u0432\u0435\u0442\u0441\u043a\u043e\u0433\u043e \u043c\u0435\u0442\u0440\u043e (\u043d\u0438 \u043e\u0434\u0438\u043d \u0442\u0443\u0440\u043d\u0438\u043a\u0435\u0442 \u043d\u0435 \u043f\u043e\u0441\u0442\u0440\u0430\u0434\u0430\u043b). \u041b\u043e\u0433\u0438\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f: \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0440\u0430\u0434\u0438\u043e\u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043b\u0438\u0431\u043e \u0434\u0435\u0436\u0443\u0440\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c, \u043b\u0438\u0431\u043e \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u0440\u0430\u043d\u044b. \u0412 \u0440\u0435\u0436\u0438\u043c\u0435 \u043e\u0445\u0440\u0430\u043d\u044b \u0441\u043e\u043b\u0435\u043d\u043e\u0438\u0434 \u00ab\u0437\u0430\u043f\u0438\u0440\u0430\u0435\u0442\u00bb \u0434\u0432\u0435\u0440\u044c, \u0438 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u0442\u0440\u0435\u0432\u043e\u0433\u0435. \u041f\u0435\u0440\u0435\u0445\u043e\u0434 \u0432 \u0434\u0435\u0436\u0443\u0440\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u043e\u0442\u043f\u0438\u0440\u0430\u0435\u0442 \u0434\u0432\u0435\u0440\u044c. \u0421\u0442\u0430\u0442\u0443\u0441 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u043d\u0430 Wi-Fi \u0448\u043b\u044e\u0437 \u0447\u0435\u0440\u0435\u0437 \u0440\u0430\u0434\u0438\u043e\u043a\u0430\u043d\u0430\u043b.<br \/>  \u0411\u0440\u0435\u043b\u043e\u043a \u0438\u043c\u0435\u0435\u0442 \u0434\u0432\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 \u2014 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u043e\u0445\u0440\u0430\u043d\u0443\/\u0441\u043d\u044f\u0442\u044c \u0441 \u043e\u0445\u0440\u0430\u043d\u044b. \u041f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043a\u043e\u043c\u0430\u043d\u0434 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \u0442\u0438\u043f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 UDP, \u0442.\u0435. \u0431\u0435\u0437 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u0435\u043c\u0430 \u043f\u0430\u043a\u0435\u0442\u0430 (\u0433\u0443\u0431\u0430 \u0442\u0440\u0435\u0441\u043d\u0435\u0442). \u0414\u0430\u043d\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u0431\u0435\u0437 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u0442\u043e\u0439 \u0436\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u0435. \u0418\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u0441\u0432\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043d\u0430 wi-fi \u0448\u043b\u044e\u0437. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0442\u0440\u0435\u0432\u043e\u0433\u0438 Wi-Fi \u0448\u043b\u044e\u0437 \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u0443\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 SMS.<\/p>\n<p>  \u0417\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u044b:  <\/p>\n<pre><code class=\"cpp\">enum {IDLE=0x01, ACTIVE, ALERT}; <\/code><\/pre>\n<h5><b>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0441\u0440\u0435\u0434\u0435 Energia[17]<\/b><\/h5>\n<p>  \u0414\u043b\u044f \u043f\u043e\u043a\u043b\u043e\u043d\u043d\u0438\u043a\u043e\u0432 Arduino \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u043e \u043a launchpad \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043a \u0432 \u0432\u0438\u0434\u0435 \u0441\u0440\u0435\u0434\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Energia. \u041e\u043d \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c<br \/>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/84b\/072\/b1f\/84b072b1fdcb4637a92cd2afafd8ead4.jpg\"\/><br \/>  <i>\u0420\u0438\u0441\u0443\u043d\u043e\u043a 11: \u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043b\u0430\u0442, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 Energia-15<\/i><br \/>  \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b CC3200 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0437\u0430\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0437 Energia, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u0445\u0430\u043a \u2014 \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u043f\u0438\u043d TCK \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0441 \u043d\u0438\u0436\u043d\u0438\u043c \u043f\u0438\u043d\u043e\u043c SOP-2:<br \/>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/e65\/bc4\/4a3\/e65bc44a3e6b4332af43376e2e189343.jpg\"\/><br \/>  <i>\u0420\u0438\u0441\u0443\u043d\u043e\u043a 12: \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0440\u0435\u0436\u0438\u043c\u0430 \u0430\u0432\u0442\u043e\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/i>  <\/p>\n<h5><b>\u0411\u0440\u0435\u043b\u043e\u043a<\/b><\/h5>\n<p>  \u0417\u0434\u0435\u0441\u044c \u0432\u0441\u0435 \u043f\u0440\u043e\u0441\u0442\u043e. \u041d\u0430\u0436\u0430\u043b\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 1 \u2014 \u043f\u0435\u0440\u0435\u0434\u0430\u043b\u0438 \u043d\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u00abACTIVE\u00bb. <br \/>  \u043d\u0430\u0436\u0430\u043b\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 2 \u2014 \u043f\u0435\u0440\u0435\u0434\u0430\u043b\u0438 \u043d\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u00abIDLE\u00bb. <br \/>  \u041d\u0430\u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442\u0438\u043c \u0438\u0437 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u043f\u0440\u043e\u0441\u0442\u0435\u043d\u044c\u043a\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043a\u0443:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041b\u0438\u0441\u0442\u0438\u043d\u0433 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f \u0431\u0440\u0435\u043b\u043a\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">#include &lt;SPI.h&gt; #include &lt;AIR430BoostETSI.h&gt;  \/\/define addresses.  #define ADDRESS_LOCAL    0x02 #define ADDRESS_REMOTE   0x03  \/\/FSM states. And commands enum {   IDLE=0x01, ACTIVE, ALERT};  unsigned char txData[60] = {    &quot;\\0&quot; };  const int setButton = PUSH1; \/\/set to active mode const int releaseButton = PUSH2;\/\/set to idle mode const int ledPin =  GREEN_LED;  const int redPin = RED_LED;  void setup() {   \/\/define pinouts and add serial outputr   pinMode(ledPin, OUTPUT);         pinMode(redPin, OUTPUT);   Serial.begin(9600);    pinMode(setButton, INPUT_PULLUP);        pinMode(releaseButton, INPUT_PULLUP);     Radio.begin(ADDRESS_LOCAL, CHANNEL_1, POWER_MAX);   Serial.println(&quot;RF start&quot;);   txData[0] = ADDRESS_LOCAL;\/\/set zer0 byte as our address }  void loop(){   \/\/check set button   if (digitalRead(setButton) == LOW){     \/\/if button is pressed, send command     Serial.println(&quot;Active mode&quot;);     digitalWrite(redPin, HIGH);     txData[1] = ACTIVE;\/\/Set command     txData[2] = 0x00;     Radio.transmit(ADDRESS_REMOTE, (unsigned char*)&txData, 2);   }   else{     digitalWrite(redPin, LOW);   }   \/\/check release button   if (digitalRead(releaseButton) == LOW){     Serial.println(&quot;IDLE mode&quot;);     digitalWrite(ledPin, HIGH);     txData[1] = IDLE;\/\/Set command     txData[2] = 0x00;     \/\/send packet     Radio.transmit(ADDRESS_REMOTE, (unsigned char*)&txData, 2);   }   else{     digitalWrite(ledPin, LOW);   }   sleepSeconds(1);\/\/Low-power mode delay   delay(50);\/\/to Clock stabilization } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  <\/p>\n<h5><b>\u0418\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c<\/b><\/h5>\n<p>  \u0417\u0430\u0434\u0430\u0447\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u2014 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0434\u0432\u0443\u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u043c \u0441\u043e\u043b\u0435\u043d\u043e\u0438\u0434\u043e\u043c. \u0423 \u0442\u0430\u043a\u043e\u0433\u043e \u0441\u043e\u043b\u0435\u043d\u043e\u0438\u0434\u0430 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0434\u0432\u0435 \u043e\u0431\u043c\u043e\u0442\u043a\u0438, \u043f\u043e\u0434\u0430\u0432\u0430\u044f \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u043e\u0434\u043d\u0443 \u043e\u0431\u043c\u043e\u0442\u043a\u0443 \u043c\u044b \u0432\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u043c \u0441\u0435\u0440\u0434\u0435\u0447\u043d\u0438\u043a, \u043d\u0430 \u0434\u0440\u0443\u0433\u0443\u044e \u2014 \u043e\u0442\u043f\u0443\u0441\u043a\u0430\u0435\u043c. \u041f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u043e\u0431\u043c\u043e\u0442\u043a\u0430\u0445 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f. \u041d\u0430\u0448\u0435 \u0440\u0435\u043b\u0435 \u0420\u041f-12 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u0435 \u0442\u0430\u043a\u043e\u0435 \u2014 \u0443 \u043d\u0435\u0433\u043e \u043e\u0431\u043c\u043e\u0442\u043a\u0430 \u043e\u0434\u043d\u0430, \u0430 \u0432\u044b\u0431\u043e\u0440 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c\u044e. \u041e\u0431\u043e\u0439\u0434\u0435\u043c\u0441\u044f \u043f\u0430\u0440\u043e\u0439 \u0434\u0438\u043e\u0434\u043e\u0432.<br \/>  \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0431\u0443\u0434\u0435\u043c \u0447\u0435\u0440\u0435\u0437 \u0441\u0438\u043c\u0438\u0441\u0442\u043e\u0440\u044b MOC3052 \u043f\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0445\u0435\u043c\u0435:<br \/>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/6d4\/3cb\/17e\/6d43cb17e3ab4f1a91a93b5700e7698d.jpg\"\/><br \/>  <i>\u0420\u0438\u0441\u0443\u043d\u043e\u043a 13: \u0421\u0445\u0435\u043c\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u0438\u043c\u0438\u0441\u0442\u043e\u0440\u0430.<\/i><br \/>  \u0423 \u043c\u0435\u043d\u044f \u0432 \u0437\u0430\u0433\u0430\u0448\u043d\u0438\u043a\u0430\u0445 \u043d\u0430\u0448\u043b\u0430\u0441\u044c \u043f\u043b\u0430\u0442\u043a\u0430 \u0441 \u0434\u0432\u0443\u043c\u044f \u0441\u0438\u043c\u0438\u0441\u0442\u043e\u0440\u0430\u043c\u0438, \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0433\u043e\u0440\u043e\u0434\u0438\u0442\u044c \u043c\u0430\u043a\u0435\u0442\u043a\u0443.<br \/>  \u0414\u0430\u0442\u0447\u0438\u043a \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u0430 \u043d\u0430 \u0444\u043e\u0442\u043e\u0440\u0435\u043b\u0435 \u0420\u0424-8300 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e, \u0433\u0440\u0443\u043f\u043f\u043e\u0439 \u0437\u0430\u043c\u044b\u043a\u0430\u044e\u0449\u0438\u0445 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 \u043f\u043e\u0434\u0430\u0432\u0430\u044f \u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0430 \u0430\u043a\u0442\u0443\u0430\u0442\u043e\u0440.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u043f\u043e\u043a\u043b\u043e\u043d\u043d\u0438\u043a\u0430\u043c Google Cardboard<\/b><\/p>\n<div class=\"spoiler_text\">\u041b\u0438\u043d\u0437\u044b \u044d\u0442\u0438 \u044d\u0442\u0438\u0445 \u0440\u0435\u043b\u044e\u0445 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u044b \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u0442\u043e\u044f\u0442\u044c \u0432 \u043e\u0447\u043a\u0430\u0445 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438.  <\/div>\n<\/div>\n<p>  \u041f\u043e\u043b\u0443\u0447\u0438\u0432 \u043e\u0442 \u0431\u0440\u0435\u043b\u043a\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0435\u0435, \u0438 \u0434\u0443\u0431\u043b\u0438\u0440\u0443\u0435\u043c \u043d\u0430 wi-Fi \u0448\u043b\u044e\u0437.<br \/>  \u041a\u043e\u043f\u0438\u043f\u0430\u0441\u0442\u0438\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043a\u0443:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041b\u0438\u0441\u0442\u0438\u043d\u0433 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f \u0430\u043a\u0442\u0443\u0430\u0442\u043e\u0440\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">#include &lt;SPI.h&gt; #include &lt;AIR430BoostETSI.h&gt;  #define ADDRESS_LOCAL    0x03 #define ADDRESS_REMOTE   0x01  unsigned char rxData[60] = {   &quot;\\0&quot; };    unsigned char txData[60] = {     &quot;\\0&quot; }; \/* Finite state machine: 1. IDLE mode 2. Action Mode 3. Alert mode 1 -&gt; 2 Received command 0x01 2 -&gt; 1 received command 0x02 2 -&gt; 3 sensor triggered. Send alert *\/ enum {IDLE=0x01, ACTIVE, ALERT}; unsigned int fsm = IDLE;  static unsigned char sensor = 11; static unsigned char releopen = 9; static unsigned char releclose = 10; static unsigned char releopenled = BLUE_LED; static unsigned char relecloseled = GREEN_LED;  \/\/ ----------------------------------------------------------------------------- \/\/ Main example  void setup() {   pinMode(sensor, INPUT_PULLUP);   pinMode(releopen, OUTPUT);   digitalWrite(releopen, HIGH);   pinMode(releopenled, OUTPUT);   pinMode(relecloseled, OUTPUT);   pinMode(releclose, OUTPUT);   digitalWrite(releclose, HIGH);   pinMode(12, OUTPUT);   pinMode(12, LOW); \/\/return pin for sensor     Radio.begin(ADDRESS_LOCAL, CHANNEL_1, POWER_MAX);     \/\/ Setup serial for debug printing.   Serial.begin(9600);      txData[0] = ADDRESS_LOCAL;\/\/set zer byte as our address } uint8_t length = 0;  void loop() {      switch (fsm){     case IDLE:       length = Radio.receiverOn(rxData, sizeof(rxData), 1000);       if (length &gt; 0){         if (rxData[1] == ACTIVE){           \/\/change state stage           fsm = ACTIVE;           txData[1] = ACTIVE;\/\/Set command           txData[2] = 0x00;           Radio.transmit(ADDRESS_REMOTE, (unsigned char*)&txData, 2);            \/\/send 500ms inpuls to actuator           digitalWrite(releclose, LOW);           digitalWrite(relecloseled, HIGH);           delay(500);           digitalWrite(releclose, HIGH);           digitalWrite(relecloseled, LOW);         }         else{           fsm = IDLE;         }       }       else{       }     break;          case ACTIVE:       length = Radio.receiverOn(rxData, sizeof(rxData), 100);       if (length &gt; 0){         if (rxData[1] == IDLE){           \/\/change state stage           fsm = IDLE;           txData[1] = IDLE;\/\/Set command           txData[2] = 0x00;           Radio.transmit(ADDRESS_REMOTE, (unsigned char*)&txData, 2);            \/\/send 500ms inpuls to actuator           digitalWrite(releopen, LOW);           digitalWrite(releopenled, HIGH);           delay(500);           digitalWrite(releopen, HIGH);           digitalWrite(releopenled, LOW);         }         else{           fsm = ACTIVE;         }       }       else{       }          checkperimeter();        break;          case ALERT:       length = Radio.receiverOn(rxData, sizeof(rxData), 1000);       if (length &gt; 0){         if (rxData[1] == IDLE){           \/\/change state stage           fsm = IDLE;           txData[1] = IDLE;\/\/Set command           txData[2] = 0x00;           Radio.transmit(ADDRESS_REMOTE, (unsigned char*)&txData, 2);            \/\/send 500ms inpuls to actuator           digitalWrite(releopen, LOW);           digitalWrite(releopenled, HIGH);           delay(500);           digitalWrite(releopen, HIGH);           digitalWrite(releopenled, LOW);         }         else{           fsm = ALERT;         }       }       else{       }        break;          default:     break;   }  }  void checkperimeter(){     uint8_t sensorstate = digitalRead(sensor);     if (sensorstate == LOW){       Serial.println(&quot;Alert!&quot;);           \/\/alert!!         fsm = ALERT;         txData[1] = ALERT;\/\/Set command         txData[2] = 0x00;         Radio.transmit(ADDRESS_REMOTE, (unsigned char*)&txData, 2);          } } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  <\/p>\n<h5><b>\u0428\u043b\u044e\u0437<\/b><\/h5>\n<p>  \u0417\u0430\u0434\u0430\u0447\u0430 \u0448\u043b\u044e\u0437\u0430 \u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u0435\u0435 \u2014 \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b (\u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0430) \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0442\u0440\u0435\u0432\u043e\u0433\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043d\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d.  <\/p>\n<h6><b>Temboo+NEXMO<\/b><\/h6>\n<p>  \u041d\u043e \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043c API-\u043f\u043e\u0447\u0432\u0443. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u043c\u0441\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u0445 Temboo[18] \u0438 Nexmo[19]. \u0412 \u0437\u0430\u0434\u0430\u0447\u0438 Nexmo \u0432\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u043b\u044e\u0431\u043e\u043c\u0443 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u043c\u0443 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0443 \u0432 \u043b\u044e\u0431\u043e\u0439 \u0442\u043e\u0447\u043a\u0435 \u043c\u0438\u0440\u0430. \u041f\u0440\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0434\u0430\u044e\u0442 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u044b\u0435 2 \u0415\u0432\u0440\u043e, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u043f\u043e\u043b\u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0441\u0435\u0440\u0432\u0438\u0441.<br \/>  \u0412 \u0437\u0430\u0434\u0430\u0447\u0438 Temboo \u0431\u0443\u0434\u0435\u0442 \u0432\u0445\u043e\u0434\u0438\u0442\u044c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0432\u044f\u0437\u0438 \u043c\u0435\u0436\u0434\u0443 \u043d\u0430\u0448\u0438\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u043c Nexmo. \u0417\u0434\u0435\u0441\u044c \u0434\u043b\u044f \u0441\u0442\u0430\u0440\u0442\u0430 \u0434\u0430\u0435\u0442\u0441\u044f 250 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c \u043d\u0430 \u0434\u043e\u0431\u0440\u044b\u0439 \u0434\u0435\u0441\u044f\u0442\u043e\u043a \u0442\u044b\u0441\u044f\u0447, \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u044f \u0434\u0440\u0443\u0437\u0435\u0439. \u0427\u0442\u043e \u0434\u043e \u0442\u0430\u0440\u0438\u0444\u043e\u0432 \u2014 \u0441\u043c\u0441\u043a\u0438 \u043c\u043d\u0435 \u043e\u0431\u043e\u0448\u043b\u0438\u0441\u044c \u0432 2 \u0435\u0432\u0440\u043e\u0446\u0435\u043d\u0442\u0430 \u0437\u0430 \u0448\u0442\u0443\u043a\u0443.<\/p>\n<p>  \u0412 \u0441\u043f\u0438\u0441\u043a\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 API \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c Nexmoo.SMS.TextMessage<br \/>  \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043d\u0430\u0448\u0443 \u043f\u043b\u0430\u0442\u0443 \u2014 CC3200 \u0438 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b Wi-Fi \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<br \/>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/5b0\/9d3\/7cf\/5b09d37cffb14c809b2e4f3d862167eb.jpg\"\/><br \/>  <i>\u0420\u0438\u0441\u0443\u043d\u043e\u043a 14: \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Wi-Fi<\/i><br \/>  \u0423\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f. \u041e\u0442 \u043d\u0430\u0441 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0443\u043a\u0430\u0437\u0430\u0442\u044c API \u043a\u043b\u044e\u0447\u0438 \u043e\u0442 \u043d\u0430\u0448\u0435\u0433\u043e \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430 Nexmoo, \u043d\u043e\u043c\u0435\u0440 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d \u043a \u043d\u0430\u0448\u0435\u043c\u0443 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0443, \u043d\u043e\u043c\u0435\u0440 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044f \u0438 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435.<br \/>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/3f9\/d99\/9db\/3f9d999db153474dbe5d19e19841f30d.jpg\"\/><br \/>  <i>\u0420\u0438\u0441\u0443\u043d\u043e\u043a 15: \u0412\u044b\u0431\u043e\u0440 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044f \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f<\/i><br \/>  \u041d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 Run \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0447\u0442\u043e \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<br \/>  \u041a\u043e\u043f\u0438\u043f\u0430\u0441\u0442\u0438\u043c \u043a\u043e\u0434 \u0438\u0437 \u0431\u043b\u043e\u043a\u043e\u0432 \u0438 \u00ab\u0434\u043e\u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0447\u0438\u0432\u0430\u0435\u043c\u00bb \u0435\u043c\u0443 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0440\u0435\u0436\u0438\u043c\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041b\u0438\u0441\u0442\u0438\u043d\u0433 \u043a\u043e\u0434\u0430 Wi-Fi \u0448\u043b\u044e\u0437\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">#include &lt;SPI.h&gt; #include &lt;AIR430BoostETSI.h&gt; #include &lt;WiFi.h&gt; #include &lt;WiFiClient.h&gt; #include &lt;Temboo.h&gt; #include &quot;TembooAccount.h&quot; \/\/ Contains Temboo account information  WiFiClient client;  #define ADDRESS_LOCAL    0x01  unsigned char rxData[60] = {   &quot;\\0&quot; };  unsigned char txData[60] = {     &quot;\\0&quot; }; \/* Finite state machine:  1. IDLE mode  2. Action Mode  3. Alert mode  1 -&gt; 2 Received command 0x01  2 -&gt; 1 received command 0x02  2 -&gt; 3 sensor triggered. Send alert  *\/ enum {   IDLE=0x01, ACTIVE, ALERT}; unsigned int fsm = IDLE;  \/\/ ----------------------------------------------------------------------------- \/\/ Main example  void setup() {   pinMode(GREEN_LED, OUTPUT);   pinMode(RED_LED, OUTPUT);   pinMode(YELLOW_LED, OUTPUT);   digitalWrite(YELLOW_LED, LOW);   digitalWrite(RED_LED, LOW);   digitalWrite(GREEN_LED, LOW);    Radio.begin(ADDRESS_LOCAL, CHANNEL_1, POWER_MAX);    \/\/ Setup serial for debug printing.   txData[0] = ADDRESS_LOCAL;\/\/set zer byte as our address    Serial.begin(9600);    int wifiStatus = WL_IDLE_STATUS;    \/\/ Determine if the WiFi Shield is present   Serial.print(&quot;\\n\\nShield:&quot;);   if (WiFi.status() == WL_NO_SHIELD) {     Serial.println(&quot;FAIL&quot;);      \/\/ If there's no WiFi shield, stop here     while(true);   }    Serial.println(&quot;OK&quot;);    \/\/ Try to connect to the local WiFi network   while(wifiStatus != WL_CONNECTED) {     Serial.print(&quot;WiFi:&quot;);     wifiStatus = WiFi.begin(WIFI_SSID, WPA_PASSWORD);      if (wifiStatus == WL_CONNECTED) {       Serial.println(&quot;OK&quot;);     }      else {       Serial.println(&quot;FAIL&quot;);     }     delay(5000);   }   digitalWrite(YELLOW_LED, HIGH);   Serial.println(&quot;Setup complete.\\n&quot;); } uint8_t length = 0;  void loop() {   length = Radio.receiverOn(rxData, sizeof(rxData), 1000);   if (length &gt; 0){     Serial.print(&quot;Get state: &quot;);     Serial.println(rxData[1], DEC);      switch (fsm){     case IDLE:       if (rxData[1] == ACTIVE){         fsm = ACTIVE;         digitalWrite(GREEN_LED, HIGH);       }       break;      case ACTIVE:       if (rxData[1] == IDLE){         fsm = IDLE;         digitalWrite(GREEN_LED, LOW);         digitalWrite(RED_LED, LOW);       }       if (rxData[1] == ALERT){         fsm = ALERT;         digitalWrite(RED_LED, HIGH);         sendmessage();       }           break;      case ALERT:       if (rxData[1] == IDLE){         fsm = IDLE;         digitalWrite(GREEN_LED, LOW);         digitalWrite(RED_LED, LOW);       }            break;     }   } }  void sendmessage(){   Serial.println(&quot;Running SendMessage - Run #&quot; + String(numRuns++));      TembooChoreo SendMessageChoreo(client);      \/\/ Invoke the Temboo client     SendMessageChoreo.begin();      \/\/ Set Temboo account credentials     SendMessageChoreo.setAccountName(TEMBOO_ACCOUNT);     SendMessageChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME);     SendMessageChoreo.setAppKey(TEMBOO_APP_KEY);      \/\/ Set Choreo inputs     String TextValue = &quot;Testing! Testing! 1, 2, 3&quot;;     SendMessageChoreo.addInput(&quot;Text&quot;, TextValue);     String APIKeyValue = &quot;000&quot;;     SendMessageChoreo.addInput(&quot;APIKey&quot;, APIKeyValue);     String ToValue = &quot;000&quot;;     SendMessageChoreo.addInput(&quot;To&quot;, ToValue);     String APISecretValue = &quot;000&quot;;     SendMessageChoreo.addInput(&quot;APISecret&quot;, APISecretValue);     String FromValue = &quot;000&quot;;     SendMessageChoreo.addInput(&quot;From&quot;, FromValue);      \/\/ Identify the Choreo to run     SendMessageChoreo.setChoreo(&quot;\/Library\/Nexmo\/SMS\/SendMessage&quot;);      \/\/ Run the Choreo; when results are available, print them to serial     SendMessageChoreo.run();      while(SendMessageChoreo.available()) {       char c = SendMessageChoreo.read();       Serial.print(c);     }     SendMessageChoreo.close(); } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c, \u0442\u044b\u043a\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043e\u0447\u043a\u0438 \u0438 \u0443\u0431\u0435\u0436\u0434\u0430\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<h5><b>\u0414\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f<\/b><\/h5>\n<p>  \u041d\u0430\u0433\u043b\u044f\u0434\u043d\u0430\u044f \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u0440\u0435\u043b\u044e\u0448\u043a\u0430\u043c\u0438<br \/>  <iframe loading=\"lazy\" width=\"560\" height=\"349\" src=\"\/\/www.youtube.com\/embed\/SVBgSTwLPTU?wmode=opaque\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>  \u041f\u043e\u0434\u0432\u0435\u0434\u0443 \u0438\u0442\u043e\u0433\u0438 \u2014 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430 CC3200 \u2014 \u0432\u0435\u0441\u044c\u043c\u0430 \u043f\u0440\u0438\u044f\u0442\u043d\u0430\u044f \u0436\u0435\u043b\u0435\u0437\u043a\u0430 \u0438\u043c\u0435\u044e\u0449\u0430\u044f \u0441\u0432\u043e\u044e \u043d\u0438\u0448\u0443 \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0439. \u041f\u043e\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u0437\u0434\u0435\u0441\u044c \u0434\u0435\u043c\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 \u00ab\u0441\u043b\u0435\u043f\u0438\u043b\u0430 \u0438\u0437 \u0442\u043e\u0433\u043e \u0447\u0442\u043e \u0431\u044b\u043b\u043e\u00bb \u0438 \u043f\u0440\u0438\u0437\u0432\u0430\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u043f\u043b\u0430\u0442 Energia lauchpad. \u0412 \u043f\u043b\u0430\u043d\u0430\u0445 \u2014 \u0432 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u044f\u0445 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u0431 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u0432 \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u0438 \u043a \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043c\u0430\u0433\u043d\u0438\u0442\u043d\u044b\u043c \u043f\u043e\u043c\u0435\u0445\u0430\u043c.<\/p>\n<p>  \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438[20].<\/p>\n<h4><b>\u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438:<\/b> <\/h4>\n<p>  1. CC3200 Product <a href=\"http:\/\/www.ti.com\/product\/cc3200\">Brief http:\/\/www.ti.com\/product\/cc3200<\/a><br \/>  2. CC3200 Datasheet <a href=\"http:\/\/www.ti.com\/lit\/ds\/symlink\/cc3200.pdf\">http:\/\/www.ti.com\/lit\/ds\/symlink\/cc3200.pdf<\/a><br \/>  3. CC3200-LAUNCHXL User Guide <a href=\"http:\/\/www.ti.com\/lit\/ug\/swru372b\/swru372b.pdf\">http:\/\/www.ti.com\/lit\/ug\/swru372b\/swru372b.pdf<\/a><br \/>  4. BMA222 Accelerometer Datasheet <a href=\"https:\/\/ae-bst.resource.bosch.com\/media\/products\/dokumente\/bma222\/bst-bma222-ds002-05.pdf\">https:\/\/ae-bst.resource.bosch.com\/media\/products\/dokumente\/bma222\/bst-bma222-ds002-05.pdf<\/a><br \/>  5. TMP006 IR Thermopile Sensor Datasheet <a href=\"http:\/\/www.ti.com\/lit\/ds\/sbos518e\/sbos518e.pdf\">http:\/\/www.ti.com\/lit\/ds\/sbos518e\/sbos518e.pdf<\/a><br \/>  6. CC3200 SDK <a href=\"http:\/\/www.ti.com\/tool\/cc3200sdk\">http:\/\/www.ti.com\/tool\/cc3200sdk<\/a><br \/>  7. CCS UniFlash <a href=\"http:\/\/www.ti.com\/tool\/uniflash\">http:\/\/www.ti.com\/tool\/uniflash<\/a><br \/>  8. Code Composer Studio 6 IDE <a href=\"http:\/\/www.ti.com\/tool\/ccstudio\">http:\/\/www.ti.com\/tool\/ccstudio<\/a><br \/>  9. TI-RTOS <a href=\"http:\/\/www.ti.com\/tool\/TI-RTOS\">http:\/\/www.ti.com\/tool\/TI-RTOS<\/a><br \/>  10. CC3200 HTTP server User Guide <a href=\"http:\/\/processors.wiki.ti.com\/index.php\/CC32xx_HTTP_Server\">http:\/\/processors.wiki.ti.com\/index.php\/CC32xx_HTTP_Server<\/a><br \/>  11. Wi-Fi Starter App for Android <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.pandaos.smartconfig\">https:\/\/play.google.com\/store\/apps\/details?id=com.pandaos.smartconfig<\/a><br \/>  12. Wi-Fi Starter App for iOS <a href=\"https:\/\/itunes.apple.com\/us\/app\/texas-instruments-simplelink\/id884122493?ls=1&amp;mt=8\">https:\/\/itunes.apple.com\/us\/app\/texas-instruments-simplelink\/id884122493?ls=1&#038;mt=8<\/a><br \/>  13. TIVA-C launchpad <a href=\"http:\/\/www.ti.com\/tool\/ek-tm4c123gxl\">http:\/\/www.ti.com\/tool\/ek-tm4c123gxl<\/a><br \/>  14. MSP430F5529 launchpad <a href=\"http:\/\/www.ti.com\/tool\/msp-exp430f5529lp\">http:\/\/www.ti.com\/tool\/msp-exp430f5529lp<\/a><br \/>  15. CC110L Air Module Boosterpack <a href=\"https:\/\/www.anaren.com\/air\/cc110l-air-module-boosterpack-embedded-antenna-module-anaren\">https:\/\/www.anaren.com\/air\/cc110l-air-module-boosterpack-embedded-antenna-module-anaren<\/a><br \/>  16, \u0420\u0435\u043b\u0435 \u0420\u041f-12. \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435: <a href=\"http:\/\/www.cheaz.ru\/ru\/production\/ustroystva-releynoy-zashchity\/rele-promezhutochnye-dvukhpozitsionnye-rp-8-9-11-12\">http:\/\/www.cheaz.ru\/ru\/production\/ustroystva-releynoy-zashchity\/rele-promezhutochnye-dvukhpozitsionnye-rp-8-9-11-12<\/a><br \/>  17. Energia IDE <a href=\"http:\/\/energia.nu\/\">http:\/\/energia.nu\/<\/a><br \/>  18. Temboo <a href=\"https:\/\/temboo.com\/\">https:\/\/temboo.com\/<\/a><br \/>  19. Nexmo <a href=\"https:\/\/www.nexmo.com\/\">https:\/\/www.nexmo.com\/<\/a><br \/>  20. Electronic Lock GitHub repo <a href=\"https:\/\/github.com\/radiolok\/electronic_lock_energia\">https:\/\/github.com\/radiolok\/electronic_lock_energia<\/a>     \t<\/p>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/258155\/\"> http:\/\/habrahabr.ru\/post\/258155\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>     \t<img decoding=\"async\" src=\"http:\/\/habrastorage.org\/files\/ccb\/216\/e07\/ccb216e079574ef4b9fdf915df891ce9.JPG\"\/><br \/>  \u0413\u043b\u044f\u0434\u044f \u043d\u0430 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0445\u0430\u0431\u0440\u043e-\u0441\u0442\u0430\u0442\u0435\u0439 \u043d\u0430 \u0431\u0430\u0437\u0435 Arduino \u043c\u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u043c \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0438\u0437 \u043c\u0438\u0440\u0430 Energia Launchpad. \u041f\u043e\u0440\u0430 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u0443 \u0432\u0441\u0435\u043b\u0435\u043d\u0441\u043a\u0443\u044e \u043d\u0435\u0441\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u043e\u0441\u0442\u044c!<br \/>  \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u043b\u044e \u0432\u0430\u0441 \u0441 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u043e\u0439 CC3200-launchpad, \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e\u0431 \u0435\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430\u0445 \u043f\u0435\u0440\u0435\u0434 ESP8266, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0443 \u043a \u043d\u0435\u0439 \u043f\u0430\u0440\u0443 launchpad \u043f\u043e \u0440\u0430\u0434\u0438\u043e\u043a\u0430\u043d\u0430\u043b\u0443 \u0438 \u0431\u0443\u0434\u0443 \u0449\u0435\u043b\u043a\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u0441\u043e\u0432\u0435\u0442\u0441\u043a\u0438\u043c\u0438 \u0440\u0435\u043b\u044e\u0445\u0430\u043c\u0438. \u041f\u043e\u0435\u0445\u0430\u043b\u0438!  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-257557","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/257557","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=257557"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/257557\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=257557"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=257557"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=257557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}