{"id":345275,"date":"2023-02-10T15:04:47","date_gmt":"2023-02-10T15:04:47","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=345275"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2023-02-10T15:04:47","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=345275","title":{"rendered":"<span>\u041f\u0435\u0440\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0430 Arduino Lab for MicroPython \u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0441 Thonny IDE<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/wi\/ln\/ru\/wilnru2rsfvx4--3ro9h5s8m4t8.png\" alt=\"image\" data-src=\"https:\/\/habrastorage.org\/webt\/wi\/ln\/ru\/wilnru2rsfvx4--3ro9h5s8m4t8.png\"\/><\/div>\n<p>  \u0412 \u043d\u043e\u044f\u0431\u0440\u0435 2022 \u0433\u043e\u0434\u0430 Arduino <a href=\"https:\/\/blog.arduino.cc\/2022\/11\/10\/micropython-officially-becomes-part-of-the-arduino-ecosystem\/\">\u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0438<\/a>, \u0447\u0442\u043e MicroPython \u0441\u0442\u0430\u043b \u0447\u0430\u0441\u0442\u044c\u044e \u0438\u0445 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0412\u043c\u0435\u0441\u0442\u0435 \u0441 \u044d\u0442\u0438\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043d\u043e\u0432\u0443\u044e IDE \u2014 Arduino Lab for MicroPython. \u041d\u043e \u0447\u0435\u043c \u043e\u043d\u0430 \u043b\u0443\u0447\u0448\u0435 \u0442\u043e\u0439 \u0436\u0435 Thonny, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0434\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 \u043d\u0430 Python? \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f.<br \/>  <a name=\"habracut\"><\/a><br \/>  <font color=\"#EB4247\"><\/p>\n<h2>Thonny, \u043f\u043e\u043a\u0430\u0436\u0438 \u043a\u043b\u0430\u0441\u0441\u0438\u043a\u0443<\/h2>\n<p><\/font><br \/>  \u0414\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 MicroPython \u043e\u0431\u044b\u0447\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0441\u0440\u0435\u0434\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 Thonny. \u041e\u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439: \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u0440\u0430\u0439\u0432\u0435\u0440 MicroPython \u043d\u0430 \u043f\u043b\u0430\u0442\u0443, \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c IDE, \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043d\u0443\u0436\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u0438 \u043f\u043e\u0440\u0442 \u0434\u043b\u044f \u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0441 \u043f\u043b\u0430\u0442\u043e\u0439.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/vb\/gt\/__\/vbgt__hcndjr4sursggz3urkp50.gif\" data-src=\"https:\/\/habrastorage.org\/webt\/vb\/gt\/__\/vbgt__hcndjr4sursggz3urkp50.gif\"\/><\/div>\n<p>  \u0418 \u0432\u0441\u0435 \u2014 \u0433\u043e\u0442\u043e\u0432\u043e! Thonny \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 Raspberry Pi Pico, BBC micro:bit, ESP32 \u0438 ESP8266.<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f Arduino Lab \u043e\u0442 \u0441\u0442\u0430\u0440\u0438\u0447\u043a\u0430 Thonny.<\/p>\n<p>  <a href=\"https:\/\/selectel.ru\/services\/dedicated\/?utm_source=habr.com&amp;utm_medium=referral&amp;utm_campaign=dedicated_article_arduinolab_100223_banner\"><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/5_\/4y\/nr\/5_4ynrojdbgluj59gv4aqahnook.png\" data-src=\"https:\/\/habrastorage.org\/webt\/5_\/4y\/nr\/5_4ynrojdbgluj59gv4aqahnook.png\"\/><\/div>\n<p><\/a><\/p>\n<p>  <font color=\"#EB4247\"><\/p>\n<h2>\u0417\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 Arduino Lab<\/h2>\n<p><\/font>  <\/p>\n<blockquote><p>Arduino Lab \u2014 \u043d\u0435 \u043f\u0435\u0440\u0432\u0430\u044f \u0441\u0440\u0435\u0434\u0430 Arduino, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 MicroPython. \u0420\u0430\u043d\u0435\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f <a href=\"https:\/\/docs.arduino.cc\/tutorials\/portenta-h7\/getting-started-openmv-micropython\">\u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043b\u0430<\/a> \u0432 \u0441\u0432\u043e\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u044b \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 OpenMV.<\/p><\/blockquote>\n<p>  <b>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Arduino Lab<\/b><\/p>\n<p>  \u041a\u0430\u043a \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 Thonny, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043d\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438: \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0442\u0443\u043b\u0437\u0443 \u0441 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430 \u0434\u043b\u044f \u0441\u0432\u043e\u0435\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u042f \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b \u0432\u0435\u0440\u0441\u0438\u0438 \u0434\u043b\u044f MacOS \u0438 Windows \u0438 \u0440\u0430\u0437\u043d\u0438\u0446\u044b \u043d\u0435 \u0437\u0430\u043c\u0435\u0442\u0438\u043b.<\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442 \u0443\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 Arduino <s>Lab<\/s> IDE.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/8k\/9r\/2j\/8k9r2jiw2juoavoqlqh2t_c58bc.png\" data-src=\"https:\/\/habrastorage.org\/webt\/8k\/9r\/2j\/8k9r2jiw2juoavoqlqh2t_c58bc.png\"\/><\/div>\n<p>  <b>\u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u043f\u043b\u0430\u0442\u043e\u0439<\/b><\/p>\n<p>  \u0427\u0442\u043e\u0431\u044b \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043f\u043b\u0430\u0442\u0443 \u0441\u043e \u0441\u0440\u0435\u0434\u043e\u0439, \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 Connect \u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c COM-\u043f\u043e\u0440\u0442.<\/p>\n<p>  \u041d\u043e \u0435\u0441\u043b\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u00ab\u0447\u0438\u0441\u0442\u0443\u044e\u00bb \u043f\u043b\u0430\u0442\u0443 \u2014 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Raspberry Pi Pico \u2014 \u0438 \u043d\u0430\u0436\u0430\u0442\u044c Connect, \u0441\u0440\u0435\u0434\u0430 \u0435\u0435 \u043d\u0435 \u0443\u0432\u0438\u0434\u0438\u0442. \u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0448\u0438\u0442\u044c \u043f\u043b\u0430\u0442\u0443. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 Raspberry Pi Pico \u2014 <a href=\"https:\/\/micropython.org\/download\/rp2-pico\/\">\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c<\/a> uf2-\u043e\u0431\u0440\u0430\u0437. \u0422\u043e\u0433\u0434\u0430 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 Connect \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f COM-\u043f\u043e\u0440\u0442.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/vv\/2b\/ro\/vv2brogjdz2wax0twkr5ysjtuse.gif\" data-src=\"https:\/\/habrastorage.org\/webt\/vv\/2b\/ro\/vv2brogjdz2wax0twkr5ysjtuse.gif\"\/><\/div>\n<p>  <b>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043b\u0430\u0442\u044b<\/b><\/p>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b \u0432 \u0441\u043a\u0440\u0438\u043f\u0442 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u0435\u0433\u043e, \u0433\u0434\u0435 \u0443\u0434\u043e\u0431\u043d\u043e \u2014 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u043b\u0430\u0442\u044b \u0438\u043b\u0438 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430. \u041d\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u044d\u0442\u043e \u043d\u0435 \u043f\u043e\u0432\u043b\u0438\u044f\u0435\u0442.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/xh\/ul\/ej\/xhulejk0i-qcs34rntb-unydsl4.png\" data-src=\"https:\/\/habrastorage.org\/webt\/xh\/ul\/ej\/xhulejk0i-qcs34rntb-unydsl4.png\"\/><\/div>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u044b\u0439 \u043a\u043e\u0434: \u043f\u043e\u043c\u0438\u0433\u0430\u0435\u043c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u043c \u0441 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u043d\u043e\u0441\u0442\u044c\u044e \u0432 \u043f\u043e\u043b\u0441\u0435\u043a\u0443\u043d\u0434\u044b.<\/p>\n<pre><code class=\"plaintext\">from machine import Pin  import time  led = Pin(25, Pin.OUT)  while True:      led.on()      time.sleep_ms(250)      led.off()      time.sleep_ms(250) <\/code><\/pre>\n<p>  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/z6\/ef\/0k\/z6ef0kgyar7xv5izu_ynavftx6u.gif\" data-src=\"https:\/\/habrastorage.org\/webt\/z6\/ef\/0k\/z6ef0kgyar7xv5izu_ynavftx6u.gif\"\/><\/div>\n<p>  <i>\u0412\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u043c\u0438\u0433\u0430\u0435\u0442, \u0440\u0435\u0444\u043b\u0435\u043a\u0441\u0438\u044f \u043f\u043e \u043f\u0435\u0440\u0432\u043e\u043c\u0443 \u0437\u0430\u043f\u0443\u0441\u043a\u0443 Arduino Uno \u0435\u0441\u0442\u044c.<\/i><\/p>\n<blockquote><p>\u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 Thonny \u2014 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043e\u043a\u043d\u0430 \u0441 Preferences: \u043d\u0435\u043b\u044c\u0437\u044f \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440. \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e, Arduino Lab \u0434\u043e\u043b\u0436\u043d\u0430 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438. \u041d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0441\u043b\u043e\u0436\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u044f \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0441\u0440\u0435\u0434\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 Raspberry Pi Pico. \u041f\u043b\u0430\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 MicroPython, \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u044c\u0448\u0435.<\/p><\/blockquote>\n<p>  <font color=\"#EB4247\"><\/p>\n<h2>\u041a\u0430\u043a\u0438\u0435 \u043f\u043b\u0430\u0442\u044b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 Arduino Lab?<\/h2>\n<p><\/font><br \/>  \u041f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c \u2014 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 MicroPython, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0442. \u0422\u043e \u0435\u0441\u0442\u044c, \u0432 \u0442\u0435\u043e\u0440\u0438\u0438, \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043b\u0430\u0442\u044b ESP8266, ESP32, Raspberry Pi Pico (Pico W) \u0438 PyBoard. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043c\u043e\u0433\u0443\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u0441 STM \u2014 \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e. \u041d\u043e ST-\u043c\u043e\u0434\u0435\u043b\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 MicroPython, <a href=\"https:\/\/micropython.org\/stm32\/\">\u0435\u0441\u0442\u044c<\/a>.<\/p>\n<p>  \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 <a href=\"https:\/\/docs.arduino.cc\/learn\/programming\/arduino-and-python\">\u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442<\/a> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Arduino-\u043f\u043b\u0430\u0442\u044b \u043b\u0438\u043d\u0435\u0439\u043a\u0438 Nano \u2014 33 BLE Sense, 33 BLE, RP2040 CONNECT \u2014 \u0438 Portenta H7. \u041d\u043e \u043e\u043d\u0438 \u0440\u0435\u0434\u043a\u0438\u0435 \u0438 \u0434\u043e\u0440\u043e\u0433\u0438\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Raspberry Pi Pico: \u0443 \u043d\u0435\u0435 \u0442\u043e\u0442 \u0436\u0435 \u0447\u0438\u043f RP2040, \u0447\u0442\u043e \u0438 \u0432 Nano RP2040 Connect.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/81\/m1\/ni\/81m1ni6lpam01cut5esfxbz-8dm.png\" data-src=\"https:\/\/habrastorage.org\/webt\/81\/m1\/ni\/81m1ni6lpam01cut5esfxbz-8dm.png\"\/><\/div>\n<p>  <i>\u041f\u043b\u0430\u0442\u044b Arduino, \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0435 MicroPython.<\/i><\/p>\n<p>  <font color=\"#EB4247\"><\/p>\n<h2>Thonny \u0438\u043b\u0438 Arduino Lab?<\/h2>\n<p><\/font><br \/>  <i>\u00ab\u041c\u044b \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438 MicroPython \u043d\u0430 \u043a\u043b\u0430\u0441\u0441\u0435 \u0440\u0435\u0441\u043f\u043e\u043d\u0434\u0435\u043d\u0442\u043e\u0432 \u0438 \u043f\u043e\u043d\u044f\u043b\u0438, \u0447\u0442\u043e \u0441\u043b\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u0443\u044e \u0441\u0440\u0435\u0434\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b\u043b\u0430 \u0431\u044b \u0442\u0430\u043a \u0436\u0435 \u043f\u0440\u043e\u0441\u0442\u0430, \u043a\u0430\u043a \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f Arduino IDE\u00bb, \u2014 Arduino. <\/i><\/p>\n<p>  \u0414\u0430, Arduino Lab \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0438 \u0435\u0449\u0435 \u043d\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e \u0432 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u044b Arduino. \u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u0440\u0435\u0434\u0430 \u0443\u0441\u0442\u0443\u043f\u0430\u0435\u0442 Thonny. \u041f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c.<\/p>\n<p>  <b>\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u0438\u0437\u043c \u043f\u0440\u0438\u0432\u0435\u043b \u043a \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u043c<\/b><\/p>\n<p>  \u0412 Arduino Lab \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0439, \u043d\u043e \u043c\u0430\u043b\u043e\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u0430\u044f \u0432\u043a\u043b\u0430\u0434\u043a\u0430 Preferences, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440, \u0437\u0430\u043f\u0443\u0441\u043a \u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u043a\u043e\u0434\u0430, \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b. \u041d\u043e \u0432\u0441\u0435 \u044d\u0442\u043e \u0435\u0441\u0442\u044c \u0432 Thonny.<\/p>\n<p>  <b>Arduino Lab \u0435\u0449\u0435 \u0441\u044b\u0440\u0430\u044f<\/b><\/p>\n<p>  \u0421\u0440\u0435\u0434\u0430 \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0435\u0430\u043d\u0441\u043e\u0432. \u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 Arduino IDE \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043d\u043e\u0432\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043a \u043f\u043b\u0430\u0442\u0435 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442, \u0435\u0441\u043b\u0438 \u043e\u043d \u0431\u044b\u043b \u0440\u0430\u043d\u0435\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d \u043d\u0430 \u043f\u043b\u0430\u0442\u0443 \u0438\u043b\u0438 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440. \u041c\u0435\u043b\u043e\u0447\u044c, \u043d\u043e \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u0430\u044f.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/qr\/kn\/wu\/qrknwuv4a0epfe7ijc9xnl5lp5q.png\" data-src=\"https:\/\/habrastorage.org\/webt\/qr\/kn\/wu\/qrknwuv4a0epfe7ijc9xnl5lp5q.png\"\/><\/div>\n<p>  \u0412\u0438\u0434\u043d\u043e, \u0447\u0442\u043e Arduino Lab \u0431\u0443\u0434\u0443\u0442 \u0434\u043e\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c: \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 Files \u0435\u0441\u0442\u044c \u0435\u0449\u0435 \u043d\u0435\u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u043c\u0430\u043a\u0435\u0442\u044b \u043a\u043d\u043e\u043f\u043e\u043a \u0434\u043b\u044f \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 \u0441 \u043f\u043b\u0430\u0442\u044b \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440. \u041d\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u043b\u0438 \u0436\u0435 \u0438\u0445 \u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0430\u043a? \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432 \u0440\u0435\u043b\u0438\u0437-\u0432\u0435\u0440\u0441\u0438\u0438.<\/p>\n<blockquote><p><b>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u044d\u0442\u0438 \u0442\u0435\u043a\u0441\u0442\u044b \u0442\u043e\u0436\u0435 \u0432\u0430\u0441 \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442:<\/b><\/p>\n<p>  \u2192 <a href=\"https:\/\/habr.com\/ru\/company\/selectel\/blog\/713876\">\u041f\u043e\u0434\u0431\u043e\u0440\u043a\u0430 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0432 Angular: \u0432\u044b\u0431\u043e\u0440 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 Selectel<\/a><br \/>  \u2192 <a href=\"https:\/\/habr.com\/ru\/company\/selectel\/blog\/715014\">\u0413\u0438\u0442\u0430\u0440\u0430 \u0438\u0437\u2026 \u0431\u0440\u043e\u043d\u0435\u043d\u043e\u0441\u0446\u0430, \u0440\u043e\u0431\u043e\u0442\u044b-\u043f\u044b\u043b\u0435\u0441\u043e\u0441\u044b \u0438 \u043a\u043e\u0435-\u0447\u0442\u043e \u0435\u0449\u0435: \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u044b\u0435 \u043d\u0430\u0445\u043e\u0434\u043a\u0438 \u043d\u0430 \u0438\u0441\u043f\u0430\u043d\u0441\u043a\u043e\u0439 \u0431\u0430\u0440\u0430\u0445\u043e\u043b\u043a\u0435<\/a><br \/>  \u2192 <a href=\"https:\/\/habr.com\/ru\/company\/selectel\/blog\/714234\">\u042d\u0442\u043e \u0432\u0430\u043c \u043d\u0435 x86_64. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441\u0431\u043e\u0440\u043a\u0438 Arch Linux \u043f\u043e\u0434 ARM-\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 \u0438 \u043a\u0430\u043a \u043c\u044b \u0438\u0445 \u0440\u0435\u0448\u0430\u043b\u0438<\/a><\/p><\/blockquote>\n<\/div>\n<\/div>\n<\/div>\n<p> <!----> <!----><\/div>\n<p> <!----> <\/p>\n<div class=\"tm-article-poll\">\n<div class=\"tm-notice tm-article-poll__notice tm-notice_positive\"><!----> <\/p>\n<div class=\"tm-notice__inner\"><!----> <\/p>\n<div class=\"tm-notice__content\"><span>\u0422\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u043e\u043f\u0440\u043e\u0441\u0435. <a rel=\"nofollow\" href=\"\/kek\/v1\/auth\/habrahabr\/?back=\/ru\/company\/selectel\/blog\/716098\/&#038;hl=ru\">\u0412\u043e\u0439\u0434\u0438\u0442\u0435<\/a>, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430.<\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"tm-article-poll__header\">\u0412\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0432 \u0441\u0432\u043e\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445 MicroPython?<\/div>\n<div class=\"tm-article-poll__answers\">\n<div class=\"tm-article-poll__answer\">\n<div class=\"tm-article-poll__answer-data\"><span class=\"tm-article-poll__answer-percent\">             12.5%           <\/span> <span class=\"tm-article-poll__answer-label\">\u0434\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0433\u043e<\/span> <span class=\"tm-article-poll__answer-votes\">             2           <\/span><\/div>\n<div class=\"tm-article-poll__answer-bar\">\n<div class=\"tm-article-poll__answer-progress\" style=\"width:12.5%;\"><\/div>\n<\/div>\n<\/div>\n<div class=\"tm-article-poll__answer\">\n<div class=\"tm-article-poll__answer-data\"><span class=\"tm-article-poll__answer-percent\">             25%           <\/span> <span class=\"tm-article-poll__answer-label\">\u0440\u0435\u0434\u043a\u043e, \u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e<\/span> <span class=\"tm-article-poll__answer-votes\">             4           <\/span><\/div>\n<div class=\"tm-article-poll__answer-bar\">\n<div class=\"tm-article-poll__answer-progress\" style=\"width:25%;\"><\/div>\n<\/div>\n<\/div>\n<div class=\"tm-article-poll__answer\">\n<div class=\"tm-article-poll__answer-data\"><span class=\"tm-article-poll__answer-percent tm-article-poll__answer-percent_winning\">             62.5%           <\/span> <span class=\"tm-article-poll__answer-label\">\u043d\u0435\u0442<\/span> <span class=\"tm-article-poll__answer-votes\">             10           <\/span><\/div>\n<div class=\"tm-article-poll__answer-bar\">\n<div class=\"tm-article-poll__answer-progress tm-article-poll__answer-progress_winning\" style=\"width:62.5%;\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"tm-article-poll__stats\">        \u041f\u0440\u043e\u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043b\u0438 16 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.          \u0412\u043e\u0437\u0434\u0435\u0440\u0436\u0430\u043b\u0438\u0441\u044c 2 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.      <\/div>\n<\/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=\"https:\/\/habr.com\/ru\/company\/selectel\/blog\/716098\/\"> https:\/\/habr.com\/ru\/company\/selectel\/blog\/716098\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/wi\/ln\/ru\/wilnru2rsfvx4--3ro9h5s8m4t8.png\" alt=\"image\" data-src=\"https:\/\/habrastorage.org\/webt\/wi\/ln\/ru\/wilnru2rsfvx4--3ro9h5s8m4t8.png\"\/><\/div>\n<p>  \u0412 \u043d\u043e\u044f\u0431\u0440\u0435 2022 \u0433\u043e\u0434\u0430 Arduino <a href=\"https:\/\/blog.arduino.cc\/2022\/11\/10\/micropython-officially-becomes-part-of-the-arduino-ecosystem\/\">\u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0438<\/a>, \u0447\u0442\u043e MicroPython \u0441\u0442\u0430\u043b \u0447\u0430\u0441\u0442\u044c\u044e \u0438\u0445 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0412\u043c\u0435\u0441\u0442\u0435 \u0441 \u044d\u0442\u0438\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043d\u043e\u0432\u0443\u044e IDE \u2014 Arduino Lab for MicroPython. \u041d\u043e \u0447\u0435\u043c \u043e\u043d\u0430 \u043b\u0443\u0447\u0448\u0435 \u0442\u043e\u0439 \u0436\u0435 Thonny, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0434\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 \u043d\u0430 Python? \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f.  <\/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-345275","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/345275","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=345275"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/345275\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=345275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=345275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=345275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}