Jakie są dobre opcje na rozpoczęcie programowania sprzętowego przy użyciu języków wysokiego poziomu? [zamknięte]

Zainteresowałem się ostatnio programowaniem sprzętowym i zastanawiałem się, jaki byłby dla mnie najlepszy wybór jako amatora elektroniki. Nie szukam niskopoziomowego programowania w asemblerze i tworzenia obwodów drukowanych.

Raczej chciałbym coś z API dla języków wysokiego poziomu, najlepiej C# i gotowych komponentów, takich jak płyty interfejsu USB, w których mogę podłączyć proste czujniki, silniki itp. i zbudować jakiś "gadżet", może prostego robota i tak dalej...

Do tej pory znaleziono Phidgets ale jest tylko kilka czujników i jest to również dość drogie.

Więc pytanie brzmi: Czy wiesz o jakiejś innej "platformie" z dobrym API i dużym wyborem czujników?

Author: Tristan Havelick, 2008-12-15

12 answers

Spójrz na Arduino . Jest mnóstwo zabawnych rzeczy, które możesz zrobić z jednym z wymienionych na Make.

 9
Author: Dan Vinton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-14 21:14:03

Jeśli chcesz korzystać z C# czy przyjrzałeś się. NET Micro Framework? SDK jest bezpłatny, podłącza się do Visual Studio, jest dostarczany z kompletnym emulatorem, a dostępnych jest kilka zestawów programistów za całkiem rozsądną cenę.

Tahoe jest znacznie więcej, ale jest również wyposażony w wyświetlacz TFT (i wsparcie dla niego), więc cena nadal nie jest nieuzasadniona.

Jeśli chodzi o czujniki, wszystkie z nich obsługują interfejsy I2C i SPI, więc liczba dostępnych urządzeń peryferyjnych sięga tysięcy. Prawdopodobnie będziesz musiał zrobić jakieś podstawowe lutowanie dla niektórych z nich (Rezystory itp.), ale jeśli to cię przeraża, to prawdopodobnie zmierzasz w dół i tak zła ścieżka.

 4
Author: ctacke,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-20 21:56:21

Sprawdź moje pytanie dotyczące mikrokontrolera tutaj . Również: Jak rozpocząć programowanie mikrokontrolera.

Mam zamówienie na popularny mikrokontroler Arduino . Nie można programować za pomocą C# , ale mają one Framework nad normalnym Assembly / C, który ułatwia interakcję.

 3
Author: Patrick Desjardins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:00:17

Od wielu lat jestem wielkim fanem serii mikrokontrolerów PIC firmy Microchip Technology. Mają szeroką gamę mikrokontrolerów o różnych funkcjach, od bardzo małych po zintegrowane bezprzewodowe. Możesz odebrać jeden z ich zestawów PicStart za około $50, który zawiera oprogramowanie, Urządzenie do programowania i przykładowy mikrokontroler. Można je zaprogramować w języku C, assembly, BASIC itp.

Początkowo zacząłem programowanie mikrokontrolerów z Paralaksa Podstawowe Znaczki, ale są one raczej ograniczone drogie ($50 ea, w porównaniu do $1-6 za zdjęcie) i mogą być zaprogramowane tylko w BASIC, choć są martwe mózgi proste w użyciu.

 2
Author: rmeador,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-14 22:24:31

Trudne do pokonania Arduino I przetwarzanie

 2
Author: aneccodeal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-14 23:04:23

Istnieje również Bug Labs , które produkuje szereg modułów sprzętowych, które mogą być połączone ze sobą w celu zbudowania dowolnych gadżetów. Moduły wyglądają naprawdę ślisko (ale nie widziałem ich w prawdziwym życiu).

 1
Author: Greg Hewgill,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-14 22:06:18

Znaczek podstawowy jest drogą do zrobienia.

 1
Author: tdavisjr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-06 17:47:19

Sprawdź " coin-Cell-Powered Embedded Design "(dostępny jako a download , PDF, 7 MB). To darmowy podręcznik do programowania mikrokontrolera. Tablica kosztuje 80 dolarów.

 1
Author: devin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-06 17:52:42

A co z Lego Mindstorms ? Mają 32-bitowy PROCESOR, na którym działa maszyna wirtualna, która obsługuje nawet wielowątkowość. Maszynę wirtualną można zaprogramować w asemblerze.

Grałem z nimi jakiś czas temu i było to dość ciekawe i zabawne doświadczenie.

 1
Author: Nils,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-06 17:57:48

Nie wiem, ile "programowania sprzętowego" będziesz w stanie dostać się bez zajmowania się sprzętem. C# zajmie tylko tyle miejsca w świecie sprzętu, ponieważ większość rzeczy jest w C, a czasem w C++.

Jeśli zdecydujesz się na zbadanie projektowania sprzętu, tablica Nexys 2 firmy Digilent jest doskonałym sposobem na poznanie projektowania sprzętu za pomocą VHDL lub Verilog. Jeśli chcesz rozbudować mikrokontrolery, zestaw programistyczny Xilinx Embedded Developer Kit pozwala na niestandardowe skonfiguruj system mikrokontrolera za pomocą procesora MicroBlaze softcore, który zostanie zaimplementowany w sprzęcie, i zapewnia IDE do pisania kodu C, który będzie działał na platformie wbudowanej.

Digilent ma również kilka płyt rozszerzeń, takich jak czujniki temperatury, dekodery wideo, Joysticki, serwo Kontrolery, itp. które można używać z ich programowalnymi płytami logicznymi.

 0
Author: Bob Somers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-14 22:37:00

Jeśli wbudowany system, z którym będziesz pracować, ma kompilator ANSI C, może uruchomić Lua (www.lua.org), wystarczy skompilować źródło do urządzenia. Kiedyś rozmawiałem z jednym z twórców języka, powiedział, że ma jeden z serwerów internetowych list dyskusyjnych (również napisany w Lua) języka działającego w telefonie komórkowym przez jakiś czas, aby go przetestować.

Z Lua możesz podłączyć czujniki dowolnego urządzenia, z którym będziesz pracować w C lub C++ i mieć funkcje o nazwie z wnętrza kodu wysokiego poziomu Lua.

 0
Author: Hoffmann,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-15 02:57:13

Kupiłbym sobie jeden z tych chipsów. NET i zrobił sobie ekspres do kawy. NET. Albo coś w tym stylu, uzyskanie PIC jest po prostu bezużyteczne, musisz znać języki niskiego poziomu, takie jak C i assembler.

Istnieją komponenty simmilar dla Javy.

Zobacz: Basic USB-za pomocą stosu Microchip i C#.NET -Sprzęt .

 0
Author: Filip Ekberg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-06 17:56:22