Korzystając z tej strony wyrażasz zgodę na korzystanie z plików Cookies.
Zgoda
3D.edu.pl3D.edu.pl
  • SKLEPSKLEPSKLEP
    banner
    DRUKARKI 3D
    banner
    FILAMENTY
    banner
    ŻYWICE
    banner
    SKANERY 3D
    banner
    Zamów wydruk 3D
  • Druk 3D
    Druk 3D
    Najnowsze informacje z branży Druku 3D.
    Pokaż więcej
    Popularne
    Kowal straci pracę? Czy druk 3D zastąpi tradycyjną kuźnię?
    6 lutego, 2026
    Buty New Balance Launching Sneaker, opracowane przy użyciu technologii druku 3D Formlabs
    28 września, 2019
    Fakty o drukowaniu 3D: 10 zaskakujących rzeczy.
    31 października, 2019
    Najnowsze
    NASCAR i druk 3D na zimowych igrzyskach: technologia w walce o ułamki sekund
    10 lutego, 2026
    Kowal straci pracę? Czy druk 3D zastąpi tradycyjną kuźnię?
    6 lutego, 2026
    MakerWorld rozszerza ochronę własności intelektualnej: Nowe narzędzia dla twórców modeli 3D
    5 lutego, 2026
    MM3D: druk wielomateriałowy z Harvardu
    3 lutego, 2026
  • Drukarki 3D
    Drukarki 3D
    Najnowsze informacje na temat drukarek 3D. Nowe modele drukarek, recenzje, specyfikacje, ceny.
    Pokaż więcej
    Popularne
    Ender 3 vs Ender 5: Poznaj różnice
    12 października, 2019
    2020: Najlepsze klony i alternatywy dla drukarki Prusa i3 MK3S
    27 lutego, 2020
    Wielkoformatowe drukarki 3D: wystarczająco duże, aby wydrukować krzesło
    27 października, 2020
    Najnowsze
    Aktualizacja Bambu Studio 2.5.0
    27 stycznia, 2026
    Elegoo wyznacza datę premiery Centauri Carbon
    20 stycznia, 2026
    Subaru optymalizuje produkcję: Czas wytwarzania oprzyrządowania skrócony o połowę
    13 stycznia, 2026
    Dlaczego drukarki 3D to najważniejszy krok dla współczesnych muzeów
    12 stycznia, 2026
  • Filamenty
    Filamenty
    Nowości na temat filamentów.
    Pokaż więcej
    Popularne
    2019 Przewodnik dla kupujących filament do drukarek 3D
    1 października, 2019
    Zacznijmy dobrze tydzień: SPECTRUM SMART ABS 1,75mm -20%
    16 września, 2024
    Podwijanie się krawędzi wydruku 3D: 10 prostych rozwiązań dla PLA, PETG i ABS
    11 lutego, 2021
    Najnowsze
    Darmowy filament z własnych odpadów? Creality szykuje domową rewolucję
    26 stycznia, 2026
    Nowy kierunek dla rynku gier?
    12 grudnia, 2025
    Świąteczny klimat na drzwi! TOP 5 ozdób narożnikowych na futrynę.
    3 grudnia, 2025
    Zimowa frajda z drukiem 3D: foremki do śnieżek z filamentów Rosa3D
    26 listopada, 2025
  • Grafika 3D
    Grafika 3D
    Artykuły na temat projektowania do Druku 3D.
    Pokaż więcej
    Popularne
    CAD dla młodszej grupy użytkowników: najlepsze oprogramowanie do modelowania 3D, dla dzieci
    16 marca, 2020
    10 najlepszych alternatyw Fusion 360 w 2019 roku
    7 października, 2019
    Oprogramowanie CAD – sprawdź 8 doskonałych narzędzi do projektowania biżuterii
    20 października, 2020
    Najnowsze
    MakerWorld rozszerza ochronę własności intelektualnej: Nowe narzędzia dla twórców modeli 3D
    5 lutego, 2026
    Subiektywny ranking najlepszych bibliotek z plikami do druku 3D
    17 grudnia, 2025
    Nowy kierunek dla rynku gier?
    12 grudnia, 2025
    MakerWorld: nowe modele subskrypcyjne dla druku komercyjnego
    4 grudnia, 2025
  • Skanery 3D
    Skanery 3DPokaż więcej
    Creality Sermoon P1 – mobilność i precyzja w nowym skanerze 3D
    3 min czytania
    Skanowanie 3D w rafineriach?
    4 min czytania
    Premiery, których nie mogłeś przegapić w 2025 roku – TOP 5 najważniejszych debiutów
    5 min czytania
    Profesjonalne skanowanie 3D dla każdego – Hexagon upraszcza technologię
    2 min czytania
    Einstar redukuje kable – dwa nowe ręczne skanery 3D już dostępne
    2 min czytania
  • Żywice
    ŻywicePokaż więcej
    MyMiniFactory SoulCrafted: nowy, otwarty slicer żywic z naciskiem na prywatność i społeczność
    6 min czytania
    Anycubic Photon P1 – podwójna siła w druku 3D żywicznym
    4 min czytania
    Formlabs przyspiesza post-processing: nowy Form Cure L V2
    5 min czytania
    Games Workshop przyspiesza walkę z fanowskimi wydrukami — a gracze zwracają się ku drukowi 3D
    2 min czytania
    Drukarka DLP od Raise3D – DF2+ już na rynku!
    5 min czytania
  • EduZone
    EduZonePokaż więcej
    Druk 3D to nowy Excel? Dlaczego staje się podstawową umiejętnością?
    4 min czytania
    Phrozen Sonic CS+ – moje pierwsze wrażenia… Czy to rewolucja w drukach stomatologicznych?
    5 min czytania
    Czy filamenty ROSA3D nadają się do kontaktu z żywnością? Sprawdzamy to na… dozowniku cukierków!
    3 min czytania
    Dlaczego ASA to najwytrzymalszy filament do wydruków 3D w warunkach zewnętrznych i wymagających dużego naprężenia?
    4 min czytania
    Brzydkie powierzchnie pod podporami – przyczyny i sposoby poprawy
    3 min czytania
Szukaj
Produkty
  • Drukarki 3D
  • Filamenty
  • Skanery 3D
  • Zamów wydruk 3D
  • Współpraca marketingowa i reklama
  • Sklepy / punkty odbioru
  • Kontakt
  • Drukarki 3D
  • Filamenty
  • Skanery 3D
  • Zamów wydruk 3D
  • Współpraca marketingowa i reklama
  • Sklepy / punkty odbioru
  • Kontakt
© 2022 3D.edu.pl
Czytasz: System operacyjny Arduino: 5 wspaniałych opcji w 2021 r.
Udostępnij
Powiadomienia Pokaż więcej
Najnowsze
NASCAR i druk 3D na zimowych igrzyskach: technologia w walce o ułamki sekund
Druk 3D Hot News!!!
Creality Sermoon P1 – mobilność i precyzja w nowym skanerze 3D
News Skanery 3D
Kowal straci pracę? Czy druk 3D zastąpi tradycyjną kuźnię?
Druk 3D News
MakerWorld rozszerza ochronę własności intelektualnej: Nowe narzędzia dla twórców modeli 3D
Druk 3D Grafika 3D
RCCA – nowa granica wytrzymałości materiałowej w druku 3D
Druk 3D z metalu News
Aa
3D.edu.pl3D.edu.pl
Aa
Szukaj
  • WPISYWPISYWPISY
    • Druk 3D
    • Drukarki 3D
    • Filamenty
    • Grafika 3D
    • EduZone
    • Hot News!!!
    • Skanery 3D
    • Żywice
  • SKLEPSKLEPSKLEP
    • Drukarki 3D
    • Filamenty
    • Żywice
    • Skanery 3D
    • Zamów wydruk 3D
Obserwuj nas
  • O nas
  • Mapa
  • Partnership
  • Careers
  • Contacts
© 2022 3D.edu.pl
Druk 3D

System operacyjny Arduino: 5 wspaniałych opcji w 2021 r.

Mariusz Walasek
Ostatnia aktualizacja: 2021/02/26
Mariusz Walasek
Udostępnij
6 min czytania
Udostępnij

Współpraca czy prekursorstwo?

Ekosystem Arduino obejmuje sprzęt i oprogramowanie open-source opracowane i sprzedawane przez włoską firmę Arduino. Ogólna platforma zawiera zintegrowane środowisko programistyczne (IDE) o nazwie Arduino IDE, którego użytkownicy mogą używać do pisania, kompilowania i przesyłania kodu do płytki rozwojowej (zwykle wyposażonej w mikrokontroler AVR firmy Atmel).

Termin, który często pojawia się podczas dyskusji na temat systemów operacyjnych (OS) dla Arduino to „czas rzeczywisty”. Zasadniczo, system operacyjny czasu rzeczywistego (RTOS) został zaprojektowany z myślą o gwarancjach czasowych.

Aby spełnić te gwarancje czasowe, istnieją dwa rodzaje harmonogramów używanych przez system operacyjny do przełączania się między zadaniami: kooperatywny i preemptive. Systemy operacyjne oparte na współpracy wymagają specjalnych wywołań funkcji, aby umożliwić przełączanie kontekstu, zwykle w specjalnie zaimplementowanych funkcjach uśpienia, podczas gdy systemy operacyjne oparte na nakazie pierwszeństwa zwykle mają przerwania oparte na timerze, które mogą przełączać kontekst uruchomionego zadania w dowolnym momencie.

Plusy i minusy

Jak ze wszystkim w życiu, zawsze są kompromisy z decyzjami projektowymi. Preemptive OS są świetne, ponieważ zawsze będą sprawiedliwe z harmonogramem czasu. Oznacza to, że jeśli chcesz, aby wątek był uruchamiany co 10 ms, w normalnych okolicznościach, system operacyjny powinien być w stanie zagwarantować, że tak się stanie. Jednak uruchomienie systemu operacyjnego z opcją preemptive oznacza również większą złożoność kodu, ponieważ zamki muszą być używane do współdzielenia zasobów.

Kooperacyjne OS-y są z natury prostsze, ponieważ przełączają kontekst tylko wtedy, gdy są wywoływane przez określone procedury, takie jak metody delay lub sleep. Jednak to sprawia, że są one z natury niesprawiedliwe w priorytetyzacji zadań, ponieważ jeśli masz pętlę while w zadaniu, które nigdy się nie kończy, to inne zadania nigdy się nie uruchomią.

W tym artykule zajmiemy się pięcioma wyróżniającymi się systemami operacyjnymi dla Arduino, w tym rodzajem harmonogramu, na którym się opierają, tym jak dobrze są udokumentowane i jakie płytki Arduino będą obsługiwane.

CoopThreads

CoopThreads to kooperacyjny scheduler, który został zaprojektowany jako lekki, aby mógł działać na 8-bitowych mikrokontrolerach (w przeciwieństwie do pełnoprawnego RTOS). Obsługuje szeroką gamę Arduino, w tym mikrokontrolery oparte na AVR-, ESP32- i ESP8266.

Chociaż biblioteka jest uboga w dokumentację w porównaniu do niektórych z poniższych OS-ów, posiada kilka przykładów, które powinny pomóc użytkownikom zapoznać się z CoopThreads.

  • Typ multitaskingu: Cooperative
  • Poziom dokumentacji: Ograniczony, ale dobre przykłady
  • Obsługiwane platformy: Szeroki zakres, w tym mikrokontrolery AVR, ESP32 i ESP8266
  • Popularność: Niska
  • Gdzie to znaleźć: GitHub

FreeRTOS

FreeRTOS jest bardzo popularnym systemem RTOS o otwartym kodzie źródłowym, który wspiera zarówno preemptive jak i cooperative scheduling, w zależności od tego jak jest skonfigurowany. Obsługuje on szeroką gamę mikrokontrolerów z rodziny Arduino, takich jak ATmega328, ATmega32u4, ATmega1284p i ATmega2560.

Popularność FreeRTOS oznacza, że uzyskanie wsparcia i znalezienie przykładów będzie bardzo łatwe, a poziom dostępnej dokumentacji jest doskonały. FreeRTOS oferuje również wiele dodatkowych funkcji, takich jak dynamiczne zarządzanie pamięcią, komunikacja między zadaniami (kolejki) i inne przydatne prymitywy.

  • Typ multitaskingu: Preemptive lub cooperative
  • Poziom dokumentacji: Doskonała
  • Obsługiwane platformy: Ponad 40 architektur, w tym AVR (Arduino Uno, Nano, Leonardo i Mega)
  • Popularność: Wysoka
  • Gdzie go znaleźć: GitHub, FreeRTOS

HeliOS

HeliOS jest systemem operacyjnym z harmonogramem współpracy, który został zaprojektowany z myślą o łatwości użytkowania. Dzięki temu, że zdecydowano się na programowanie kooperacyjne, HeliOS powinien być łatwiejszy w pisaniu bezpiecznego kodu niż niektóre inne systemy operacyjne.

HeliOS obsługuje mikrokontrolery AVR-, ARM- i SAMD. Jest wciąż aktywnie rozwijany, ale może pochwalić się kilkoma dodatkowymi funkcjami, które można znaleźć we FreeRTOS, takimi jak zarządzanie pamięcią, kolejkowanie zadań (kolejki) i timery.

  • Typ multitaskingu: Kooperacyjny
  • Poziom dokumentacji: Fair
  • Obsługiwane platformy: Dobry zakres mikrokontrolerów
  • Popularność: Średnia
  • Gdzie to znaleźć: GitHub

Simba

Simba jest wbudowaną platformą programistyczną, co odróżnia ją od innych wyborów w tym artykule, ponieważ obsługuje więcej niż tylko zarządzanie zadaniami. Poziom dokumentacji jest doskonały, podobnie jak liczba obsługiwanych platform.

Simba może się również pochwalić wsparciem dla sterowników urządzeń dla typowych peryferiów, takich jak SPI i I2C, plus systemy plików, sieci i logowanie. Obsługuje również wątki kooperacyjne lub z opcją preemptive, w zależności od tego jak jest skonfigurowana. GitHub dla Simby wskazuje, że jest bardzo popularny, co oznacza, że uzyskanie wsparcia będzie łatwiejsze.

  • Typ multitaskingu: Preemptive lub kooperatywny
  • Poziom dokumentacji: Doskonała
  • Obsługiwane platformy: Większość głównych Arduino, plus długa lista innych płyt
  • Popularność: Wysoka
  • Gdzie go znaleźć: GitHub, Simba

TaskManagerIO

Wreszcie, TaskManagerIO to współpracujący scheduler, który obsługuje szeroką gamę płytek rozwojowych, w tym Arduino. Nie jest to pełny RTOS, ale harmonogram, który może być uruchamiany na innych opcjach z tej listy w celu uzyskania prosto zdefiniowanego multitaskingu. Jego kompatybilność z wieloma płytkami i systemami operacyjnymi sprawia, że jest to wszechstronny wybór dla każdego, kto potrzebuje współpracującego harmonogramu.

Dokumentacja jest obszerna, a fakt, że jest to algorytm kooperacyjny, a nie preemptive oznacza, że dla większości początkujących łatwiej będzie napisać bezpieczny kod bez użycia blokad. Biblioteka wydaje się być dość popularna na Githubie, a odpowiedzi na problemy są udzielane dość szybko.

  • Typ multitaskingu: Cooperative
  • Poziom dokumentacji: Doskonała
  • Obsługiwane platformy: Kompatybilny z szeroką gamą płyt i systemów operacyjnych
  • Popularność: Wysoka
  • Gdzie to znaleźć: GitHub

Źródło: https://all3dp.com

Zobacz również

NASCAR i druk 3D na zimowych igrzyskach: technologia w walce o ułamki sekund

Kowal straci pracę? Czy druk 3D zastąpi tradycyjną kuźnię?

MakerWorld rozszerza ochronę własności intelektualnej: Nowe narzędzia dla twórców modeli 3D

MM3D: druk wielomateriałowy z Harvardu

Zobacz Produkty

Zapisz się na newsletter

Bądź na bieżąco! Otrzymuj najświeższe informacje z branży druku 3D dostarczane prosto na Twoją skrzynkę email.
Rejestrując się, wyrażasz zgodę na nasze Warunki użytkowania i Politykę prywatności. Możesz zrezygnować z subskrypcji w dowolnym momencie.
Mariusz Walasek 24 lutego, 2021
Udostępnij ten Artykuł
Facebook Twitter LinkedIn Kopiuj link Drukuj
Udostępnij
Poprzedni Artykuł Port USB Endera 3: Jak podłączyć Endera 3 do komputera PC
Następny Artykuł Akademia grawerowania laserowego, od A do… Zmorph: HDF

Obserwuj 3d.edu.pl w social mediach

1.1k Polub

Obserwuj Seb-comp w social mediach

12.5k Polub
1.3k Obserwuj
1.6k Subskrybuj
//

Wszystko o druku 3D. Portal branżowy pod szyldem SEB-COMP – lidera w branży dostarczania drukarek 3D.

Zapisz się na newsletter

Bądź na bieżąco! Otrzymuj najświeższe informacje z branży druku 3D dostarczane prosto na Twoją skrzynkę email.

3D.edu.pl3D.edu.pl
Obserwuj nas

© 2022 3D.edu.pl | wykonanie: strony.biz

Bądź na bieżąco!

Otrzymuj najświeższe informacje z branży druku 3D dostarczane prosto na Twoją skrzynkę email.

Zero spamu, możliwość wypisania w dowolnym momencie.

Usunięte z listy czytelniczej

Cofnij
Witaj ponownie!

Zaloguj się na swoje konto

Zapomniałeś hasła?