MicroPython v1.24 on saapunut ja tuo mukanaan joukon parannuksia ja uusia ominaisuuksia, jotka on suunniteltu tehostamaan mikro-ohjainten, kuten RP2350, ESP32-C6 ja muiden arkkitehtuurien, käyttöä. Tämä kieli on suosittu sulautettujen laitteiden kehittäjien keskuudessa yksinkertaisuutensa ja monipuolisuutensa ansiosta, ja se kehittyy jatkuvasti tarjoamaan parempaa yhteensopivuutta ja suorituskykyä vähän virtaa käyttäville laitteille. Mitä uutisia tämä uusi versio tuo meille? Tutkitaanpa niitä.
MicroPython v1.24:n saapuessa kehittäjillä on käytössään vankempi ja tehokkaampi alusta, sopii useille sulautetuille laitteille. Merkittävät parannukset RISC-V-tukeen, muistin optimointi sekä uusien levyjen ja kirjastojen sisällyttäminen tekevät tästä MicroPython-julkaisusta ihanteellisen edistyneille IoT-projekteille, jotka vaativat suorituskykyä ja luotettavuutta. Kotiautomaatiosta teollisuussovelluksiin MicroPython laajentaa edelleen näköalojaan tarjoten kevyen mutta tehokkaan kielen mikro-ohjainohjelmoinnin tulevaisuuden rakentamiseen.
MicroPython v1.24:n uusia ominaisuuksia
Tärkein päivitys MicroPython v1.24 sisältää tuen uusille mikro-ohjaimille, kuten Raspberry Pi RP2350 ja Espressifin ESP32-C6. Ensimmäinen on kaksoismikro-ohjain, joka yhdistää kaksi ydintä, ARM Cortex-M33 ja RISC-V, mikä mahdollistaa lisää joustavuutta kehittäjille. Samaan aikaan ESP32-C6, joka perustuu RISC-V-arkkitehtuuriin, on suunniteltu tarjoamaan tehokkaat, vähän virtaa käyttävät langattomat yhteydet edistyneillä WiFi- ja Bluetooth-ominaisuuksilla.
RISC-V-parannuksia MicroPythonille
Ohjelman käyttöönotto täysi tuki RISC-V:lle Se on yksi tämän version merkittävimmistä parannuksista. Kehittäjät voivat nyt hyödyntää ominaisuuksia, kuten alkuperäisen koodin luontia, roskalokien (GC) skannausta ja RISC-V:n semi-isännöintitukea. Tämä on merkittävä harppaus suorituskyvyssä, erityisesti ESP32-C6:n ja muiden tätä kasvavaa arkkitehtuuria käyttävien laitteiden osalta.
Yksi tämän parannuksen tärkeimmistä näkökohdista on liikkeeseenlaskumahdollisuus RV32IMC alkuperäinen koodi ja jäädyttää se .mpy-tiedostoihin, mikä mahdollistaa lisäoptimoinnin tallennustilalle ja koodin suorittamiselle muistirajoitteisissa ympäristöissä.
Päivitykset STM32:lle ja muille alustoille
RISC-V-arkkitehtuurien parannusten lisäksi MicroPython v1.24 sisältää useita päivityksiä suosituille alustoille, kuten STM32. Yksi uusista ominaisuuksista on valinnainen tuki lwIP-protokollaa käyttäville PPP-verkoille, mikä parantaa näiden mikro-ohjainten liitettävyyttä. Samoin tukea OctoSPI STM32H7-sarjassa laajentaa mahdollisuuksia vuorovaikutukseen ulkoisten oheislaitteiden kanssa.
Lisälevyt: Tässä versiossa MicroPython v1.24:ään on lisätty yhteensä yhdeksän uutta korttia, mukaan lukien:
- ESP32_GENERIC_C6 ja muut ESP32-perheen variantit.
- RPI_PEAK2 (RP2-portti perustuu Pico SDK v2.0.0:aan).
- ARDUINO_OPTA (STM32-alustalle).
Muistin optimointi ja kirjaston parannukset
MicroPython v1.24 on myös keskittynyt muistin kulutuksen optimointiin, mikä on ratkaisevan tärkeää sulautetuille laitteille, joissa resurssit ovat rajalliset. Kehittäjien mukaan muistin kulutus on alennettu 10 %, jolloin pienikapasiteettiset mikro-ohjaimet voivat suorittaa monimutkaisempia sovelluksia ilman suorituskykyongelmia.
Lisäksi tavalliset kirjastot MicroPythonista on päivitetty. Asia on kyseessä machine
y network
, joiden yhteensopivuus ja toiminnallisuus ovat parantuneet, mikä helpottaa IoT-sovellusten käyttöönottoa ja yhdistettyjen laitteiden ohjausta. Nämä asetukset mahdollistavat helpomman integroinnin, kun työskentelet erilaisten laitteiden kanssa, mikä säästää kehittäjien aikaa ja vaivaa.
Uusia ominaisuuksia ja korjauksia
MicroPython-versio 1.24 sisältää useita tärkeitä bugikorjauksia, jotka vaikuttavat ESP32- ja RP2-alustoille. Esimerkiksi, alkuperäinen koodinkäsittely ESP32:ssa on optimoitu erityisesti ESP32-C3- ja ESP32-C6-arkkitehtuureille. Korjattu pinon vioittumiseen ja .mpy-koodin lataamiseen liittyvät ongelmat sekä parannuksia vuorovaikutukseen I2S-laitteiden kanssa.