Arduino направи голяма крачка напред като стартира бета версията на своите базирани на Zephyr OS ядра, отбелязвайки началото на нова ера за вградена разработка. Тази промяна идва в отговор на решението на ARM да прекрати Mbed OS, операционната система в реално време, която досега беше ключова в много платки Arduino.
Това движение гарантира не само непрекъснатостта на опората, но и предлага на разработчиците по-модерна, модерна и мащабируема платформа. Zephyr OS, операционна система с отворен код в реално време, се характеризира със своята модулност и способността си да поддържа множество хардуерни архитектури.
Какво е Zephyr OS и защо е важно?
Zephyr OS е RTOS от следващо поколение, предназначена за устройства с ниска мощност и ограничени ресурси. Неговият модулен дизайн, заедно с функции като програмиране в реално време и комуникация между процесите, го прави перфектен инструмент за напреднали проекти. Освен това, неговата обширна общност с отворен код гарантира постоянно иновации и поддръжка.
Arduino, чрез интегриране на Zephyr OS, предлага предимства като:
- По-голяма ефективност: По-бързо време за изграждане и по-малки двоични файлове.
- гъвкавост: възможност за персонализиране и мащабиране според нуждите на проекта.
- Разширена интеграция: Поддръжка на функции като многозадачност и планиране в реално време.
Основни характеристики на ядрото Arduino с Zephyr OS
Интегрирането на Zephyr OS в ядрата на Arduino Това не предполага драстични промени в потребителското изживяване, но носи значителни подобрения във вътрешното функциониране. Някои от основните нови функции включват:
- Динамично зареждане на скица: Скиците вече се компилират като ELF файлове и се зареждат динамично върху предварително компилиран фърмуер, базиран на Zephyr.
- Възможности на подсистемата Zephyr: поддръжка за нишки, междупроцесна комуникация и програмиране в реално време.
- Ефективност на компилация: Компилира се само тънък слой потребителски код и библиотеки, докато Zephyr OS остава статична, което значително намалява времето за компилиране.
Как да започнете?
Разработчиците, които се интересуват да изпробват тази нова интеграция, могат да намерят ядрата заедно с подробни инструкции в официалното хранилище на Arduino в GitHub. Инсталацията е проста и ръководена, което позволява плавен преход към тази нова платформа.
Първата стъпка включва добавяне на подходящия URL адрес към диспечера на платката Arduino IDE и инсталирайте опцията „Arduino Zephyr Boards“.. Веднъж конфигурирани, потребителите могат да компилират и изпълняват скици като Blink с подобренията, които Zephyr предлага.
Какви платки са съвместими?
В този бета етап, Списъкът със съвместими платки включва:
- Arduino Portenta H7
- Arduino GIGA R1
- Arduino Nano 33 BLE
- Платки за разработка Renesas и NXP
За тези, които все още не притежават тези платки, е възможно да проучат работата на системата чрез компилиране на скици без нужда от физически хардуер.
Допринесете и помогнете за подобряването
Arduino кани цялата си общност да участва активно в тази бета версия. Разработчиците могат да докладват грешки, да предлагат функции и да допринасят с код чрез GitHub. Това е уникална възможност за пряко влияние върху бъдещето на вградените проекти.
Тази интеграция все още е в начален етап, но възможностите, които разкрива, са огромни. Не само осигурява непрекъсната поддръжка за настоящите платки на Arduino, но и поставя основата за по-стабилни и напреднали проекти в бъдеще
Arduino и Zephyr OS поставят началото на мощно сътрудничество и тази бета версия обещава да бъде началото на нова ера за технологичните ентусиасти и професионалисти.