Каков наилучший способ начать программирование за пределами вашего компьютера?
Я не имею в виду основные вещи, такие как сотовые телефоны с API.
Пожалуйста, примите к сведению знание C/С++
Каков наилучший способ начать программирование за пределами вашего компьютера?
Я не имею в виду основные вещи, такие как сотовые телефоны с API.
Пожалуйста, примите к сведению знание C/С++
Брайан, вы можете найти Arduino. Это недорого и очень популярно. Я начал играть с досками микроконтроллеров и такими несколькими годами назад, и это привело к интересам роботов. Какой-то интересный, по крайней мере для меня.
Если вас интересует среда разработки с поддержкой .NET, есть аналог вызова arduino netduino, который стоит взгляд.
Я проголосовал за Nintendo DS:
Все-в-одном это действительно отличное развлечение.
Для начала:
Встроенное программирование - это весело.
Вы можете начать с таких вещей, как Основная печать или PIC, или, поскольку вы знаете c/С++, вы можете использовать настоящий микроконтроллер, такой как AVM Atmel. посмотрите Butterfly или Arduino комплект
В Arduino есть удивительное сообщество проектов и информация позади него.
Это не микроконтроллер, но Lego Minstorm - хорошее место, чтобы начать изучать входы и выходы встроенного программирования.
Недавно я услышал о BUG, который называет себя "разработкой аппаратного обеспечения с открытым исходным кодом". Это то, что вы ищете?
Купите себе HP 10C Calculator, а затем запрограммируйте все эти математические алгоритмы программирования 101, используя свой безумно маленький, но практичный язык калькулятора. Напоминает мне об ассемблере, но это не так.
Я настоятельно рекомендую найти проект с открытым исходным кодом рядом с одним из ваших занятий по отдыху.
Во-первых, open-source, потому что поддержка в основном очень дружелюбная, а затем открытая, потому что другие участники будут иметь по крайней мере одно сопоставимое хобби, а затем любимое занятие времяпровождения, чтобы вы могли видеть необходимость в инструментах и т.д.
Два проекта, с которыми я играл очень успешно:
Дайте SparkFun выстрел. Для меня сервоприводы - это то, что я люблю взламывать.
Я бы посмотрел на такие вещи, как (неофициальная) разработка GBA и т.п., конечно, есть "Библиотеки", но вы можете копать и просто вставлять бит в конкретные адреса и создавать вещи. Вы не можете получить больше "Нет API", а затем необработанный доступ к памяти с аппаратным доступом.
Вы можете попробовать с BeagleBoard, хотя это своего рода мейнстрим, тем не менее очень впечатляющая производительность, чтобы говорить всего за 149 $.
Возможно, начните с небольших проектов микроконтроллеров. Это может быть полезно: http://www.kmitl.ac.th/~kswichit%20/
Какие программы вы хотите запрограммировать?
Похоже, вас может заинтересовать журнал MAKE, а некоторые из их компиляций, такие как "Разговор о вещах" . Имея немного опыта работы с базовой электроникой, вы можете следовать их рецептам, чтобы делать всевозможные странные и интересные вещи. Когда вы становитесь более комфортными, вы можете начать моддинг своих проектов.
Удачи,:)
У меня есть личный опыт и я рекомендую использовать эти продукты для программирования ПОС:
Доска программирования GCBasic (Open Source Basic)
ПОС дешевые ($ 2 доллара или около того), и плата будет стоить вам около $120.
В последнее время меня впечатлили беспроводные USB-чипы/программисты TI. Вы можете получить 2 фишки и программист за $50 баксов. Он также поставляется со свободным компилятором C. По умолчанию он поставляется с тестовой программой с дистанционной температурой.
Я думаю, что это забавно взломать старые iPod. Вы можете получить четвертое поколение iPod (или любое из поддерживаемые устройства), запустите Rockbox, затем получите источник и помогите взломать его.
Я бы также рекомендовал набор AVR (8-бит) и Butterfly или DB101. Основное преимущество заключается в том, что имеется компилятор GCC, и вы можете запрограммировать их через последовательный порт без использования инструмента. Также доступны недорогие средства программирования и отладки. Существует очень сильное сообщество AVR в AVRFreaks
Другой альтернативой являются микроконтроллеры ARM7 и ARM9 (32 бит). Если вы заинтересованы в использовании ОС (ucLinux/FreeRTOS для ARM7, Linux для ARM9), вы должны пойти именно так. Конечно, есть бесплатный компилятор GCC. Вы можете купить наборы и инструменты на Olimex
Если вы хотите создать классный гаджет, используя микроконтроллер в качестве учебного опыта, вы можете посмотреть стартовые наборы от кролика (website). У них есть множество недорогих комплектов с 8-разрядными микроконтроллерами, чтобы начать работу с определенной технологией.
Существует множество программируемых роботов. Фактически, даже некоторые из Roombas (автоматические вакуум) могут быть запрограммированы. Это особенно хорошо, если вы хотите научить детей программированию.
Если у вас есть Nintendo Wii, вы можете взломать его с помощью Twilight Princess. Вам даже не нужно покупать его. Я просто арендовал его на пару дней. Перейдите в WiiBrew.org и просмотрите некоторые из доступных там проектов. Большинство, если не все, являются открытыми исходными кодами, и должны дать вам хорошую отправную точку. Множество портов существующего материала, а также некоторые оригинальные программы, написанные специально для Wii. Вы, конечно, будете программировать на своем компьютере и перенесите скомпилированные двоичные файлы в Wii. Я не задумывался о том, как сложно создать среду разработки и создать ее для Wii, но если вы отправите ее по электронной почте разработчикам проектов из wiibrew.org, они смогут настроить вас.
[EDIT]
Просто просматривая, я нашел DevkitPro, который, по-видимому, является набором инструментальных средств для разработки на многих разных консольных и карманных системах, включая Wii.
Чтобы облегчить себе встроенное программирование, вы можете попробовать использовать XNA для Xbox или Zune. Вы не будете управлять памятью, но вы привыкнете к ограниченному оборудованию, если вы сделаете это на Zune. По общему признанию, он использует С#; но вы всегда можете сами программировать с помощью CIL.