Лучший способ начать программировать не только компьютер, но и другие вещи?[закрыто]
-
02-07-2019 - |
Вопрос
Как лучше всего начать программировать за пределами компьютера?
Я не имею в виду такие массовые вещи, как сотовые телефоны с API.
Пожалуйста, предполагайте практическое знание C/C++.
Решение
Брайан, ты можешь найти Ардуино интересный.Это недорого и довольно популярно.Я начал экспериментировать с платами микроконтроллеров и тому подобным несколько лет назад, и это привело к интересу к роботам.Как-то интересно, по крайней мере мне.
Если вас интересует среда разработки со вкусом .NET, есть аналог вызова arduino. нетдуино это стоит посмотреть.
Другие советы
Я голосую за Nintendo DS:
- Хорошее оборудование:2 процессора, 2 экрана, сенсорный экран, микрофон, динамики, беспроводная связь, 2D и 3D-ускорение
- Нет ОС, о которой можно говорить
- Свобода разговаривать с голым железом без ограничений
- Хорошо документированы
- Очень активное сообщество разработчиков
- Восторженная аудитория для всего крутого, что вы создаете
- Дешево (шокирующе, если вы выбираете устройства 1-го поколения)
В общем, играть с ней действительно очень весело.
Для начала:
Встроенное программирование — это весело.
Вы можете начать с таких вещей, как Базовый штамп или ПОС, или, поскольку вы знаете C/C++, вы можете использовать настоящий микроконтроллер, например Atmel AVR.посмотри на Бабочка или Ардуино набор
У Arduino есть удивительная сообщество проектов и информация, стоящая за этим.
Это не микроконтроллер, а Лего Миншторм — хорошее место, чтобы начать изучать все тонкости встроенного программирования.
Недавно я услышал о ОШИБКА которая называет себя «разработкой аппаратного обеспечения с открытым исходным кодом».Это то, что вы ищете?
Купите себе Калькулятор HP 10C, а затем запрограммировать все эти математические алгоритмы «программирования 101», используя безумно маленький, но практичный язык калькуляторов.Напоминает ассемблер, но это не так.
Я настоятельно рекомендую найти проект с открытым исходным кодом рядом с одним из ваших занятий в свободное время.
Во-первых, с открытым исходным кодом, потому что поддержка в основном очень дружелюбная, затем с открытым исходным кодом, потому что у других участников будет хотя бы одно похожее хобби, а затем любимое занятие, чтобы вы могли увидеть потребность в инструментах и т. д.
Два проекта, с которыми я очень успешно работал:
Давать SparkFun выстрел.Для меня сервоприводы — это то, с чем я люблю экспериментировать.
Я бы рассмотрел такие вещи, как (неофициальная) разработка GBA или что-то в этом роде, конечно, есть «Библиотеки», но вы можете покопаться и просто вставлять биты в определенные адреса и добиваться результатов.Вы не можете получить больше «Нет API», чем необработанный доступ к аппаратному обеспечению с отображением в памяти.
Вы можете попробовать с БигльДоска, Несмотря на то, что это своего рода мейнстрим, тем не менее, он имеет очень впечатляющую производительность всего за 149 долларов.
Возможно, стоит начать с небольших проектов микроконтроллеров.Это может быть полезно: http://www.kmitl.ac.th/~kswichit%20/
Какие вещи вы хотите запрограммировать?
Похоже, вас может заинтересовать ДЕЛАТЬ журнал и некоторые их сборники, такие как Заставить вещи говорить.Имея небольшой опыт работы с базовой электроникой, вы сможете, следуя их рецептам, делать самые странные и интересные вещи.Когда вы освоитесь, вы сможете начать модифицировать их дизайн.
Удачи, :)
У меня есть личный опыт, и я бы рекомендовал использовать эти продукты для программирования PIC:
Плата программирования GCBasic (базовый с открытым исходным кодом)
PIC дешевы (2 доллара или около того), а плата обойдется вам примерно в 120 долларов.
Недавно меня впечатлили беспроводные USB-чипы/программаторы TI.Вы можете получить 2 чипа и программатор за 50 долларов.Он также поставляется с бесплатным компилятором C.По умолчанию он поставляется с образцом программы дистанционного управления температурой.
Я думаю, что взламывать старые 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.