Лучший способ начать программировать не только компьютер, но и другие вещи?[закрыто]

StackOverflow https://stackoverflow.com/questions/144735

Вопрос

Как лучше всего начать программировать за пределами компьютера?

Я не имею в виду такие массовые вещи, как сотовые телефоны с API.

Пожалуйста, предполагайте практическое знание C/C++.

Это было полезно?

Решение

Брайан, ты можешь найти Ардуино интересный.Это недорого и довольно популярно.Я начал экспериментировать с платами микроконтроллеров и тому подобным несколько лет назад, и это привело к интересу к роботам.Как-то интересно, по крайней мере мне.

Если вас интересует среда разработки со вкусом .NET, есть аналог вызова arduino. нетдуино это стоит посмотреть.

Другие советы

Я голосую за Nintendo DS:

  • Хорошее оборудование:2 процессора, 2 экрана, сенсорный экран, микрофон, динамики, беспроводная связь, 2D и 3D-ускорение
  • Нет ОС, о которой можно говорить
  • Свобода разговаривать с голым железом без ограничений
  • Хорошо документированы
  • Очень активное сообщество разработчиков
  • Восторженная аудитория для всего крутого, что вы создаете
  • Дешево (шокирующе, если вы выбираете устройства 1-го поколения)

В общем, играть с ней действительно очень весело.

Для начала:

  1. Получить ДС
  2. Приобретите флеш-карту SLOT1 (у меня DS-X, но есть и другие)
  3. Получать Devkitpro
  4. Идти здесь за помощью или советом

Встроенное программирование — это весело.
Вы можете начать с таких вещей, как Базовый штамп или ПОС, или, поскольку вы знаете C/C++, вы можете использовать настоящий микроконтроллер, например Atmel AVR.посмотри на Бабочка или Ардуино набор

У Arduino есть удивительная сообщество проектов и информация, стоящая за этим.

Это не микроконтроллер, а Лего Миншторм — хорошее место, чтобы начать изучать все тонкости встроенного программирования.

Недавно я услышал о ОШИБКА которая называет себя «разработкой аппаратного обеспечения с открытым исходным кодом».Это то, что вы ищете?

Купите себе Калькулятор HP 10C, а затем запрограммировать все эти математические алгоритмы «программирования 101», используя безумно маленький, но практичный язык калькуляторов.Напоминает ассемблер, но это не так.

Я настоятельно рекомендую найти проект с открытым исходным кодом рядом с одним из ваших занятий в свободное время.

Во-первых, с открытым исходным кодом, потому что поддержка в основном очень дружелюбная, затем с открытым исходным кодом, потому что у других участников будет хотя бы одно похожее хобби, а затем любимое занятие, чтобы вы могли увидеть потребность в инструментах и ​​т. д.

Два проекта, с которыми я очень успешно работал:

  • Музыка: Рокбокс, замена прошивки для многих mp3-плееров и портативных медиаплееров.
  • Фотография: ЧДК, дополнение прошивки к многочисленным компактным фотокамерам Canon.

Давать SparkFun выстрел.Для меня сервоприводы — это то, с чем я люблю экспериментировать.

Я бы рассмотрел такие вещи, как (неофициальная) разработка GBA или что-то в этом роде, конечно, есть «Библиотеки», но вы можете покопаться и просто вставлять биты в определенные адреса и добиваться результатов.Вы не можете получить больше «Нет API», чем необработанный доступ к аппаратному обеспечению с отображением в памяти.

Вы можете попробовать с БигльДоска, Несмотря на то, что это своего рода мейнстрим, тем не менее, он имеет очень впечатляющую производительность всего за 149 долларов.

Возможно, стоит начать с небольших проектов микроконтроллеров.Это может быть полезно: http://www.kmitl.ac.th/~kswichit%20/

Какие вещи вы хотите запрограммировать?

Похоже, вас может заинтересовать ДЕЛАТЬ журнал и некоторые их сборники, такие как Заставить вещи говорить.Имея небольшой опыт работы с базовой электроникой, вы сможете, следуя их рецептам, делать самые странные и интересные вещи.Когда вы освоитесь, вы сможете начать модифицировать их дизайн.

Удачи, :)

У меня есть личный опыт, и я бы рекомендовал использовать эти продукты для программирования PIC:

Плата программирования GCBasic (базовый с открытым исходным кодом)

PIC дешевы (2 доллара или около того), а плата обойдется вам примерно в 120 долларов.

Недавно меня впечатлили беспроводные USB-чипы/программаторы TI.Вы можете получить 2 чипа и программатор за 50 долларов.Он также поставляется с бесплатным компилятором C.По умолчанию он поставляется с образцом программы дистанционного управления температурой.

Беспроводная целевая плата TI

Я думаю, что взламывать старые iPod — это весело.Вы можете получить iPod четвертого поколения (или любой из нескольких поддерживаемые устройства), бегать Рокбокс на нем, затем получите исходный код и помогите взломать его.

Я бы также рекомендовал AVR (8-битный) и Butterfly или ДБ101 набор.Основное преимущество заключается в том, что имеется компилятор GCC, и вы можете программировать их через последовательный порт без необходимости использования какого-либо инструмента.Также доступны недорогие инструменты программирования и отладки.В стране существует очень сильное AVR-сообщество. AVRFreaks

Другая альтернатива — микроконтроллеры ARM7 и ARM9 (32-битные).Если вы заинтересованы в использовании ОС (ucLinux/FreeRTOS для ARM7, Linux для ARM9), вам следует пойти этим путем.Конечно, существует бесплатный компилятор GCC.Вы можете приобрести наборы и инструменты на сайте Олимекс

Если вы хотите создать крутой гаджет, используя микроконтроллер в качестве обучающего опыта, вы можете посмотреть стартовые наборы от Rabbit (Веб-сайт).У них есть множество недорогих комплектов с 8-битными микроконтроллерами, позволяющими начать работу с определенной технологией.

Вокруг много программируемых роботов.Фактически, даже некоторые Roombas (автоматические пылесосы) можно запрограммировать.Это особенно хорошо, если вы хотите научить детей программированию.

Если у вас есть Nintendo Wii, вы можете взломать его с помощью Twilight Princess.Вам даже не придется его покупать.Я просто арендовал его на пару дней.Идти к WiiBrew.org и ознакомьтесь с некоторыми из проектов, которые там доступны.Большинство, если не все, имеют открытый исходный код и могут стать хорошей отправной точкой.Множество портов существующих вещей, а также несколько оригинальных программ, написанных специально для Wii.Вы, конечно, будете программировать на своем компьютере и переносить скомпилированные двоичные файлы на Wii.Я не изучал, насколько сложно настроить среду разработки и собрать ее для Wii, но если вы отправите электронное письмо сопровождающим проекта с сайта wiibrew.org, они, возможно, смогут вас настроить.

[РЕДАКТИРОВАТЬ]

Просто просматривая вокруг, я нашел DevkitPro, который, по-видимому, является предпочтительным набором инструментов для разработки на многих различных консолях и портативных системах, включая Wii.

Чтобы облегчить себе освоение встроенного программирования, вы можете попробовать использовать XNA для Xbox или Zune.Вам не придется управлять памятью, но вы привыкнете к ограниченному оборудованию, если будете делать это на Zune.По общему признанию, он использует C#;но вы всегда можете выполнить само программирование с использованием CIL.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top