desarrollo Teensy

8

¿Alguien ha utilizado teensy ? - Necesito un puerto serie, así como una conexión USB, y esto se ve bien. Cualquier opinión bienvenida. ¿Es difícil de usar con el IDE de Arduino? ¿Cuáles son las desventajas en comparación con el Arduino?

    
pregunta JohnC

5 respuestas

4

No he usado el hardware de Teensy. Dicho esto, según las especificaciones, parece una pieza de hardware bien diseñada. Los desarrolladores de Teensy han hecho su propia comparación con Arduino , de la cual citaré:

  

Teensy usa un AVR de Atmel similar   procesador como el tablero Arduino, pero   Hay diferencias. Lo mas   lo importante es directo, USB incorporado en   el Teensy en comparación con la serie   convertido a USB por un chip separado en   El Arduino. Comunicaciones de adolescentes   Mucho más rápido que Arduino. Comenzando   con Teensyduino 0.6, Teensy puede   comunicarse como un teclado USB y   ratón, que es imposible con una   Placa Arduino que tiene un USB fijo para   chip convertidor en serie.

     

Teensy está diseñado para un uso fácil en   Breadboards en el menor tamaño posible.   tamaño, que es incompatible con el   factor de forma utilizado por los escudos de Arduino.

     

Si bien pueden ejecutarse muchos tipos de bocetos,   Teensy NO es un "clon de Arduino" debido   a la técnica sustancial   diferencias El hardware y Teensy   El complemento de software Teensyduino NO es   avalado o apoyado por el Arduino   equipo de desarrolladores.

Aquí hay algunas otras ventajas que el Arduino tiene sobre el Teensy:

  • Operación independiente : el Teensy solo puede ser alimentado por el puerto USB. Por lo tanto, todo lo que construyas a tu alrededor tendrá que estar conectado a un puerto USB (y muy probablemente, a una computadora); Si desea / necesita más potencia, tendrá que diseñar y construir sus propios circuitos de alimentación. Los Arduinos ofrecen muchas opciones de energía (USB, batería, wall-wart, etc.) a bordo.
  • Herramientas de desarrollo más sencillas : listas para usar, tanto Teensy como Arduino dependen de GCC y AVR-Libc . Luego, Arduino agrega el IDE de Arduino, los bocetos y otras bibliotecas que hacen que el inicio sea más rápido y sencillo. (Puedes usar esas herramientas para desarrollar con Teensy, pero no son compatibles y tienen limitaciones).
  • Factor de forma físico estandarizado : el factor de forma consistente de Arduino permite a las personas desarrollar procesadores y tableros de extensión (escudos) que se pueden compartir y reutilizar. Puede ver las listas de esos tableros aquí , here , y here . Esas listas son necesariamente incompletas, porque hay desarrolladores que desarrollan activamente nuevos tableros continuamente. Incluso el Arduino Mega puede usar escudos diseñados para los primeros Arduinos. Las diferentes versiones de Teensy utilizan diferentes formularios físicos y pinouts .
  • Modelo de desarrollo abierto : todo el hardware, el firmware y el software de Arduino están disponibles con licencias Open que le permiten modificar, mejorar y distribuir sus cambios sin temor a represalias legales. Teensy no ofrece las mismas protecciones.
  • Comunidad : hay LOTS de desarrolladores de Arduino, junto con sitios web, tutoriales, libros, kits, etc.

Por otra parte, no dejes que todo eso te desanime a utilizar el Teensy si satisface tus necesidades: la plataforma de Teensy parece bien diseñada para muchas aplicaciones en las que el Arduino sería demasiado grande o voluminoso.

    
respondido por el Craig Trader
14

Paul aquí, desarrollador Teensy. Obviamente, mi opinión sobre si deberías usar un Teensy es parcial, pero en términos de precisión técnica, bueno, ¡sí conozco los detalles!

Primero, Teensy definitivamente funciona con el IDE de Arduino cuando instala el paquete del complemento Teensyduino. Hay un instalador automatizado muy fácil de usar. Luego, solo tiene que elegir Teensy en el menú Herramientas - > Tableros.

Definitivamente, si está buscando conectar un dispositivo serie, como un GPS con salida NEMA 0183, un PLC con Modbus o cualquier otro dispositivo serie, Teensy es mucho más fácil que Arduino con el chip '168 o' 328.

Arduino usa el puerto serial para descargar el código. Necesita los pines RXD y TXD conectados al chip convertidor serie USB FTDI en el Arduino, al menos mientras carga un nuevo código. Entonces, su primer problema es cómo su dispositivo impulsará el pin RXD y no entrará en conflicto. Puede, por ejemplo, modificar el Arduino con un interruptor de palanca DPDT, de modo que puede cambiar las señales RXD / TXD entre el convertidor serie USB y su dispositivo. Luego tienes que girar el interruptor cada vez, a menos que encuentres algo más automatizado. Hay otros enfoques, pero fundamentalmente, el Arudino utiliza el puerto serie, por lo que si quiere usarlo también, debe hacer un esfuerzo para compartir de alguna manera.

Con Teensy, hay un puerto USB directo que se utiliza para todo el desarrollo. Puede conectarse directamente a la serie RXD / TXD de Teensy porque no se usa para nada más. Utiliza el puerto serie en las mismas funciones (comenzar, disponible, leer, escribir), pero tiene que agregar una línea para definir el nombre que desea. Esta página tiene los detalles:

enlace

Mientras se ejecuta su programa, puede usar Serial.print (), que se imprimirá a través del USB al Arduino Serial Monitor. Funciona igual que Serial.print (), excepto que es mucho más rápido a la velocidad completa de USB que la serie Arduino, que tiene un máximo de 115.2 kbps. El USB también tiene doble búfer, por lo que una llamada típica a Serial.print () devolverá el control a su programa muy rápidamente, mientras que Arduino espera (el puerto serie tiene un búfer de 2 bytes).

El Teensy tiene USB real, que en teoría puede implementar casi cualquier tipo de dispositivo. En la práctica, con Teensyduino estás limitado a los tipos proporcionados en el menú Herramientas - > Tableros. Actualmente, la opción es USB Serial (que le da algo casi exactamente como Arduino, pero mucho más rápido), o USB Keyboard / Mouse. Ambos soportan Serial.print () al Monitor Serial. Con el teclado / mouse, el Teensy se convierte en un teclado y mouse mientras ejecuta su programa. Puede escribir con Keyboard.print () (precaución: primero guarde su trabajo) y use las funciones como Mouse.move (x, y). Se planean otros tipos de dispositivos.

Una de las maneras en que Teensy se diferencia de Arudino son los cambios de USB cada vez que carga un nuevo código y reinicia (Arduino siempre aparece como un chip serie USB). Teensyduino se esfuerza por brindarte una experiencia muy cercana a un Arduino real. Sin embargo, no hay una señal de reinicio físico (Arduino usa la señal DTR de su chip serie USB). El reinicio automático se emula en el software, por lo que en la mayoría de los casos puede hacer clic en el botón de carga. Pero si no está ejecutando el código previamente cargado o se estrelló con las interrupciones deshabilitadas, tiene que presionar físicamente el botón de reinicio en el Teensy (muy parecido a los Arduinos anteriores antes de agregar el restablecimiento automático). Un mensaje le indica si necesita presionar el botón.

Si planea reutilizar el código existente de Arduino, en la mayoría de los casos funciona bien en Teensy. Especialmente si ese código utiliza las funciones Arduino (cableado) como pinMode, digitalWrite, etc., es casi seguro que funcione. El Teensy tiene un conjunto muy similar de temporizadores y periféricos AVR, por lo que la mayoría del código que accede directamente al hardware funciona con poca o ninguna modificación. Sin embargo, algunos programas Arduino (e incluso algunas bibliotecas mal diseñadas) asumen el código duro, por ejemplo, los pines RXD y TXD correspondientes a los pines 0 y 1 de Arduino. Si planea reutilizar el código o usar ciertas bibliotecas, es Vale la pena comprobarlo.

Teensy realmente no funciona a menos de 2,5 voltios, y el USB no puede funcionar con menos de 3 voltios. Se puede alimentar externamente simplemente aplicando energía a los pines, pero esa potencia debe estar regulada.

Me he esforzado por no convertir esto en un argumento de venta. Espero que considere los detalles técnicos y elija la mejor opción para su proyecto.

    
respondido por el Paul Stoffregen
3

¿Sabe si es posible manipular estos para que funcionen a voltajes más bajos? 2.8, 1.8?

Actualización:

como se sugiere en este hilo, la parte USB del dispositivo no funcionará en 3v. Hablé con Paul después de ordenar un par de estos. El Teensy estándar tiene una ubicación en la parte inferior para agregar un regulador de 3.3v. En el Teensy ++ (muchos más pines de E / S) Paul sugiere que siga las líneas + y - del USB para instalar un regulador de voltaje o puedo intentar unir un cable USB y agregar la regulación de voltaje. Para simplificar las cosas en el futuro, lanzarán una versión de Teensy ++ que tiene el lugar para instalar un regulador de 3.3v. Mi plan de acción (para el próximo día o dos) es intentar unir un cable. Programaré el dispositivo con un cable normal de 5 voltios y luego lo encenderé con un cable de 3.3 voltios para su funcionamiento. Para otros, mi sugerencia es que si necesita 3.3v y NO necesita 38 pines i / o, obtenga el estándar Teensy.

Modificación:

Esta imagen muestra cómo modificar manualmente la placa Teensy ++ ver 1.0 para instalar un regulador de voltaje y un puente para que pueda cambiarse entre 5 V y 3,3 V. ( full tamaño o vea flickr para ver las notas incrustadas )

    
respondido por el cyphunk
2

Se ven muy bien. Tengo una pareja en el correo, por lo que no puedo hablar de primera mano, pero veo principalmente aspectos positivos cuando se compara con el Arduino. Tienen un USB real, por lo que no necesitaría instalar controladores para usar el dispositivo con una computadora que no haya desarrollado. Tienen más IO y memoria, y son bonitas y pequeñas. También puede seleccionar 3.3v o 5v operación.

Me imagino que un código de biblioteca escrito específicamente para el 168 o el 328 podría no funcionar de forma inmediata, pero debería solucionarse fácilmente. Si hay una biblioteca específica que planea usar con su proyecto, hágamelo saber y puedo probarlo una vez que lleguen mis tableros.

    
respondido por el NeedTungsten
2

Recibí uno hace aproximadamente una semana, hasta ahora me ha funcionado bastante bien. No he hecho mucho, además de jugar con puertos seriales y parpadear algunos LED, pero tengo planes para hacerlo. Básicamente, lo compré porque no necesitaba todo lo que tiene el tablero arduino, el chip teensy en realidad tiene más memoria RAM que el chip arduino, y es un par de dólares más barato. Además, el hecho de que tenga USB nativo en lugar de usar un chip FT externo para USB es bueno.

    
respondido por el davr

Lea otras preguntas en las etiquetas