Naprawdę szybka odpowiedź brzmi „może” - zależy to od tego, co rozumiesz przez „Arduino”, a co przez „wątek”. Odpowiedź prawdopodobnie będzie inna w przypadku Arduino opartych na AVR (Uno i wsp.) W porównaniu z Arduinami opartymi na ARM (Due i wsp.) - spodziewałbym się, że będzie znacznie lepsze wsparcie sprzętowe dla "prawdziwych" wątków na procesorach ARM . Kolejne pytanie, na które chciałbyś odpowiedzieć, to „dlaczego wątki?” Czy chcesz, aby abstrakcja pomogła Ci uporządkować kod? A może faktycznie potrzebujesz „prawdziwych” wątków?
Zanim pojawiła się sprzętowa obsługa wątków (np. W połowie lat 80.) istniały implementacje wątków użytkownika, wydaje się możliwe, że można je dostosować do działania nawet na AVR. Spodziewałbym się, że będzie to coś w rodzaju projektu.
Istnieje pakiet wątków o nazwie Protothreads, który może być interesujący. W opisie czytamy: „Prototwątki to niezwykle lekkie, pozbawione stali nici przeznaczone do systemów z bardzo ograniczoną pamięcią”. Znalazłem kolejne pytanie dotyczące prostego użycia Protothreads, więc wygląda na to, że możesz znaleźć kilku innych użytkowników tego pakietu.
Możesz również znaleźć przydatne informacje w tym Stack Exchange pytanie w wątkach, szybkie wyszukiwanie „Wątków użytkownika C” znalazło tę implementację na pierwszej stronie - i jestem pewien, że jest ich o wiele więcej.
Wyszukiwanie w „wątkach Arduino” znalazło kilka bardziej interesujących wyglądających linków:
Jeśli potrzebujesz tylko wątków, małej i niedrogiej płyty oraz pinów I / O, warto rozważyć Raspberry Pi - Linux obsługuje wątki.