MicroPython са Arduino плочама: Комплетан практични водич

Последње ажурирање: 05/17/2026
  • MicroPython ради на многим модерним Arduino плочама (ESP32, RP2040, STM32, Renesas RA), али не и реално на класичним AVR-базираним Uno уређајима.
  • Званични фирмвер, портови и дневне верзије са MicroPython GitHub-а и сервера поједностављују флешовање компатибилних Arduino и NodeMCU плоча.
  • Богат MicroPython индекс пакета пружа тестиране драјвере за сензоре, дисплеје, IO експандере и Arduino специфичне модуле као што су Modulinos и Nicla Sense Env.
  • Комбиновање MicroPython и Arduino хардвера омогућава брзо, REPL-вођено прототипирање, плус интеграцију у облак путем Arduino IoT Cloud Python клијента.

Плоча Micropython и Arduino

Ако се већ осећате пријатно са „обичним“ Пајтоном и управо сте наишли на МикроПајтон, нисте самиМноги програмери долазе до потпуно истог открића када почну да се петљају са микроконтролерима попут Ардуина, ESP32 или Raspberry Pi Pico. На први поглед, синтакса изгледа готово идентично CPython-у, али одједном постоје нови модули, класе специфичне за хардвер и другачији начин флешовања и покретања кода на плочама.

Овај водич обједињује кључне информације из најбоље рангираних енглеских извора о MicroPython-у и Arduino-у и комбинује их са практичним контекстом из стварног света.Видећете где се налази званични MicroPython код, које Arduino компатибилне плоче заправо могу да покрећу MicroPython, које врсте драјвера и библиотека су доступне и како да почнете ако имате Arduino плочу као што је NodeMCU базиран на ESP-у, Nano ESP32, Nano RP2040 Connect или Portenta.

Шта је MicroPython и како се односи на Arduino

MicroPython је витка имплементација Пајтон језика дизајнирана за директно покретање на микроконтролерима.Уместо да ради на пуном десктоп оперативном систему, MicroPython се извршава на малим чиповима са ограниченом RAM и флеш меморијом, дајући вам Python промпт директно на уређају. Језгро језика остаје веома блиско CPython-у, тако да се ваше постојеће знање Python-а углавном преноси, али добијате додатне модуле као што су машина, мрежа or уос да комуницира са пиновима, сензорима, магистралама и меморијом.

Однос са Ардуином је углавном везан за хардвер и API-је, а не за традиционално Ардуино окружење „C++ скице“.MicroPython циља одређене плоче и чипове (портове) као што су ЕСПКСНУМКС, ЕСПКСНУМКС, РПКСНУМКС, нРФ51/нРФ52, СТМКСНУМКС, САМД, Ренесас РА, и тако даље. Многе модерне плоче марке Arduino су изграђене управо на тим микроконтролерима, што их чини компатибилним са MicroPython-ом.

Класични Arduino Uno, базиран на ATmega328P 8-битном AVR-у, нема званични MicroPython порт.Једноставно је превише ограничен у погледу флеш и RAM меморије, а MicroPython виртуелна машина није дизајнирана за тако мали чип. Зато ћете видети питања заједнице попут „Како да покренем MicroPython на Arduino Uno?“ и кратак, искрен одговор је: обично не можете, а ако некако можете, биће изузетно ограничено и неће бити званично подржано.

Где се Ардуино и МикроПајтон заиста сусрећу јесу новије „Ардуино“ плоче које користе 32-битне микроконтролере са довољно ресурса. Одбори као што су Ардуино Нано ЕСП32, Ардуино Нано РП2040 Цоннецт, Ардуино Нано 33 БЛЕ Сенсе, Ардуино Гига, Портента Х7, Портента Ц33, Ницла Висион, Nicla Sense Env Опта Вај-Фи налазе се на чиповима као што су ESP32, RP2040, STM32H7, Renesas RA6M5 и сличне породице. Ти микроконтролери имају званичне или активно развијене MicroPython портове.

Званични изворни код MicroPython-а, верзије и подржани портови

MicroPython је развијен у отвореном окружењу користећи Git за контролу верзија, а канонско спремиште се налази на GitHub-у на github.com/micropython/micropythonТај репозиторијум садржи комплетан изворни код интерпретера, основне библиотеке и портове за различите породице микроконтролера. Ако вам икада буде потребно да прегледате унутрашњост или направите сопствену слику фирмвера, то је право место за вас.

Пројекат пружа комплетну дистрибуцију изворног кода најновије стабилне верзије као архиве за преузимање.Ова издања обједињују интерпретер, библиотеке и портове у снимку који можете сами да компајлирате. За људе који желе да живе још ближе рубу мреже, постоје дневни снимци GitHub репозиторијума доступно са MicroPython сервера. Ти снимци обично изостављају Git подмодуле, али прате тренутно стање развоја, што је корисно ако тестирате нове функције или шаљете закрпе.

Поред изворног кода, MicroPython нуди аутоматски изграђене слике фирмвера за широк спектар плоча и архитектура.Ови фирмвери се генеришу свакодневно за различите портове, укључујући:

  • Алиф
  • ццКСНУМКС
  • есп32 (са варијантама као што су esp32c2, esp32c3, esp32c5, esp32c6, esp32p4, esp32s2, esp32s3)
  • есп8266
  • mimxrt (i.MX RT)
  • нрф (нРФ51, нРФ52, нРФ91)
  • ренесанс-ра (RA4M1, RA4W1, RA6M1, RA6M2, RA6M5, итд.)
  • рпКСНУМКС (РП2040, РП2350)
  • самд (САМД21, САМД51)
  • стм32 (СТМ32Ф0, Ф4, Ф411, Ф7, Г0, Г4, Х5, Х7, Л0, Л1, Л4, У5, ВБ, ВЛ)

Те дневне верзије су обично груписане и филтрирају се по карактеристикама, произвођачу и микроконтролеру, тако да можете брзо пронаћи слику фирмвера која одговара вашој плочи.Филтери функција укључују могућности као што су Аудио кодек, БЛЕ, Пуњење батерије, ЦАН, Krema za sunčanje i šešir , ДАЦ, дисплеј, Двојезгарни, Енвиронмент Сенсор, етхернет, Спољни блиц, Екстерна РАМ меморија, Перо, ИМУ, JST‑PH/JST‑SH, ЛоРа, Микрофон, ПоЕ, РГБ ЛЕД, СДЦард, Сецуре Елемент, USB/USB‑C, Ви-Фи, СД, i микроБУСТакође постоји филтер добављача где можете, на пример, сузити резултате на Плоче марке Arduino.

Неколико Ардуино плоча је експлицитно наведено или имплицитно покривено преко својих микроконтролера (MCU).Међу именима Ардуина повезаним са MicroPython верзијама наћи ћете:

  • гига
  • Ардуино Нано 33 БЛЕ Сенсе
  • Ардуино Нано ЕСП32
  • Ардуино Нано РП2040 Цоннецт
  • Ардуино Ницла Висион
  • Ардуино Никла Сенсе Енв (услужује се преко одређене библиотеке)
  • Ардуино Опта Вај-Фај
  • Ардуино Портента Ц33
  • Ардуино Портента Х7 (често се назива варијанта envie_m7)

Пошто се слике фирмвера граде по порту и плочи, ваш први корак је увек да идентификујете тачан MCU и варијанту коју користи ваша Arduino плоча.На пример, Arduino Nano ESP32 мапира на есп32 порт, док Nano RP2040 Connect користи рпКСНУМКС лука. Портента Х7 спада под стм32 луксузна породица, а Портента Ц33 се ослања на ренесанс-ра порт. Упаривањем ових података осигуравате да ћете флешовати исправан бинарни MicroPython.

Да ли MicroPython ради на свим Arduino плочама?

Ово је једно од најчешћих питања људи који открију MicroPython након рада са Arduino екосистемом.. Кратка верзија је: MicroPython не подржава сваку Arduino плочу, али подржава многе новије који користе 32-битне микроконтролере са довољно меморије и флеш меморије.

Плоче на којима MicroPython није реално опција су старомодни AVR Arduino-и попут Uno, Nano (класични), Mega или Leonardo.Те плоче се ослањају на 8-битне AVR микроконтролере са ограниченим ресурсима. Иако је у заједници било експерименталних портова и ултра-минималистичких форкова, званични MicroPython пројекат се фокусира на способније 32-битне архитектуре, тако да не би требало да очекујете углађени, званично одржавани MicroPython фирмвер за Uno.

Насупрот томе, NodeMCU и сличне ESP8266/ESP32 развојне плоче су одлично решење за MicroPython и активно су подржане.NodeMCU обично користи ЕСПКСНУМКС or ЕСПКСНУМКС чип, који оба имају стабилне и популарне MicroPython портове. Флешовање MicroPython-а на NodeMCU вам пружа веома пријатељски начин за WiFi-ом омогућен IoT развој са Python синтаксом уместо Arduino C++ дијалекта.

За хардвер марке Arduino, фокусирајте се на моделе који поново користе исте микроконтролере као и главне MicroPython плочеОво укључује широку породицу:

  • Ардуино Нано ЕСП32 — заснован на ESP32; користи esp32 порт.
  • Ардуино Нано РП2040 Цоннецт — базиран на Raspberry Pi RP2040; користи rp2 порт.
  • Ардуино Нано 33 БЛЕ Сенсе — Нордијски nRF52; подржан преко nrf порта.
  • Ардуино Гига — врхунски STM32H7 микроконтролер; покривен преко stm32 порта.
  • Ардуино Портента Х7 — STM32H7 двојезгарни; подржано преко stm32.
  • Ардуино Портента Ц33 — Микроконтролер Renesas RA; повезан са портом renesas‑ra.
  • Ардуино Ницла Висион и сродне Nicla плоче — изграђене око подржаних микроконтролера и адресиране специјализованим MicroPython драјверима.
  • Ардуино Опта Вај-Фај — индустријски оријентисан, али изграђен на подржаним STM32 деловима.

Ако држите Arduino Uno и NodeMCU један поред другог, само је NodeMCU заиста првокласни кандидат за MicroPython.Са Уном, прагматичније је или остати при Ардуину C++ или надоградити на модерну плочу, прилагођену МикроПајтону, која се и даље добро уклапа у Ардуино екосистем, као што су Нано ЕСП32 или Нано РП2040 Конект.

Да ли вам је потребан нови IDE или додатни алати за MicroPython?

Развој помоћу MicroPython-а се разликује од компајлирања Arduino скица, али вам није нужно потребан нови IDE са великом тежином.Пошто MicroPython покреће интерпретер на плочи, обично радите са обичним текстуалним .py датотекама и серијским REPL-ом уместо са компајлираним .hex или .bin скицама.

Основни захтеви су начин за флешовање фирмвера на плочу и алат за отпремање Пајтон датотека и комуникацију са REPL-ом.За флешовање се обично ослањате на алате произвођача или услужне програме командне линије као што су есптоол.пи (за ESP8266/ESP32), или користите подршку за bootloader плоче (UF2 за RP2040, DFU за STM32, итд.). Многе MicroPython веб странице и документација дају вам конкретна упутства за флешовање по порту.

За уређивање и пренос датотека, можете наставити да користите свој омиљени уређивач кода и само додати помоћни програм који је свестан MicroPython-а. Уобичајене опције укључују:

  • Тхонни — једноставно Python IDE са уграђеном MicroPython подршком, серијским REPL-ом и управљањем датотекама.
  • Му уредник — уређивач прилагођен почетницима који говори MicroPython и CircuitPython.
  • ВС Цоде са екстензијама — можете користити редовну подршку за Пајтон заједно са додацима који обрађују отпремање/поновно учитавање помоћу МикроПајтона.
  • ampy / rshell / mpremote — алати командне линије за отпремање скрипти, листање датотека и интеракцију са REPL-ом на уређају.

На неким Arduino плочама ћете такође пронаћи путеве интеграције који вам омогућавају да останете близу Arduino света док и даље пишете MicroPython код.Одређени алати и библиотеке вам омогућавају да Структурирајте своје MicroPython програме у Arduino стилу подесити() лооп ()и откријте познате функције као што су дигиталВрите or аналогноЧитање иза кулиса. Ово омогућава дугогодишњим корисницима Ардуина да се осећају као код куће, иако је основно окружење за извршавање MicroPython.

У пракси, прелазак на MicroPython обично значи да престајете да користите класични Arduino IDE за те пројекте и прелазите на Python-оријентисани ток рада.Уз то речено, ваш ментални модел „плоча + пинови + библиотеке + примери“ остаје нетакнут, и након дан или два петљања, комбинација MicroPython едитора + REPL делује веома природно.

Почетак: од Arduino Uno и NodeMCU до MicroPython-а

Ако вам је циљ да покренете MicroPython на Arduino Uno-у, вероватно ћете наићи на препреку.Интерпретер је једноставно превелик за Уноов ATmega328P, а званични пројекат не пружа одржавани порт. Можда ћете пронаћи експерименталне форкове или веома огољене деривате, али они се неће понашати као нормално MicroPython окружење, а многе библиотеке неће одговарати. За већину људи, прагматичан потез је да прихвате да је Уно „класична Arduino C++“ плоча и да изаберу други уређај за MicroPython експерименте.

Међутим, са NodeMCU (варијанта ESP8266 или ESP32), можете пратити једноставан пут до MicroPython-аТачни кораци се мало разликују у зависности од чипа, али општи ток је следећи:

  • 1. Преузмите одговарајући MicroPython фирмвер за ваш esp8266 или esp32 порт са странице за преузимање MicroPython-а или са сервера за дневне израде. Уверите се да израда одговара величини ваше флеш меморије и породици плоча.
  • 2. Обришите и флешујте плочу коришћење есптоол.пи (или еквивалент) са вашег рачунара. Ово брише постојећи фирмвер (често NodeMCU Lua или Arduino скице) и уместо тога инсталира MicroPython.
  • 3. Повежите серијски терминал или REPL алат (као што су Thonny, Mu, mPremote или генеричка серијска конзола) са одговарајућом брзином преноса података. Требало би да видите познати >>> Пајтон промпт ако је све прошло добро.
  • 4. Креирајте и отпремите скрипте назван boot.py маин.пи, или било које друге модуле које желите да увезете. Они ће се покренути аутоматски или ће бити доступни за интерактивни увоз.

Исти образац важи и за многе Arduino плоче које су MicroPython-прилагођене, с тим да је једина права разлика у тачном алату за флешовање и понашању bootloader-а.На пример, Ардуино базиран на RP2040 ће користити UF2 покретачки програм (превуци и испусти .uf2 датотеку), док ће се Portenta H7 ослањати на STM32 механизме за покретање или услужне програме произвођача. Након флешовања, Пајтон страна изгледа веома слично: машина.ПИН за ГПИО, машина.I2C за сензоре и тако даље.

Додатна погодност доступна у Arduino екосистему је MicroPython помоћна библиотека која вам омогућава да пишете код у стилу сличном скици.Ова библиотека пружа API-је сличне Arduino-у, па чак и MicroPython имплементацију. подесити() лооп ()На пример, можете написати нешто концептуално слично Ардуино скици, али „испод хаубе“ то ради на MicroPython runtime-у са Пајтон синтаксом и семантиком. То чини прелаз лакшим за људе који имају године навике са Ардуином.

MicroPython пакети и библиотеке за Arduino компатибилне плоче

Једна од најјачих страна MicroPython-а на Arduino плочама је растући екосистем хардверских драјвера и помоћних библиотека.Заједница MicroPython-а одржава Индекс пакета MicroPython који наводи модуле за вишекратну употребу који се могу инсталирати или копирати на подржане плоче, укључујући многе са експлицитном верификацијом на Ардуино производима.

Смернице за допринос овом индексу описују како да се поднесу нови пакети, како да се правилно документују и како да се означе релевантним карактеристикамаОво осигурава да када тражите сензор или дисплеј, можете брзо пронаћи драјвер за који се зна да ради са одређеним портовима микроконтролера или чак одређеним Ардуино плочама.

Међу доступним библиотекама, неке су посебно посвећене Ардуино хардверу, док су друге генерички драјвери који једноставно беспрекорно раде на Ардуино плочама.На пример, постоји MicroPython библиотека за контролу Arduino модула, који су модуларни додаци који се чврсто интегришу са Ардуино хардвером. Још један значајан пакет је MicroPython библиотека за Arduino Nicla Sense Env, фокусиран на могућности сензора за животну средину те плоче.

Такође постоји и изузетан помоћник који олакшава писање кода користећи шаблоне у стилу Ардуина као што су setup/loop и познати API-ји, док се остаје у MicroPython-у.Овај пакет ефикасно премошћује концептуални јаз између „Arduino skica“ и Python модула, омогућавајући корисницима да задрже мишићну меморију попут позивања. дигиталВрите док заправо користи MicroPython-ово време извршавања и REPL.

Поред тих библиотека са укусом Ардуина, екосистем садржи дугачку листу драјвера за сензоре, дисплеје, складиштење и услужне програме који подржавају MicroPython на уобичајеним MCU-има и плочама.Многи од њих су тестирани на плочама као што су ардуино:есп32:нанора, Разне есп32с3 уређаји и врхунски mbed_portenta варијанте. Белешке о верификацији често наводе верзију MicroPython-а и коришћени ID плоче, тако да знате да библиотека није теоретска.

Значајни MicroPython драјвери и услужни програми које можете користити

Индекс пакета MicroPython садржи богату колекцију драјвера који покривају сензоре окружења, контролере екрана, ИО експандере, складиштење, комуникационе протоколе и још много тога.Ако градите пројекте на компатибилним Ардуино плочама, велике су шансе да постоји спреман драјвер за хардвер који желите.

Сензори за животну средину и гасне сензоре су добро заступљениНаћи ћете MicroPython драјвер за БМЕ280 сензор (често се на њега позивају Pycom уређаји као циљ) и други за БМЕ680 пробој, комуникација преко И²ЦОви драјвери обрађују очитавања температуре, влажности, притиска и гаса, омогућавајући вам да повежете плочу попут Nano ESP32 или Nano RP2040 са сензорима животне средине помоћу само неколико редова Пајтона.

Контрола екрана је подједнако добро покривенаПостоје Пајтон драјвери за Холтек ХТ16К33 контролер, који напаја уређаје попут Adafruit 0.8-инчног 8×16 LED Matrix FeatherWing-а или одређених Raspberry Pi Pico дисплеја. Ови драјвери подржавају оба ЦирцуитПитхон МицроПитхон путем I²C-а, што их чини свестраним и употребљивим у различитим екосистемима. Такође добијате MicroPython драјвере за контролере екрана као што су СХКСНУМКС СХКСНУМКС, који се користи у разним OLED панелима, као и у кућиштима за ХДКСНУМКС‑базирани ЛЦД дисплеји са карактерима (модели 1602 и 2004) покретани преко I²C-а.

За аналогно-дигиталну конверзију и проширење улазно-излазних операција, доступно је неколико робусних пакета.Постоји MicroPython драјвер за ADS1x15 серија А/Д претварача, који се широко користе за додавање аналогних улаза веће резолуције. Још једна библиотека подржава МЦПКСНУМКС 16-битни И/О експандер са I2C интерфејсом, који вам омогућава драматично повећање броја дигиталних пинова које ваша Arduino плоча приказује, а све то контролише MicroPython.

Разноврсни пакети ЛЕД драјвера покривају визуелне повратне информације и приказеНаћи ћете MicroPython библиотеку за МАКСКСНУМКС 8×8 ЛЕД матрични драјвер који користи SPI и frame buffer, као и драјвер за Четвороструки 7-сегментни ЛЕД дисплеји на основу ТМКСНУМКС чип. Постоји и библиотека за 10-сегментни ЛЕД тракасти графикони коришћењем МИКСНУМКС драјвер и одвојени MicroPython модули за адресабилне ЛЕД диоде као што су ВС2812Б СККСНУМКС (често познати генерички као неопиксели) на Raspberry Pi Pico. Сви они се лепо уклапају са Arduino плочама које деле исте MCU фамилије.

Случајеви употребе сатова у реалном времену и евидентирања података подржани су кроз наменске модулеЈедан возач циља DS3231 RTC комбинован са AT24C32 EEPROM-ом, што олакшава чување тачног времена и чување конфигурације или малих дневника током циклуса напајања. У комбинацији са SDCard и microSD функцијама доступним на одређеним портовима, можете да направите озбиљне системе за евидентирање података користећи само MicroPython скрипте.

Бесконтактно мерење температуре и капацитивни улаз су такође једноставни захваљујући фокусираним драјверимаПостоји MicroPython библиотека за Мелекис МЛКС90614 ИР сензор температуре, који омогућава даљинско мерење температуре, и још један за МПР121 Капацитивна тастатура осетљива на додир и плоче са преклопним елементима, корисне за корисничке интерфејсе засноване на додир. Обе се глатко интегришу преко I²C-а и могу се користити са Arduino компатибилним MicroPython плочама.

За биометријски и аудио хардвер, наћи ћете специјализоване MicroPython портове.Постоји пакет за МАКСКСНУМКС сензор, популарни модул за пулсни оксиметар/срчану фреквенцију који је првобитно подржавао SparkFun-ов драјвер, сада је прилагођен MicroPython-у. Модули за репродукцију звука су покривени MicroPython имплементација DFPlayer контроле преко UART-а, што омогућава репродукцију MP3 датотека без компликованог кодирања.

Уређаји за мерење времена, кретање и унос добијају своје робусне имплементацијеMicroPython драјвер за ротациони енкодери користи GPIO прекиде и дебункцирање како би дао тачна, неподрхтана очитавања на плочама као што су Pyboard, Raspberry Pi Pico, ESP8266 и ESP32. Серво контрола на Raspberry Pi Pico се решава путем драјвера који користе ПДМ (Модулација густине импулса) или једноставније омотаче засноване на PWM-у, а постоје и мале помоћне класе фокусиране на контролисање 9g серво мотора из MicroPython-а.

Инфрацрвеном комуникацијом управља пар неблокирајућих драјвера за пријемнике и бластереЈедна библиотека се фокусира на пријем ИЦ кодова за даљинско управљање, док друга обрађује ИЦ пренос за „бластер“ апликације. Обе су дизајниране за рад без блокирања тако да могу удобно да раде заједно са другим MicroPython задацима.

За термално штампање и приказивање, доступан је MicroPython порт Adafruit-ове Python библиотеке термалних штампача.Овај пакет вам омогућава да управљате термалним штампачима рачуна са плоча као што су ESP32 или RP2040, поново користећи MicroPython као управљачко окружење.

Поред драјвера за хардвер, постоје и услужни програми који знатно поједностављују IoT пројекте засноване на Arduino-уЈедан од изузетних је Пајтон клијент за Ардуино ИоТ облак који ради и у CPython-у и у MicroPython-у. Овај пакет, хостован на GitHub-у под организацијом Arduino и лиценциран под Mozilla Public License 2.0, омогућава MicroPython уређајима да се повежу са Arduino IoT облаком ради телеметрије, контролних табли и даљинског управљања. Верификовано је на ардуино:мбед_портента:енвие_м7 платформа која покреће MicroPython, показујући да се врхунске Arduino плоче могу беспрекорно интегрисати у Arduino клауд сервисе из Python окружења.

Неке библиотеке за приказ и унос су првобитно дизајниране око Pycom варијанте MicroPython-а, али се и даље лепо примењују на многе Arduino плоче.На пример, постоји пакет интерфејса за I2C LCD екран са карактерима прилагођен Pycom-у и MicroPython порт... ucPack библиотека, које се често могу поново користити или прилагодити за друге MicroPython портове када се основна конфигурација магистрале и пинова подудара.

Зашто је вредно истражити MicroPython на хардверу класе Arduino

Када комбинујете динамичан, висококвалитетни осећај MicroPython-а са огромном разноликошћу Arduino компатибилног хардвера, добијате веома флексибилну платформу за израду прототипова.Уместо сталног рекомпилирања скица, можете интерактивно итерирати: отворити REPL, закачити пинове, очитавати сензоре, подешавати логику и видети тренутне повратне информације. Само то може значајно смањити време развоја за хоби пројекте, брзе демонстрације или чак професионалне прототипове.

Екосистем MicroPython пакета, са експлицитном подршком и верификацијом на Arduino плочама, значи да ретко морате да почињете од нуле са сировим регистрима или сложеним C драјверима.Библиотеке за сензоре попут BME280/BME680, дисплеје које покрећу HT16K33, SH1106 или HD44780, IO експандере попут MCP23017 и инфраструктурне делове попут ModBus TCP/RTU клијената и хостова, све вам то помаже да стојите на раменима заједнице.

Истовремено, Ардуино универзум доприноси интеграцијама у облак и добро осмишљеним дизајном плоча. Посвећени Arduino IoT Cloud Python клијент је добар пример како се два екосистема укрштају: можете писати MicroPython код на плочи Portenta класе, а ипак користити Arduino контролне табле и IoT алате. Врхунске плоче попут Giga или Portenta H7 доносе двојезгарне MCU-ове, Ethernet, WiFi, BLE, USB-C и још много тога под једним кровом, а све то се може користити из MicroPython фирмвера.

Наравно, постоје компромисиНеке апликације ниског нивоа које су критичне по питању времена можда би и даље било боље писати у C/C++ као класичне Arduino скице, а плоче са веома ограниченим ресурсима попут оригиналног Uno-а једноставно нису погодне за MicroPython. Али за велику категорију пројеката који укључују сензоре, дисплеје, повезивање и умерене захтеве у реалном времену, MicroPython на компатибилном Arduino хардверу је брза, приступачна и изненађујуће моћна комбинација.

За свакога ко прелази са стандардног Пајтона, прелазак на МикроПајтон на модерним Ардуино плочама као што су Nanos засновани на ESP32, RP2040 Connect или Portenta уређаји нуди гладак улазак у развој уграђених система, уз поновно коришћење ваших језичких вештина, приступ богатом индексу пакета и искоришћавање робусног, добро документованог хардвера који је Ардуино учинио тако популарним..

локални вештачки интелигенцијски агенти у esp32
Повезани чланак:
Локални АИ агенти на ESP32: оквири, гласовни асистенти и стварни пројекти
Релатед постс: