Rodrigo Sim je Tech Lead i Senior Software Engineer u kompaniji Motorola koji pasionirano podržava open-source embedded zajednicu. U slobodno vreme, on ulaže sate da NuttX, besplatni open-source operativni sistem u realnom vremenu (RTOS) učini još boljim tako što će ga prilagoditi za što više razvojnih ploča. „NuttX ima neverovatnu zajednicu koja je uvek željna da pomogne. Otkako je Gregori Nut pokrenuo NuttX pre nekog vremena, on je narastao kroz saradnju mnogih posvećenih ljudi. Mogu vam reći iz sopstvenog iskustva da je doprinos projektu otvorenog koda veoma koristan.“
Ljubitelj je računara od srednje škole, a njegovo prvo iskustvo je bilo kroz čas digitalne elektronike: „Čak sam imao priliku da radim sa kompletom Z80 — to je bio pravi početak moje karijere.“ Njegov put se okrenuo ka telekomunikacijama, u početku je radio kao tehničar za opremu za kompaniju za satelitske komunikacije, a kasnije se pridružio Motoroli. „Proveo sam veći deo svoje karijere u ovoj kompaniji, u različitim ulogama i timovima: od otklanjanja grešaka u hardveru u proizvodnji, do test inženjeringa, inženjeringa proizvoda, a danas sam više fokusiran na softversko inženjerstvo.“
„Tokom mog putovanja sa kompanijom Motorola prvi put sam se susreo sa NuttX-om. Motorola je lansirala liniju proizvoda pod nazivom Moto Mods, koja je omogućila korisnicima da dodaju hardverske ekstenzije Motorola uređajima. Platforma Moto Mods je koristila fork NuttX-a. Nakon hakatona koji je organizovala Motorola, imao sam priliku da upoznam gospodina Alana Asisa preko LinkedIn-a, koji je bio moj mentor za razvoj. Njegovo vođstvo je bilo neprocenjivo ne samo za moj NuttX razvoj, već i za celu zajednicu NuttX-a.”
Uroniti prste u razvoj embedovanih uređaja nikada nije bilo tako lako kao danas — ipak, može izgledati pomalo izazovno, tako da on veruje da bi kombinovani pristup koji se fokusira na teorijske i praktične aspekte mogao najbolje funkcionisati. „Odličan način za početak bio bi rad na malim praktičnim projektima, poput čitanja različitih senzora i prikazivanja podataka na LCD ekranu“, dodaje Rodrigo.

A u vezi sa počecima njegovog sopstvenog RTOS putovanja, on ima nekoliko reči — i nekoliko saveta za one koji takođe žele da počnu da ga koriste: „Moje prvo iskustvo sa RTOS-om bilo je korišćenje FreeRTOS-a, gde sam čitao podatke sa ADC-a, koristio PVM da pustim pesmu na zujalici i prikazujem podatke na ekranu.“
„Verujem da nakon što inženjeri steknu dobro razumevanje „bare-metal“ programiranja, posebno kako da koriste osnovne periferije i hendluju prekide (ISR), mogu da pređu na RTOS kao što je NuttX. To će im pomoći da lakše skaliraju svoje projekte, jer omogućava dodavanje novih funkcija i integraciju složenijih perifernih uređaja.“
NuttX nije jedini RTOS na tržištu, ali za Rodriga, osim njegove lične investicije, još uvek postoji dobar razlog zašto bi to trebalo da bude vaš izbor. „Kao korisnik Linux-a od samog početka moje karijere, prva stvar koja mi je privukla pažnju sa NuttX-om je njegov POSIX-kompatibilni API. Međutim, postoji mnogo drugih razloga zašto je NuttX danas postao moj omiljeni RTOS.“
„Veoma je modularan, nudi veoma napredne funkcije „out of the box“, može da radi na mikrokontrolerima u rasponu od 8-bitnih do 64-bitnih, dobro je podržan od strane mnogih različitih čipset proizvođača, i ima veoma ljubaznu i neopterećujuću zajednicu“, primećuje on, dodajući da je isprobavanje različitih opcija i otkrivanje šta radi za vas, na kraju dana ipak najbolji pristup.
Susreli smo se sa Rodrigovim radom tokom našeg vremena sa Seeed Studio XIAO RA4M1 razvojnim sistemom jer je on bio osoba iza NuttX porta na ploči. Rodrigo nastavlja sa detaljima iskustva: „Početnu podršku za čipset za RA4M1 je dodao Leonardo Afonso (FAE u Renesasu), a kasnije sam dodao podršku za ploču Seeed Studio RA4M1.„

„Od svog prvog doprinosa NuttX-u, pokušavao sam da ostanem aktivan tako što sam redovno doprinosio i pomagao da se doda podrška za nove ploče kako bi više ljudi moglo da je koristi. Konkretno za ploče Seeed Studio, dodao sam podršku za XIAO RP2040, RP2350, RA4M1, ESP32-S3 i nedavno sam poslao podršku za XIAO ESP3-C3. Trenutno radim na XIAO ESP32-C6.“
„Svaka ploča je postavljala svoje izazove i njihovo prevazilaženje, dok sam pomogao NuttX-u da nastavi da raste, definitivno je bio moja glavna motivacija za ovaj rad.“
Uprkos njegovom radu na popularizaciji platforme i činjenju je pristupačnijom, Rodrigo smatra da buduća popularnost platforme zavisi od iskustva sa onboardingom: „Mislim da rast NuttX-a zavisi od kombinacije faktora. Naravno, dodavanje podrške za nove čipsete, ploče i senzore je važan deo toga, ali je takođe veoma važno da se omogući lakši način za novajlije da je isprobaju.“
„Danas ne žele svi da čitaju dokumentaciju, iako je NuttX ima na raspolaganju i to veoma dobru, postoje i drugi sjajni načini da se pomogne širenju svesti i usvajanju, kao što su kreiranje postova na blogu, objavljivanje video zapisa na zvaničnom NuttX YouTube kanalu i promocija NuttX radionice koju organizujemo jednom godišnje.“

Pošto je veštačka inteligencija postala „the thing“ u svetu tehnologije, jednostavno smo morali da postavimo pitanje u vezi sa njegovom upotrebom i uticajem na ugrađenu scenu. Rodrigov stav je generalno optimističan: „Razgovor o budućnosti je uvek nezgodan, ali ja pokušavam da zadržim pozitivan pogled na svu AI buku. AI može pomoći da se poboljša produktivnost, ali mislim da treba da ga koristimo veoma pažljivo, a ne samo da bez potpunog razumevanja šta kod radi uradimo „copy & paste“ iz AI alata.“ Uprkos rečima opreza, on naglašava da bi potpuno ignorisanje ovih novih opcija bilo opasno – ravnoteža ličnog znanja i efektivne upotrebe veštačke inteligencije je ključna za programere.
Na kraju dana, voleo bi da vidi ne samo više ljudi koji koriste NuttX, već i okolnu zajednicu. „Probajte NuttX i dođite da sarađujete i dajte doprinos sa nama!“ zaključuje Rodrigo.
NAPOMENA: Više informacija o NuttX OS-u moćete naći na Apache NuttX sajtu.
- Mehatronika intervju: Rodrigo Sim - 16/05/2025
- PCBWay: Štampa u boji PCB ploča - 11/11/2024
- Ne, overklokovanje vašeg Raspberry Pi-a neće poništiti garanciju - 25/08/2024