Me gustaría pasar a la programación μC, pero no tengo ni idea de por dónde empezar [cerrado]

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

Pregunta

He estado pensando desde hace bastante tiempo acerca de 'continuación' de la programación de MCU, pero el problema es que nunca he trabajado con los microcontroladores o similar. Como me han dicho, AVR y PIC son los microcontroladores más comunes entre los aficionados, y al parecer la mayoría de las personas sugieren AVR para los recién llegados como yo, debido a su 'arquitectura C-friendly' (lo que significa), sus compiladores de C y su gran comunidad de aficionados. AVR o PIC o cualquier otra cosa, en realidad no importa a mí todos los que me gustaría, habría que ser capaz de escribir código C en Linux con un buen compilador, y, finalmente, ser capaz de añadir una pantalla LCD en mi MCU ( solo para la salida de caracteres ASCII básicos, y tal vez sacar un par de píxeles aquí y allí, en blanco y negro, nada enorme). No necesito nada complejo o muy rápido o incluso grandes cantidades de memoria, todos los que amo cosas limitadas (pero no demasiado limitado), donde se necesita un poco de creatividad para lograr los objetivos. He mirado alrededor en el Internet, pero la mayoría de las páginas que encontré fueron décadas de antigüedad y / o no sugiere ninguna buena 'paquetes' que podía comprar (y que apoyaría cosas mencionadas anteriormente). Es por eso que te pido, con la esperanza de que usted me podría ayudar un poco. :)

Gracias, Hoffa.

¿Fue útil?

Solución

I utilizado el Arduino que es AVR. Es muy fácil para principiantes y se puede enganchar muy rápidamente las cosas para utilizar C pura en lugar de eso el lenguaje wiring que utilizan.

El mío lo compré para como $ 38 USD y tiene un programador incorporado y todo. He oído que es un kit de iniciación Arduino o algo con una pantalla LCD incluida .. pero no estoy seguro

editar: Oh, tu en Linux. Todo lo que tiene que hacer para correr con el Arduino es hacer un pkg_add avr-gcc (o construir su propia, que es bastante simple) y pkg_add avrdude

Yo uso OpenBSD y empezar con mi Arduino fue muy simple y sólo tardó aproximadamente 2 horas para conseguir un mundo hola funcionamiento (principalmente causa de confusión con avrdude y tener que compilar una versión actualizada)

Otros consejos

Usted puede tratar de hacer esta pregunta en chiphacker , un sitio Stack Exchange. Sin ánimo de ofender a la audiencia actual, pero no muchos aquí tienen la experiencia que busca.

Si esta respuesta abajo es votado 300 veces, significa que 300 de (actualmente) 110105 usuarios (o 0,0027% de lo que los usuarios) de acuerdo conmigo, que ilustra el punto que estoy apostando mi representante actual para ilustrar.

Podría valer la pena probar:)

El punto es para proporcionar una respuesta útil, ¿no es así?

Es posible que desee comprobar hacia fuera de Sparkfun o tutoriales de Ladyada . Tienen un muy buen comienzo Embedded Electrónica tutorial que explica cómo programar Atmel AVR en C usando gcc, y tienen kits que sigue con su tutorial. También es posible que desee comprobar fuera de su sitio web para una gran cantidad de otros artículos de hobby microcontrolador. Al igual que las pantallas LCD, micro tracballs, controladores de iluminación EL, y un montón de otras cosas buenas.

Nota: No estoy afiliado con Sparkfun. Encuentro sus tutoriales para ser bien hecho, eso es todo.

Si quieres algo realmente divertido y barato, no se puede ir mal con un STM32 Cebador 2 las cuales se puede encontrar en DigKey por $ 59. Está basado en la nueva edición de los núcleos ARM (Cortex-M3) por lo que tendrá mucho futuro por delante. También viene con una (si se limita a 32Kb de código durante la depuración) IDE fácil de usar. Probarlo.

Creo que depende en gran medida de sus objetivos. Si usted está buscando para hacer el trabajo manía, me gustaría recomendar una plataforma como Arduino . Si, por el contrario, lo que busca es algo productize, el AVR es una gran opción.

Como los otros han dicho. placas Arduino son grandes. Se hace fácil para empezar. Después de que he construido un programador USB por lo que no tiene que utilizar la placa Arduino más, pero todavía lo utilizan para la creación de prototipos.

El programador he construido es de http://www.ladyada.net/make/usbtinyisp/ .

El tutorial Sparkfun es excelente para la comprensión de lo que realmente está pasando.

No tengo ninguna afiliación a cualquier empresa que no sea pensar en su producto sitio web / es de buena calidad.

tuve que usar un AVR en un curso de la Universidad. Creo que fue una placa de desarrollo AVR con un ATMega8 en él. Vino con muy buena documentación y tenía muy buenas bibliotecas en C que expusieron todas sus características. la página web de Sparkfun es donde mi prof compró todos sus suministros desde y tiene buenos recursos para conseguir sus pies mojados con él. No jugué con pantallas LED, pero la documentación hacía parecer muy fácil. Desde mi propia experiencia, trabajando con las luces, ventiladores, y la transferencia de datos a través de conexiones en serie era muy agradable. Divertirse!

Si su están dispuestos a aprender una nueva (pero fácil) lengua, recomiendo el Basic Stamp, fabricado por Parallax. Se programa en PBASIC, que es realmente fácil. También me encanta la hélice, también fabricada por paralaje, ya que es increíblemente poderosa, pero, por desgracia, requiere el aprendizaje de un nuevo (un poco menos fácil de PBasic) lengua llamada spin.

Dwengo tiene un kit de partida bueno para PIC 18F, y una gran cantidad de tutoriales para empezar.

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