Pregunta

¿Cuál es la mejor manera de comenzar a programar cosas fuera de su computadora?

No me refiero a las cosas principales como los teléfonos celulares con API.

Por favor, asuma el conocimiento práctico de C / C ++

¿Fue útil?

Solución

Brian, podrías encontrar el Arduino . Es barato y bastante popular. Comencé a jugar con microcontroladores y hace unos años y eso me llevó a interesarme por los robots. Algo interesante, al menos para mí.

Si uno está interesado en un entorno de desarrollo con sabor a .NET, hay un análogo al llamado arduino netduino Eso vale la pena echar un vistazo.

Otros consejos

Voto por la Nintendo DS:

  • Hardware agradable: 2 CPU, 2 pantallas, pantalla táctil, micrófono, altavoces, inalámbrico, aceleración 2D y 3D
  • No hay OS para hablar de
  • Libertad para hablar con el metal sin restricciones
  • Bien documentado
  • comunidad de desarrolladores muy activa
  • Audiencia entusiasta por cualquier cosa que creas
  • Barato (sorprendentemente, así que si eliges unidades de primera generación)

En general, es muy divertido jugar con él.

Para empezar:

  1. Obtenga un DS
  2. Obtenga un flash-cart SLOT1 (tengo un DS-X, pero hay muchos otros)
  3. Obtenga devkitpro
  4. Vaya a aquí para obtener ayuda o consejo

La programación integrada es divertida.
Puede comenzar con cosas como Sello básico o PIC , o como ya sabe c / c ++ puede usar un microcontrolador real como un Atmel AVR. mire la Butterfly o Arduino kit

El Arduino tiene una increíble comunidad de proyectos e información detrás de ella.

No es un microcontrolador, pero el Lego Minstorm es un buen lugar para comenzar a aprender los entresijos de la programación integrada.

Recientemente escuché sobre el BUG que se llama a sí mismo " desarrollo de hardware de código abierto " ;. ¿Es este el tipo de cosa que estás buscando?

Cómprese una HP 10C Calculator , y luego programe todas esas programaciones " 101 " Algoritmos matemáticos que utilizan su lenguaje calculador increíblemente pequeño pero práctico. Me recuerda al ensamblador, pero no lo es.

Recomiendo encarecidamente que busque un proyecto de código abierto junto a una de sus ocupaciones de ocio.

Primero, el código abierto porque el soporte es en su mayoría muy amigable, luego el código abierto porque otros colaboradores tendrán al menos un pasatiempo comparable, y luego la ocupación favorita de pasatiempos para que pueda ver la necesidad de herramientas, etc.

Dos proyectos con los que he estado jugando con mucho éxito:

  • Música: Rockbox , un reemplazo de firmware para muchos reproductores de mp3 y reproductores de medios portátiles.
  • Fotografía: CHDK , una adición de firmware para numerosas cámaras fotográficas compactas de Canon.

Dale a SparkFun una oportunidad. Para mí, los servos son con lo que me encanta hackear.

Buscaría cosas como el desarrollo de GBA (no oficial) o similar, seguro que hay " Bibliotecas " pero puedes ir a cavar y simplemente pegar bits en direcciones específicas y hacer que sucedan cosas. No puedes obtener más " No API " a continuación, acceso a hardware sin formato asignado en memoria.

Puedes probar con BeagleBoard , aunque es un tipo de desempeño general, pero aún así muy impresionante. PS

Tal vez comience con pequeños proyectos de microcontroladores. Esto puede ser útil: http://www.kmitl.ac.th/~kswichit% 20 /

¿Qué tipo de cosas quieres programar?

Parece que te puede interesar la revista MAKE , y algunas de sus compilaciones, como Haciendo que las cosas hablen . Con un poco de experiencia con la electrónica básica, puedes seguir sus recetas para hacer todo tipo de cosas extrañas e interesantes. Cuando te sientas más cómodo, puedes comenzar a modificar sus diseños.

Buena suerte, :)

Tengo experiencia personal y recomendaría usar estos productos para programar los PIC:

Placa de programación GCBasic (Open Source Basic)

Los PIC son baratos ($ 2 dólares más o menos) y la junta le costará alrededor de $ 120.

Recientemente, me han impresionado los chips / programadores USB inalámbricos de TI. Puedes obtener 2 chips y un programador por $ 50 dólares. También viene con un compilador de C gratis. Por defecto, viene con un programa de temperatura remota de muestra.

placa de destino inalámbrica de TI

Creo que es divertido hackear viejos iPods. Puede obtener un iPod de cuarta generación (o cualquiera de un número de dispositivos compatibles ), ejecute Rockbox en él, luego obtenga la fuente y ayude a piratearlo.

También recomendaría AVR (8 bits) y Butterfly o DB101 kit. La principal ventaja es que hay un compilador GCC disponible y que puede programarlo a través del puerto serie, sin la necesidad de una herramienta. También están disponibles herramientas económicas de programación y depuración. Hay una comunidad AVR muy fuerte en AVRFreaks

Otra alternativa son los microcontroladores ARM7 y ARM9 (32 bits). Si está interesado en utilizar un sistema operativo (ucLinux / FreeRTOS para ARM7, Linux para ARM9), debe hacerlo. Por supuesto, hay un compilador gratuito de GCC. Puede comprar kits y herramientas en Olimex

Si desea crear un gadget genial con un microcontrolador como experiencia de aprendizaje, puede mirar los kits de inicio de Rabbit ( sitio web ). Tienen una variedad de kits de bajo costo con microcontroladores de 8 bits para comenzar con una tecnología en particular.

Hay muchos robots programables alrededor. De hecho, incluso algunos de los Roombas (aspiradoras automatizadas) pueden ser programados. Esto es particularmente bueno si quieres enseñar a los niños a programar.

Si tienes una Nintendo Wii, puedes descifrarla utilizando Twilight Princess. Ni siquiera tienes que comprarlo. Acabo de alquilarlo por un par de días. Vaya a WiiBrew.org y consulte algunos de los proyectos que están disponibles allí. La mayoría, si no todos, son de código abierto, y deberían darle un buen punto de partida. Muchos puertos de cosas existentes, junto con algunos programas originales escritos específicamente para la Wii. Por supuesto, harías la programación en tu computadora y transferirías los binarios compilados a la Wii. No he investigado lo difícil que es configurar un entorno de desarrollo y hacer que se construya para la Wii, pero si envía un correo electrónico a los encargados del proyecto desde wiibrew.org, es posible que puedan configurarlo.

[EDITAR]

Simplemente navegando, encontré DevkitPro , que parece ser el conjunto de herramientas de elección para se desarrolla en muchos sistemas diferentes de consola y dispositivos de mano, incluida la Wii.

Para facilitarte la programación integrada, puedes intentar usar XNA para Xbox o Zune. No hará la administración de la memoria, pero se acostumbrará al hardware restringido si lo hace en el Zune. Es cierto que está utilizando C #; pero siempre puedes hacer la programación usando CIL.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top