MicroPython dengan Papan Arduino: Panduan Praktikal Lengkap

Kemaskini terakhir: 05/17/2026
Pengarang C SourceTrail
  • MicroPython berjalan pada banyak papan kelas Arduino moden (ESP32, RP2040, STM32, Renesas RA), tetapi tidak realistiknya pada peranti Uno berasaskan AVR klasik.
  • Firmware rasmi, port dan binaan harian daripada MicroPython GitHub dan pelayan memudahkan proses flashing papan Arduino dan NodeMCU yang serasi.
  • Indeks Pakej MicroPython yang kaya menyediakan pemacu yang diuji untuk sensor, paparan, pengembang IO dan modul khusus Arduino seperti Modulinos dan Nicla Sense Env.
  • Menggabungkan perkakasan MicroPython dan Arduino membolehkan prototaip yang pantas dan dipacu REPL, serta penyepaduan awan melalui klien Arduino IoT Cloud Python.

Papan Mikropiton dan Arduino

Jika anda sudah selesa dengan Python "biasa" dan anda baru sahaja terjumpa MicroPython, anda tidak keseorangan.Ramai pembangun membuat penemuan yang sama apabila mereka mula mengutak-atik mikropengawal seperti Arduino, ESP32 atau Raspberry Pi Pico. Pada pandangan pertama, sintaksnya kelihatan hampir sama dengan CPython, tetapi tiba-tiba terdapat modul baharu, kelas khusus perkakasan dan cara berbeza untuk memaparkan dan menjalankan kod pada papan.

Panduan ini mengumpulkan maklumat penting daripada sumber Bahasa Inggeris terbaik tentang MicroPython dan Arduino dan menggabungkannya dengan konteks praktikal dan dunia sebenar.Anda akan melihat di mana kod rasmi MicroPython berada, papan serasi Arduino yang sebenarnya boleh menjalankan MicroPython, jenis pemacu dan pustaka yang tersedia dan cara bermula jika anda mempunyai papan gaya Arduino seperti NodeMCU berasaskan ESP, Nano ESP32, Nano RP2040 Connect atau Portenta.

Apakah MicroPython dan bagaimana ia berkaitan dengan Arduino

MicroPython ialah pelaksanaan bahasa Python yang ringkas dan direka untuk dijalankan secara langsung pada mikropengawalDaripada berjalan pada OS desktop penuh, MicroPython dilaksanakan pada cip kecil dengan RAM dan memori flash yang terhad, memberikan anda gesaan Python terus pada peranti. Teras bahasa kekal sangat hampir dengan CPython, jadi pengetahuan Python sedia ada anda sebahagian besarnya diteruskan, tetapi anda mendapat modul tambahan seperti mesin, rangkaian or awak untuk bercakap dengan pin, sensor, bas dan storan.

Hubungan dengan Arduino kebanyakannya mengenai perkakasan dan API, bukan mengenai persekitaran "lakaran C++" Arduino tradisional.MicroPython menyasarkan papan dan cip (port) tertentu seperti ESP32, ESP8266, RP2040, nRF51/nRF52, STM32, SAMD, Renesas RA, dan sebagainya. Banyak papan berjenama Arduino moden dibina pada MCU tersebut, yang menjadikannya serasi dengan MicroPython.

Arduino Uno klasik, berdasarkan ATmega328P 8-bit AVR, tidak mempunyai port MicroPython rasmiIa terlalu terhad dari segi flash dan RAM, dan MicroPython VM tidak direka untuk cip sekecil itu. Itulah sebabnya anda akan melihat soalan komuniti seperti “Bagaimana saya menjalankan MicroPython pada Arduino Uno?” dan jawapan ringkas dan jujurnya ialah: anda biasanya tidak boleh, dan jika anda melakukannya, ia akan menjadi sangat terhad dan tidak disokong secara rasmi.

Tempat Arduino dan MicroPython benar-benar bertemu adalah pada papan "Arduino" yang lebih baharu yang menggunakan MCU 32-bit dengan sumber yang mencukupiPapan seperti Arduino Nano ESP32, Arduino Nano RP2040 Connect, Arduino Nano 33 BLE Sense, Arduino Giga, Kuasa H7, Portenta C33, Nicla Vision, Nicla Sense Env dan WiFi Opta berada di atas cip seperti ESP32, RP2040, STM32H7, Renesas RA6M5 dan keluarga yang serupa. MCU tersebut mempunyai port MicroPython rasmi atau yang dibangunkan secara aktif.

Sumber rasmi MicroPython, binaan dan port yang disokong

MicroPython dibangunkan secara terbuka menggunakan Git untuk kawalan versi, dan repositori kanonik berada di GitHub di github.com/micropython/micropythonRepositori itu menyimpan sumber penterjemah penuh, pustaka teras dan port untuk pelbagai keluarga mikropengawal. Jika anda perlu memeriksa bahagian dalaman atau membina imej perisian tegar anda sendiri, di situlah tempat yang sesuai.

Projek ini menyediakan pengedaran kod sumber penuh versi stabil terkini sebagai arkib yang boleh dimuat turunSiaran ini menggabungkan penterjemah, pustaka dan port dalam snapshot yang boleh anda kompilasi sendiri. Bagi mereka yang ingin hidup lebih dekat dengan pinggir, terdapat tangkapan skrin harian repositori GitHub tersedia daripada pelayan MicroPython. Gambaran ringkas tersebut biasanya tidak memasukkan submodul Git tetapi menjejaki keadaan pembangunan semasa, yang berguna jika anda menguji ciri baharu atau menghantar tampalan.

Selain kod sumber, MicroPython menawarkan imej firmware yang dibina secara automatik untuk pelbagai papan dan seni binaFirmware ini dijana setiap hari untuk port yang berbeza, termasuk:

  • alf
  • cc3200
  • esp32 (dengan varian seperti esp32c2, esp32c3, esp32c5, esp32c6, esp32p4, esp32s2, esp32s3)
  • esp8266
  • mimxrt (i.MX RT)
  • nrf (nRF51, nRF52, nRF91)
  • renesas‑ra (RA4M1, RA4W1, RA6M1, RA6M2, RA6M5, dll.)
  • rp2 (RP2040, RP2350)
  • samd (SAMD21, SAMD51)
  • stm32 (STM32F0, F4, F411, F7, G0, G4, H5, H7, L0, L1, L4, U5, WB, WL)

Binaan harian tersebut biasanya dikumpulkan dan boleh ditapis mengikut ciri, vendor dan MCU supaya anda boleh mencari imej firmware yang sepadan dengan papan anda dengan cepat.Penapis ciri merangkumi keupayaan seperti Audio Codec, BLE, Pengecasan Bateri, CAN, Kamera, DAC, paparan, Dwi-teras, Sensor Persekitaran, Ethernet, Flash Luaran, RAM luaran, Feather, IMU, JST‑PH/JST‑SH, LoRa, mikrofon, PoE, RGB LED, Kad SD, Elemen Selamat, USB/USB‑C, WiFi, microSD, dan mikroBUSTerdapat juga penapis vendor di mana anda boleh, contohnya, menyempitkan hasil kepada Papan berjenama Arduino.

Beberapa papan Arduino disenaraikan secara eksplisit atau diliputi secara tersirat melalui MCU merekaAntara nama Arduino yang berkaitan dengan binaan MicroPython, anda akan dapati:

  • Giga
  • Arduino Nano 33 BLE Sense
  • Arduino Nano ESP32
  • Arduino Nano RP2040 Connect
  • Arduino Nicla Vision
  • Arduino Nicla Sense Env (disediakan melalui perpustakaan tertentu)
  • Arduino Opta WiFi
  • Arduino Portenta C33
  • Arduino Portenta H7 (sering dirujuk sebagai varian envie_m7)

Oleh kerana imej firmware dibina setiap port dan papan, langkah pertama anda adalah untuk mengenal pasti MCU dan varian yang tepat yang digunakan oleh papan Arduino anda.Contohnya, Arduino Nano ESP32 memetakan kepada esp32 port, manakala Nano RP2040 Connect menggunakan rp2 pelabuhan. Portenta H7 jatuh di bawah stm32 keluarga mewah, dan Portenta C33 bersandar pada renesas‑ra port. Memadankan ini memastikan anda memaparkan binari MicroPython yang betul.

Adakah MicroPython berfungsi pada semua papan Arduino?

Ini adalah salah satu soalan paling lazim daripada orang yang menemui MicroPython selepas menggunakan ekosistem Arduino.Versi pendeknya ialah: MicroPython tidak menyokong setiap papan Arduino, tetapi ia menyokong banyak yang lebih baharu yang menggunakan MCU 32-bit dengan memori dan flash yang mencukupi.

Papan di mana MicroPython secara realistiknya bukan pilihan ialah Arduino AVR sekolah lama seperti Uno, Nano (klasik), Mega atau LeonardoPapan tersebut bergantung pada mikropengawal AVR 8-bit dengan sumber yang terhad. Walaupun terdapat port eksperimen dan fork ultra-minimal dalam komuniti, projek rasmi MicroPython memberi tumpuan kepada seni bina 32-bit yang lebih berkemampuan, jadi anda tidak seharusnya mengharapkan firmware MicroPython yang digilap dan diselenggara secara rasmi untuk Uno.

Sebaliknya, NodeMCU dan papan pembangunan ESP8266/ESP32 yang serupa adalah padanan yang hebat untuk MicroPython dan disokong secara aktif.NodeMCU biasanya menggunakan ESP8266 or ESP32 cip, kedua-duanya mempunyai port MicroPython yang stabil dan popular. Memasang MicroPython ke NodeMCU memberi anda cara yang sangat mesra untuk melakukan pembangunan IoT yang didayakan WiFi dengan sintaks Python dan bukannya dialek Arduino C++.

Untuk perkakasan berjenama Arduino, fokus pada model yang menggunakan semula MCU yang sama seperti papan MicroPython arus perdanaIni termasuk keluarga besar:

  • Arduino Nano ESP32 — Berasaskan ESP32; menggunakan port esp32.
  • Arduino Nano RP2040 Connect — berdasarkan Raspberry Pi RP2040; menggunakan port rp2.
  • Arduino Nano 33 BLE Sense — Nordic nRF52; disokong melalui port nrf.
  • Arduino Giga — MCU STM32H7 mewah; dilindungi melalui port stm32.
  • Arduino Portenta H7 — Dwi-teras STM32H7; disokong melalui stm32.
  • Arduino Portenta C33 — Mikropengawal Renesas RA; diikat pada port renesas‑ra.
  • Arduino Nicla Vision dan papan Nicla yang berkaitan — dibina di sekitar MCU yang disokong dan ditangani dengan pemacu MicroPython khusus.
  • Arduino Opta WiFi — berorientasikan perindustrian, tetapi dibina di atas bahagian STM32 yang disokong.

Jika anda memegang Arduino Uno dan NodeMCU bersebelahan, hanya NodeMCU sahaja yang benar-benar merupakan calon kelas pertama untuk MicroPython.Dengan Uno, adalah lebih pragmatik untuk kekal menggunakan Arduino C++ atau menaik taraf kepada papan moden yang mesra MicroPython yang masih sesuai dengan ekosistem Arduino, seperti Nano ESP32 atau Nano RP2040 Connect.

Adakah anda memerlukan IDE baharu atau alatan tambahan untuk MicroPython?

Pembangunan MicroPython terasa berbeza daripada menyusun lakaran Arduino, tetapi anda tidak semestinya memerlukan IDE baharu yang beratOleh kerana MicroPython menjalankan penterjemah pada papan, anda biasanya bekerja dengan fail .py teks biasa dan REPL bersiri dan bukannya lakaran .hex atau .bin yang dikompilasi.

Keperluan penting adalah cara untuk mem-flash firmware ke papan dan alat untuk memuat naik fail Python dan bercakap dengan REPLUntuk flashing, anda biasanya bergantung pada alat vendor atau utiliti baris arahan seperti esptool.py (untuk ESP8266/ESP32), atau anda menggunakan sokongan bootloader papan (UF2 untuk RP2040, DFU untuk STM32, dll.). Banyak halaman web dan dokumen MicroPython memberi anda arahan berkelip yang konkrit setiap port.

Untuk penyuntingan dan pemindahan fail, anda boleh terus menggunakan editor kod kegemaran anda dan hanya menambah pembantu yang menyedari MicroPython. Pilihan biasa termasuk:

  • Thonny — IDE Python mudah dengan sokongan MicroPython terbina dalam, REPL bersiri dan pengurusan fail.
  • Editor Mu — editor mesra pemula yang bertutur dalam MicroPython dan CircuitPython.
  • Kod VS dengan sambungan — anda boleh menggunakan sokongan Python biasa bersama-sama dengan alat tambah yang mengendalikan muat naik/REPL MicroPython.
  • ampy / rshell / mpremote — alat baris arahan untuk memuat naik skrip, menyenaraikan fail dan berinteraksi dengan REPL pada peranti.

Pada beberapa papan berjenama Arduino, anda juga akan menemui laluan integrasi yang membolehkan anda kekal dekat dengan dunia Arduino sambil masih menulis kod MicroPython.Alat dan pustaka tertentu membolehkan anda strukturkan program MicroPython anda dengan gaya Arduino persediaan () dan gelung (), dan dedahkan fungsi yang biasa seperti digitalWrite or analogBaca di sebalik tabir. Ini membolehkan pengguna Arduino lama berasa lebih selesa, walaupun masa jalan yang mendasarinya ialah MicroPython.

Dalam praktiknya, bertukar kepada MicroPython biasanya bermaksud anda berhenti menggunakan IDE Arduino klasik untuk projek tersebut dan beralih kepada aliran kerja berorientasikan Python.Walau bagaimanapun, model mental anda iaitu “papan + pin + pustaka + contoh” kekal utuh, dan selepas satu atau dua hari mengutak-atik, kombinasi editor MicroPython + REPL terasa sangat semula jadi.

Bermula: dari Arduino Uno dan NodeMCU ke MicroPython

Jika matlamat anda adalah untuk menjalankan MicroPython pada Arduino Uno, anda mungkin akan menghadapi kesukaran yang besar. Jurubahasa terlalu besar untuk ATmega328P Uno, dan projek rasmi tidak menyediakan port yang diselenggara. Anda mungkin menemui fork eksperimen atau derivatif yang sangat ringkas, tetapi ia tidak akan berfungsi seperti persekitaran MicroPython biasa, dan banyak pustaka tidak akan muat. Bagi kebanyakan orang, langkah pragmatik adalah menerima bahawa Uno ialah papan "Arduino C++ klasik" dan memilih peranti yang berbeza untuk eksperimen MicroPython.

Walau bagaimanapun, dengan NodeMCU (varian ESP8266 atau ESP32), anda boleh mengikuti laluan mudah ke MicroPythonLangkah-langkah yang tepat sedikit berbeza mengikut cip, tetapi aliran amnya ialah:

  • 1. Muat turun firmware MicroPython yang sesuai untuk port esp8266 atau esp32 anda daripada halaman muat turun MicroPython atau pelayan binaan harian. Pastikan binaan tersebut sepadan dengan saiz flash dan keluarga papan anda.
  • 2. Padam dan padamkan papan menggunakan esptool.py (atau setaraf) daripada komputer anda. Ini akan memadamkan perisian tegar sedia ada (selalunya lakaran NodeMCU Lua atau Arduino) dan memasang MicroPython sebagai gantinya.
  • 3. Sambungkan terminal bersiri atau alat REPL (seperti Thonny, Mu, mpremote atau konsol bersiri generik) pada kadar baud yang betul. Anda sepatutnya melihat yang biasa >>> Gesaan Python jika semuanya berjalan lancar.
  • 4. Cipta dan muat naik skrip bernama but.py dan main.py, atau mana-mana modul lain yang anda ingin import. Modul ini akan berjalan secara automatik atau tersedia untuk import interaktif.

Corak yang sama terpakai kepada banyak papan berjenama Arduino yang mesra MicroPython, dengan satu-satunya perbezaan sebenar ialah perkakasan berkelip dan tingkah laku bootloader yang tepat.Contohnya, Arduino berasaskan RP2040 akan menggunakan pemuat but UF2 (seret dan lepas fail .uf2), manakala Portenta H7 akan bergantung pada mekanisme but STM32 atau utiliti pengilang. Setelah di-flash, bahagian Python kelihatan sangat serupa: mesin.Pin untuk GPIO, mesin.I2C untuk sensor, dan sebagainya.

Satu lagi kemudahan tambahan yang terdapat dalam ekosistem Arduino ialah pustaka pembantu MicroPython yang membolehkan anda menulis kod dalam gaya seperti lakaran.Pustaka ini menyediakan API seakan-akan Arduino dan juga pelaksanaan MicroPython bagi persediaan () dan gelung ()Anda boleh, sebagai contoh, menulis sesuatu yang secara konseptualnya serupa dengan lakaran Arduino, tetapi di sebalik lakaran itu ia berjalan pada masa jalan MicroPython dengan sintaks dan semantik Python. Itu menjadikan peralihan lebih lancar bagi mereka yang mempunyai tabiat Arduino selama bertahun-tahun.

Pakej dan pustaka MicroPython untuk papan yang serasi dengan Arduino

Salah satu kelebihan MicroPython pada papan kelas Arduino ialah ekosistem pemacu perkakasan dan pustaka pembantu yang semakin berkembang.Komuniti MicroPython mengekalkan Indeks Pakej MicroPython yang menyenaraikan modul yang boleh diguna semula yang boleh dipasang atau disalin ke papan yang disokong, termasuk banyak yang mempunyai pengesahan eksplisit pada produk Arduino.

Garis panduan sumbangan untuk indeks ini menerangkan cara menghantar pakej baharu, mendokumenkannya dengan betul dan menandainya dengan ciri-ciri yang berkaitan.Ini memastikan bahawa apabila anda mencari sensor atau paparan, anda boleh menemui pemacu dengan cepat yang diketahui berfungsi dengan port mikropengawal tertentu atau papan Arduino tertentu.

Antara pustaka yang tersedia, ada yang dikhaskan khusus untuk perkakasan Arduino, manakala yang lain adalah pemacu generik yang kebetulan berjalan dengan baik pada papan berjenama Arduino.Contohnya, terdapat Pustaka MicroPython untuk mengawal Arduino Modulinos, yang merupakan tambahan modular yang disepadukan rapat dengan perkakasan Arduino. Satu lagi pakej penting ialah Pustaka MicroPython untuk Arduino Nicla Sense Env, memberi tumpuan kepada keupayaan penderiaan alam sekitar lembaga tersebut.

Terdapat juga pembantu unggul yang memudahkan penulisan kod menggunakan corak gaya Arduino seperti persediaan/gelung dan API yang biasa sambil kekal dalam MicroPython.Pakej ini berkesan merapatkan jurang konseptual antara modul "lakaran Arduino" dan Python, membolehkan pengguna menyimpan memori otot seperti memanggil digitalWrite sambil sebenarnya memanfaatkan masa jalan dan REPL MicroPython.

Selain pustaka berperisa Arduino, ekosistem ini mengandungi senarai panjang pemacu sensor, paparan, storan dan utiliti yang menyokong MicroPython pada MCU dan papan biasa.Kebanyakannya telah diuji pada papan seperti arduino:esp32:nano_nora, Pelbagai esp32s3 peranti, dan kelas atasan mbed_portenta varian. Nota pengesahan sering menyatakan versi MicroPython dan ID papan yang digunakan, jadi anda tahu pustaka tersebut bukanlah teori.

Pemacu dan utiliti MicroPython yang terkenal yang boleh anda gunakan

Indeks Pakej MicroPython menempatkan koleksi pemacu yang kaya yang meliputi sensor persekitaran, pengawal paparan, pengembang IO, storan, protokol komunikasi dan banyak lagiJika anda membina projek pada papan Arduino yang serasi, kemungkinan besar pemacu sedia untuk digunakan akan wujud untuk perkakasan yang anda inginkan.

Sensor alam sekitar dan gas diwakili dengan baikAnda akan menemui pemacu MicroPython untuk BME280 sensor (sering dirujuk dengan peranti Pycom sebagai sasaran) dan satu lagi untuk BME680 pelarian, berkomunikasi melalui I²CPemacu ini mengendalikan bacaan suhu, kelembapan, tekanan dan gas, membolehkan anda menyambungkan papan seperti Nano ESP32 atau Nano RP2040. Sambungkan kepada sensor persekitaran hanya dengan beberapa baris Python.

Kawalan paparan dilindungi dengan baikTerdapat pemacu Python untuk Holtek HT16K33 pengawal, yang menguasakan peranti seperti Adafruit 0.8 inci 8×16 LED Matrix FeatherWing atau paparan Raspberry Pi Pico tertentu. Pemacu ini menyokong kedua-duanya CircuitPython dan mikropython melalui I²C, menjadikannya serba boleh dan boleh diguna semula merentasi ekosistem. Anda juga mendapat pemacu MicroPython untuk pengawal paparan seperti SH1106 dan SH1107, digunakan dalam pelbagai panel OLED, serta pakej untuk HD44780LCD aksara berasaskan - (model 1602 dan 2004) yang dipacu melalui I²C.

Untuk penukaran analog-ke-digital dan pengembangan IO, beberapa pakej yang mantap tersediaTerdapat pemacu MicroPython untuk ADS1x15 siri ADC, digunakan secara meluas untuk menambah input analog resolusi tinggi. Pustaka lain menyokong MCP23017 Pengembang I/O 16-bit dengan antara muka I2C, yang membolehkan anda meningkatkan bilangan pin digital yang didedahkan oleh papan kelas Arduino anda secara mendadak, semuanya dikawal daripada MicroPython.

Pelbagai pakej pemacu LED meliputi maklum balas visual dan paparanAnda akan menemui pustaka MicroPython untuk MAX7219 Pemacu matriks LED 8×8 menggunakan SPI dan penimbal bingkai, serta pemacu untuk paparan LED 7 segmen empat berdasarkan TM1637 cip. Terdapat juga perpustakaan untuk Graf bar LED 10 segmen menggunakan MY9221 pemacu, dan modul MicroPython berasingan untuk LED yang boleh dialamatkan seperti WS2812B dan SK6812 (sering dikenali secara umum sebagai neopixel) pada Raspberry Pi Pico. Semua ini sesuai dipadankan dengan papan berjenama Arduino yang berkongsi keluarga MCU yang sama.

Jam masa nyata dan kes penggunaan pembalakan data disokong melalui modul khususSeorang pemandu menyasarkan DS3231 RTC digabungkan dengan AT24C32 EEPROM, menjadikannya mudah untuk menyimpan masa yang tepat dan menyimpan konfigurasi atau log kecil merentasi kitaran kuasa. Digabungkan dengan ciri SDCard dan microSD yang tersedia dalam port tertentu, anda boleh menyediakan persediaan pembalakan data yang serius menggunakan skrip MicroPython sahaja.

Pengesanan suhu tanpa sentuhan dan input kapasitif juga mudah terima kasih kepada pemacu yang fokusTerdapat pustaka MicroPython untuk Melexis MLX90614 Sensor suhu IR, yang membolehkan pengukuran suhu jarak jauh, dan satu lagi untuk MPR121 Papan kekunci sentuh kapasitif dan papan pemecah, berguna untuk antara muka pengguna berasaskan sentuhan. Kedua-duanya disepadukan dengan lancar melalui I²C dan boleh digunakan dengan papan MicroPython yang serasi dengan Arduino.

Untuk perkakasan berkaitan biometrik dan audio, anda akan menemui port MicroPython khususSatu pakej wujud untuk MAX30102 sensor, modul oksimeter nadi/kadar denyutan jantung yang popular pada asalnya disokong oleh pemacu SparkFun, kini disesuaikan dengan MicroPython. Modul main balik audio dilindungi oleh Pelaksanaan kawalan DFPlayer melalui UART oleh MicroPython, menjadikan main balik MP3 boleh diakses tanpa kod yang berat.

Peranti pemasaan, gerakan dan input mendapat pelaksanaan teguh mereka sendiriPemacu MicroPython untuk pengekod berputar menggunakan gangguan dan penyahlantunan GPIO untuk memberikan bacaan yang tepat dan tidak gelisah pada papan seperti Pyboard, Raspberry Pi Pico, ESP8266 dan ESP32. Kawalan servo pada Raspberry Pi Pico ditangani melalui pemacu yang menggunakan PDM (Modulasi Ketumpatan Nadi) atau pembalut berasaskan PWM yang lebih ringkas, dan terdapat kelas pembantu kecil yang tertumpu pada mengawal servo 9g daripada MicroPython.

Komunikasi inframerah dikendalikan oleh sepasang pemacu tanpa sekatan untuk penerima dan peledakSatu pustaka menumpukan pada penerimaan kod kawalan jauh IR, manakala pustaka lain mengendalikan penghantaran IR untuk aplikasi "blaster". Kedua-duanya direka bentuk untuk operasi tanpa sekatan supaya ia boleh berjalan dengan selesa bersama-sama tugas MicroPython yang lain.

Untuk pencetakan haba dan output paparan, port MicroPython bagi pustaka Pencetak Termal Python Adafruit tersediaPakej ini membolehkan anda memacu pencetak resit terma daripada papan seperti ESP32 atau RP2040, sekali lagi menggunakan MicroPython sebagai persekitaran kawalan.

Selain pemacu perkakasan, terdapat utiliti yang menjadikan projek IoT berkuasa Arduino lebih mudahSatu yang menonjol ialah Klien Python untuk Arduino IoT Cloud yang berfungsi dalam kedua-dua CPython dan MicroPython. Pakej ini, yang dihoskan di GitHub di bawah organisasi Arduino dan dilesenkan di bawah Lesen Awam Mozilla 2.0, membolehkan peranti MicroPython bersambung ke Awan IoT Arduino untuk telemetri, papan pemuka dan alat kawalan jauh. Ia telah disahkan pada arduino:mbed_portenta:envie_m7 platform yang menjalankan MicroPython, menunjukkan bahawa papan Arduino mewah boleh disepadukan dengan lancar ke dalam perkhidmatan awan Arduino daripada masa jalan Python.

Sesetengah pustaka paparan dan input pada mulanya direka bentuk berdasarkan citarasa Pycom MicroPython tetapi masih boleh digunakan dengan baik pada banyak papan kelas Arduino.Contohnya, terdapat pakej antara muka skrin aksara LCD I2C yang disesuaikan untuk Pycom dan port MicroPython bagi ucPack perpustakaan, yang kedua-duanya sering boleh digunakan semula atau disesuaikan untuk port MicroPython lain apabila konfigurasi bas dan pin yang mendasari sepadan.

Mengapa perkakasan kelas MicroPython pada Arduino patut diterokai

Apabila anda menggabungkan rasa dinamik dan tahap tinggi MicroPython dengan pelbagai jenis perkakasan yang serasi dengan Arduino, anda akan mendapat platform prototaip yang sangat fleksibel.Daripada sentiasa menyusun semula lakaran, anda boleh mengulang secara interaktif: buka REPL, cucuk pin, baca sensor, ubah suai logik dan lihat maklum balas segera. Itu sahaja boleh mengurangkan masa pembangunan untuk projek hobi, demo pantas atau prototaip profesional dengan ketara.

Ekosistem pakej MicroPython, dengan sokongan dan pengesahan eksplisit pada papan Arduino, bermakna anda jarang perlu bermula dari awal dengan daftar mentah atau pemacu C kompleksPustaka untuk sensor seperti BME280/BME680, paparan yang dikuasakan oleh HT16K33, SH1106 atau HD44780, pengembang IO seperti MCP23017 dan komponen infrastruktur seperti klien dan hos ModBus TCP/RTU semuanya membantu anda berdiri di bahu komuniti.

Pada masa yang sama, alam semesta Arduino menyumbang kepada integrasi awan dan reka bentuk papan yang direka bentuk dengan baik.. Yang berdedikasi Klien Python Awan IoT Arduino merupakan contoh yang baik tentang bagaimana kedua-dua ekosistem ini bersilang: anda boleh menulis kod MicroPython pada papan kelas Portenta, namun masih memanfaatkan papan pemuka dan perkakasan IoT Arduino. Papan mewah seperti Giga atau Portenta H7 menggabungkan MCU dwi-teras, Ethernet, WiFi, BLE, USB-C dan banyak lagi di bawah satu bumbung, semuanya boleh dilaksanakan daripada firmware MicroPython.

Sudah tentu terdapat pertukaranSesetengah aplikasi kritikal masa peringkat rendah mungkin masih ditulis dengan lebih baik dalam C/C++ sebagai lakaran Arduino klasik, dan papan yang sangat terhad sumbernya seperti Uno asal tidak sesuai untuk MicroPython. Tetapi untuk kategori besar projek yang melibatkan sensor, paparan, sambungan dan permintaan masa nyata yang sederhana, MicroPython pada perkakasan Arduino yang serasi ialah kombinasi yang pantas, mudah didekati dan sangat berkuasa.

Bagi sesiapa yang menggunakan Python standard, beralih kepada MicroPython pada papan kelas Arduino moden seperti Nano berasaskan ESP32, RP2040 Connect atau peranti Portenta menawarkan kemasukan yang lancar ke dalam pembangunan terbenam sambil menggunakan semula kemahiran bahasa anda, memanfaatkan indeks pakej yang kaya dan memanfaatkan perkakasan yang mantap dan didokumentasikan dengan baik yang menjadikan Arduino begitu popular pada mulanya..

ejen AI tempatan dalam esp32
Artikel berkaitan:
Ejen AI tempatan pada ESP32: rangka kerja, pembantu suara dan projek sebenar
Related posts: