¿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?
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:
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.
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:
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.
¿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.
(
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.
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.