Tablica sterowania

STM32 kontra Arduino

STM32 kontra Arduino

Sprawdź nasze Tablica sterowania!

 

Arduino

Arduino jest bardziej kreatywne, osłabia działanie konkretnego sprzętu, jego funkcje i składnia są bardzo proste i bardzo „głupi”.

Większość głównych elementów sterujących Arduino to mikrokontroler AVR. Zaletą Arduino jest wysoka enkapsulacja kodu i mniejsza liczba zdań, co zmniejsza trudność tworzenia oprogramowania.

Arduino jest stosunkowo łatwe do rozpoczęcia, o ile rozumiesz trochę sprzętu i C++, możesz rozwijać.

Większość funkcji Arduino ma dobrze zbudowane biblioteki, więc jest bardzo prosty w obsłudze, ale sterowalność nieco bardziej skomplikowanych funkcji jest słaba. 

 

STM32

STM32 zwraca większą uwagę na praktykę inżynierską. W rzeczywistości w fabryce jest wiele prostych przyrządów, takich jak regulatory temperatury, zwykłe sterowniki silników, tanie sterowniki PLC i niektóre zabawki cywilne, kontrolery gier, przewodowe klawiatury i myszy oraz inne urządzenia peryferyjne i tak dalej.

STM32 jest używany głównie jako produkty dla profesjonalnych programistów, co wymaga pewnej wiedzy zawodowej, ale jednocześnie pisanie kodu realizującego funkcje jest stosunkowo skomplikowane. Na przykład port szeregowy wyprowadza prosty ciąg. W przypadku Arduino może zaczynać się od nowego projektu i można go zrealizować za pomocą 10 linijek kodu. Jeśli jednak używasz narzędzi programistycznych STM32, takich jak Keil, może to wymagać setek linii kodu lub więcej.

Jeśli chodzi o open source: rzeczy wykonane za pomocą STM32 mogą być open source, jeśli chcesz open source, i nie możesz publikować niczego, jeśli nie chcesz open source.

 

Wnioski

 

Oto kilka sugestii dotyczących wyboru:

Jeśli jesteś zwykłym studentem poniżej poziomu uniwersyteckiego, który nie ma głębokiego zrozumienia języków programowania, zaleca się rozpoczęcie pracy z Arduino. Jeśli umiejętności C są słabe i wymyślą STM32, wkrótce wpadniesz na pomysł poddania się.

Jeśli studiujesz tylko do pracy, zdecydowanie mikrokontroler STM32.

Jeśli uczysz się dla zabawy i nie jesteś specjalistą od elektroniki i nie masz zaufania, Arduino jest zalecane.

Jeśli masz dobre umiejętności programistyczne, zalecany jest STM32. Gdy to zrobisz, możesz przyjrzeć się rzeczom stworzonym przez społeczność open-source Arduino i możesz to łatwo zrobić za pomocą STM32.

Oczywiście, jeśli masz taką możliwość, możesz nawiązać kontakt z obydwoma. Generalnie podstawowe funkcje Arduino można opanować w niecały tydzień. Jeśli będziesz tego potrzebować w przyszłości, możesz swobodnie przeszczepić kod Arduino na platformy MCU takie jak STM32.

W rzeczywistości oba są skierowane w nieco inne kierunki. Arduino to wybór dla hobbystów elektroniki ogólnej i majsterkowiczów, podczas gdy STM32 jest często używany do rozwoju i produkcji rzeczywistych produktów.

Skontaktuj się z nami