MicroPython v1.24 пристигна и носи със себе си серия от подобрения и нови функции, които са предназначени да подобрят използването на микроконтролери като RP2350, ESP32-C6 и други архитектури. Популярен сред разработчиците на вградени устройства благодарение на своята простота и гъвкавост, този език продължава да се развива, за да предложи по-голяма съвместимост и производителност на хардуер с ниска мощност. Какви новини ни носи тази нова версия? Нека ги изследваме.
С пристигането на MicroPython v1.24, разработчиците имат на разположение по-стабилна и ефективна платформа, подходящ за широка гама вградени устройства. Значителни подобрения в поддръжката на RISC-V, заедно с оптимизирането на паметта и включването на нови платки и библиотеки, правят тази версия на MicroPython идеална за напреднали IoT проекти, които изискват производителност и надеждност. От домашна автоматизация до индустриални приложения, MicroPython продължава да разширява своите хоризонти, предлагайки лек, но мощен език за изграждане на бъдещето на програмирането на микроконтролери.
Нови възможности в MicroPython v1.24
Най-важната актуализация на MicroPython v1.24 включва поддръжка за нови микроконтролери като напр Raspberry Pi RP2350 и ESP32-C6 от Espressif. Първият е двоен микроконтролер, който комбинира две ядра, ARM Cortex-M33 и RISC-V, което позволява допълнителна гъвкавост за разработчиците. Междувременно, ESP32-C6, базиран на RISC-V архитектура, е проектиран да предлага ефективна безжична връзка с ниска мощност, с разширени WiFi и Bluetooth функции.
Подобрения на RISC-V за MicroPython
Въвеждането на пълна поддръжка за RISC-V Това е едно от най-забележителните подобрения на тази версия. Разработчиците вече могат да се възползват от функции като генериране на собствен код, сканиране на журнали за боклук (GC) и поддръжка за полу-хостинг на RISC-V. Това бележи значителен скок напред в производителността, особено за устройства като ESP32-C6 и други, използващи тази нарастваща архитектура.
Един от най-важните аспекти на това подобрение е възможността за издаване Роден код RV32IMC и го замразете в .mpy файлове, което позволява допълнителни оптимизации за пространство за съхранение и изпълнение на код в среди с ограничена памет.
Актуализации на STM32 и други платформи
В допълнение към подобренията в RISC-V архитектурите, MicroPython v1.24 включва редица актуализации за популярни платформи като STM32. Една от новите функции е незадължителна поддръжка за PPP мрежи, използващи lwIP, което подобрява възможностите за свързване на тези микроконтролери. По същия начин, подкрепа за OctoSPI в серията STM32H7 разширява възможностите за взаимодействие с външни периферни устройства.
Допълнителни плочи: В тази версия към MicroPython v1.24 се добавят общо девет нови платки, включително:
- ESP32_GENERIC_C6 и други варианти за фамилията ESP32.
- RPI_PEAK2 (RP2 порт, базиран на Pico SDK v2.0.0).
- ARDUINO_OPTA (за STM32 платформа).
Оптимизиране на паметта и подобрения на библиотеката
MicroPython v1.24 също се фокусира върху оптимизирането на потреблението на памет, нещо от решаващо значение за вградените устройства, където ресурсите са ограничени. Според разработчиците, консумация на памет е намален с 10%, което позволява на микроконтролерите с малък капацитет да изпълняват по-сложни приложения, без да страдат от проблеми с производителността.
Освен това, стандартни библиотеки на MicroPython са актуализирани. Това е случаят на machine
y network
, които са подобрени по отношение на съвместимост и функционалност, улеснявайки внедряването на IoT приложения и контрола на свързаните устройства. Тези настройки позволяват по-лесна интеграция при работа с различен хардуер, спестявайки време и усилия на разработчиците.
Нови функции и корекции
MicroPython версия 1.24 включва няколко важни корекции на грешки, които засягат платформите ESP32 и RP2. Например, на обработка на собствен код в ESP32 е оптимизиран, особено за архитектурите ESP32-C3 и ESP32-C6. Коригирани проблеми с повреда на стека и зареждане на .mpy код, както и подобрения във взаимодействието с I2S устройства.