Jeśli chodzi o płyty ewaluacyjne mikrokontrolera gotowe do użycia poza bramą, istnieje oczywiście rodzina arduino. ale weź także pod uwagę starter msp430 za 4,30 USD. dobry zestaw instrukcji i podobny w działaniu do avr z nastawieniem na niską moc / koszt. Za 20 USD można uzyskać wykrycie stm32f4 (nie mylić z wykrywaniem linii wartości stm32 lub rodziną stm8), które jest ogólnie niższe niż zapłaciłbyś za użyteczne arduino (35-50 $), ale krąży wokół arduino 168 MHz, zmiennoprzecinkowe jednostki, pamięci podręczne itp. W górnej części przedziału cenowego arduino jest inne ramię mbed (mbed.org), które prawdopodobnie jest najbliższe wrażeniom piaskownicy arduino.
Jeśli chcesz pozostać w standboksie i po prostu wywoływać api, arduino jest prawdopodobnie tam, gdzie chcesz mieszkać, istnieje mega dla większej wydajności lub iść z klonem leaflabs, który jest oparty na ramieniu, ale stara się zapewnić doświadczenie piaskownicy arduino.
Możesz uzyskać znacznie większą wydajność, uderzyć za złotówkę itp., Jeśli weźmiesz na siebie więcej odpowiedzialności i wiedzy o tym, co się dzieje. Polecam wszystkie trzy platformy (avr, msp, arm / thumb) i wielu dostawców (avr i msp są zablokowane, ale ramię jest sprzedawane przez wszystkich z różnymi urządzeniami peryferyjnymi i I / O). Na przykład możesz być przyzwyczajony do platformy, która nie ma podciągnięć na liniach GPIO i musisz używać zewnętrznych komponentów, w których inny układ lub sprzedawca zapewnia to na chipie w porównywalnym punkcie cena / wydajność. Podobnie możesz polubić bit portu szeregowego lub magistrali spi, ale przekonasz się, że za te same pieniądze, moc, rozmiar itp. Jakiś inny sprzedawca ma sprzęt do pomocy w tym interfejsie.
jeśli nic innego nie leży w twoim najlepszym interesie jako programisty i kogoś, kto chce zająć się elektroniką hobbystyczną, aby dowiedzieć się więcej o tym, co dzieje się poza piaskownicą. Jako sposób na wejście do tego świata hobby elektroniki arduino jest bardzo wygodnym przejściem od programowania aplikacji w systemie operacyjnym. Sparkfun ma teraz kilka zestawów, które zawierają interfejs szeregowy i kilka urządzeń peryferyjnych, jest zestaw lilypad (platforma arduino) i może zestaw pro, oba nie są tak naprawdę wielkością osłony arduino. Sparkfun sprzedaje detaliczne pudełka i wiele innych smaków arduinos, uno itp. (wspomniane wyżej tablice ST i MSP należy zacząć od strony internetowej ti lub st lub przejść na github.com/dwelch67, a ja mam linki do różnych tablic w mojej przykłady).
Twoje pytanie jest zbyt otwarte, aby dać jednoznaczną odpowiedź, więc wszystko, co możemy zrobić, to pokazać kompromisy.
Adruino to mikrokontroler pokryty cukrem, stępiony dla mas. Jest zoptymalizowany pod kątem szybkiego wykonywania podstawowych czynności przy minimum nauki.
W sercu arduino znajduje się zwykły mikrokontroler, którego można również użyć bezpośrednio. Zaletą jest to, że możesz wybrać swoją mikro dokładnie do tego, co chcesz zrobić, nie mieć niczyjej wyobrażenia o tym, co powinieneś zrobić między tobą a mikro, i możesz zrobić wszystko, co jest w stanie nagie mikro, co jest o wiele więcej niż wynurza się dzięki arduino abstrakcji. Minusem jest to, że faktycznie musisz się czegoś nauczyć, przeczytanie kilkuset stron arkusza danych to dopiero początek i nie dostaniesz natychmiastowej satysfakcji.
Tylko Ty możesz powiedzieć, co jest dla Ciebie lepsze. Czy chcesz objąć swojego wewnętrznego kretyna i być prowadzonym w błogości przez ogród na zawsze, spadając do powiedzenia „co?”, „Co?” I „Och, to takie słodkie!” do rzeczy elektronicznych? A może wolisz zejść długą ciemną ścieżką, aby wyjść z jedną migającą diodą LED po wielu trudach i problemach? Czy chcesz po prostu prowadzić samochód lub dowiedzieć się, jak działa silnik, aby uzyskać maksymalną wydajność i dostosować ją samemu?
źródło
Jako programista zdecydowanie wolę programować w języku, który jest używany przez wiele innych osób, w ten sposób dostępnych jest wiele książek, artykułów, rówieśników itp., Które pomagają mi się uczyć.
W świecie komputerów jednopłytkowych Arduino jest najpopularniejsze z największym powodzeniem. Jest to doskonały wybór dla twojego pierwszego mikrokomputera.
Biorąc pod uwagę, jak tanie są te rzeczy (większość kosztuje mniej niż 50 USD), możesz rozważyć zakup więcej niż jednego rodzaju.
Dla kogoś, kto zna Microsoft Visual Studio i C #, Netduino jest doskonałym wyborem, ponieważ ma zestaw narzędzi, który już znasz.
Jeśli preferowanym środowiskiem jest Unix, może Ci się spodobać tablica taka jak Raspberry Pi, która ma się ukazać w styczniu 2012:
Naprawdę dobra wiadomość jest taka, że dostępnych jest wiele tanich mikrokontrolerów, z których coraz więcej wychodzi.
Wreszcie jest Launchpad Texas Instruments MSP-430, który jest dostępny w cenie 4,30 USD z bezpłatną wysyłką. W tak niskiej cenie, jak możesz tego nie kupić?
źródło
Zacznij od Arduino, aby rozwinąć swój pomysł i stworzyć minimalny działający prototyp i po prostu nauczyć się obsługiwać podstawy, których potrzebujesz do swojego produktu (silniki, czujniki, szeregowy do komunikacji).
Później, gdy chcesz więcej funkcji (urządzenia USB, Ethernet), przejdź na układy ARM Cortex serii M. 32-bitowy ARM oznacza, że są bardzo wydajne, a teraz często tańsze i mają więcej urządzeń peryferyjnych niż wyższej klasy 8 lub 16 bitów, takie jak AVR i PIC. Mbed NXP (http://mbed.org) to bardzo delikatne wprowadzenie do tej platformy, jeśli pochodzisz z Arduino.
źródło
Kiedy ludzie mówią, że Arduino jest „prosty do zaprogramowania”, tak naprawdę mają na myśli to, że łańcuch narzędzi po prostu działa. Działa na komputerze Mac, działa na systemie Windows i działa na systemie Linux. Podłączasz swoją tablicę, piszesz kod, ładujesz go i gotowe.
Aby zaoferować trochę anegdotyczny kontrast, ja po prostu „uaktualniłem” do STK600 firmy Atmel i ich środowiska programistycznego AVR Studio 5. Działa tylko w systemie Windows, więc musiałem zainstalować VMware i uruchomić go na komputerze Mac. Potem musiałem zainstalować wyrafinowany sterownik USB Jengo, co zajęło dzień na przeczytanie wybrednych postów na forum. Potem musiałem dowiedzieć się, dlaczego mogłem rozmawiać z płytą programistów z IDE, ale nie z kartą córka ATmega2560 dostarczoną z STK600 ... (Kabel JTAG został źle podłączony, ponieważ wykonałem ilustrowany samouczek na temat Sieć, która okazała się mieć obraz pokazujący kabel podłączony do tyłu).
Do tej pory nie napisałem wiersza kodu w AVR Studio 5, ale prawdopodobnie spędziłem z nim więcej czasu na manipulowaniu nim niż przez cały czas przy użyciu Arduino IDE. I napisałem dziesiątki szkiców Arduino.
Język, w którym programujesz, to w zasadzie C ++ z odrobiną wstępnego przetwarzania. Z twoim doświadczeniem nie będziesz miał problemów z przeszczepieniem szkiców, które chcesz później, w „pro” środowisku, jeśli zajdzie taka potrzeba. Dla mnie potrzeba pojawiła się tylko wtedy, gdy przestałem majstrować przy sprzęcie Arduino i zacząłem projektować własną płytę. YMMV, oczywiście ...
Mam nadzieję że to pomoże. :-)
źródło
Arduino tworzy elastyczną platformę zejścia, zapewniającą A / D, D / A (przynajmniej PWM) wiele cyfrowych I / O, programowalną diodę LED na płycie, złącze szeregowe do USB oraz gotowe moduły dostępne dla wiele innych rodzajów sprzętu. Jeśli chcesz skorzystać z własnych możliwości uczenia się, nie potrzebujesz go. Jeśli chcesz, aby platforma uruchomiła coś dla zabawy lub gdy projektujesz tanią wersję sprzętową tego produktu, jest gotowa do działania, gdy jesteś. Są to decyzje projektowe, strategiczne i ekonomiczne, które są w pełni uzasadnione, aby podejmować je w sposób odpowiadający twoim celom. Nie ma nic „kretyńskiego” w dokonywaniu kompromisów - tak robią inżynierowie - i powinni to robić - każdego dnia.
źródło
Doświadczenie Johna prawie dokładnie pasuje do mojego 15 lat temu, kiedy zrezygnowałem z nauczania informatyki (w zasadzie Programowania w Asemblerze i C) dla studentów. Uświadomiłem sobie wtedy, że nadążanie za postępami w informatyce byłoby zbyt drogie, więc moja żona zasugerowała powrót do elektroniki jako hobby, ponieważ podobało mi się bycie inżynierem elektrykiem w latach 50. Zrobiłem to, chociaż spotkałem tranzystory tylko na krótko i nigdy nie widziałem wzmacniacza operacyjnego, więc miałem wiele zachwycającej nauki. Uwielbiałem język asemblera, a kiedy Microchip Pics pojawił się w połowie lat 90., uzależniłem się od nich.
Nie mogę ich porównać z Arduino, o którym nic nie wiem, ale zaletą korzystania z Pics jest to, że konfiguracja jest tania, ponieważ Microchip dostarcza wszystkie informacje za darmo, z doskonałym IDE, i możesz nauczyć się z nich korzystać , tak jak ja, z tego, co publikują. Możesz zacząć od domowego programisty, wielu projektów w Internecie, więc rozpoczęcie od kilku żetonów Picka kosztowałoby zaledwie kilka funtów. Polecam jednak PicKit 2, który ma wiele wbudowanych funkcji ułatwiających tworzenie programów. Być może nie PicKit 3, zobacz:
http://www.eevblog.com/2009/10/21/eevblog-39-pickit-3-programmerdebugger-review/ Chociaż zostało to zaktualizowane, zobacz uwagi do tego dokumentu.
Na zdjęciach jest duża liczba książek, ale niektóre z nich są śmieciami, uważaj. Aby ułatwić rozpoczęcie, doskonałym wprowadzeniem do Pic jest:
„Projektowanie systemów wbudowanych za pomocą mikrokontrolerów PIC: zasady i aplikacje” [Książka w miękkiej okładce] Tima Wilmshursta, 22-66 £ na Amazon, która obejmuje zarówno Asemblera, jak i C. Przez jakiś czas unikałem C, ponieważ wydawało się, że zabiera to intymność ze sprzętem , który daje Asembler, ale dzięki kompilatorowi C dostarczonemu przez Microchip można również wygenerować kod Asemblera.
Aby uzyskać ogólny, dobry, techniczny (nie bojący się matematyki) zasięg nowoczesnej elektroniki, zalecam: „Practical Electronics for Inventors” 2 / E [Paperback] Paula Scherza, 19-95 funtów na Amazon.
Zapłaciłem odpowiednio 26-99 GBP i 22-99 GBP za te książki w sklepach i wcale tego nie żałuję.
Nie mogę tutaj wystarczająco dużo opisać, chętnie bym korespondował e-mailem na ten temat: [email protected] (i na wszelki wypadek jestem bardzo ostrożny w kwestii tego, co czytam, pobieram lub odpowiadam).
źródło