¿Alguien ha usado el Teensy ? - Necesito un puerto serial así como una conexión USB y esto se ve bien. Cualquier opinión es 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 Teensy. Dicho esto, según las especificaciones, parece una pieza de hardware muy bien diseñada. Los desarrolladores de Teensy han hecho su propia comparación con Arduino , de la cual citaré:
Teensy usa un procesador Atmel AVR similar al de la placa Arduino, pero hay diferencias. El más importante es el USB integrado directo en el Teensy en comparación con el serial convertido a USB por un chip separado en el Arduino. Las comunicaciones de Teensy son MUCHO más rápidas que Arduino. A partir de Teensyduino 0.6, Teensy puede comunicarse como un teclado y un mouse USB, lo que es imposible con una placa Arduino que tiene un chip convertidor de USB a serie fijo.
Teensy está diseñado para un uso fácil en placas de prueba en el tamaño más pequeño posible, lo que es incompatible con el factor de forma utilizado por los escudos de Arduino.
Si bien se pueden ejecutar muchos tipos de bocetos, Teensy NO es un "clon de Arduino" debido a las diferencias técnicas sustanciales. El hardware Teensy y el complemento de software Teensyduino NO están respaldados ni respaldados por el equipo de desarrolladores de Arduino.
Aquí hay algunas otras ventajas que Arduino tiene sobre Teensy:
Por otro lado, no deje que todo eso lo desanime de usar Teensy si satisface sus necesidades: la plataforma Teensy parece estar bien diseñada para muchas aplicaciones en las que Arduino sería demasiado grande o voluminoso.
Aquí Paul, desarrollador de Teensy. Obviamente, mi opinión sobre si debes usar un Teensy es sesgada, pero en términos de precisión técnica, ¡conozco los detalles!
Primero, Teensy definitivamente funciona con el IDE de Arduino cuando instalas el paquete adicional Teensyduino. Hay un instalador automatizado muy fácil de usar. Luego, puede elegir Teensy en el menú Herramientas-> Tableros.
Definitivamente, si está buscando conectar un dispositivo en serie, como un GPS con salida NEMA 0183, un PLC con Modbus o cualquier otro dispositivo en serie, Teensy es mucho más fácil que Arduino con el chip '168 o '328.
Arduino utiliza el puerto serie para descargar el código. Necesita los pines RXD y TXD conectados al chip convertidor de serie USB FTDI en el Arduino, al menos mientras carga el código nuevo. Entonces, su primer problema es cómo su dispositivo controlará el pin RXD y no entrará en conflicto. Puede, por ejemplo, modificar el Arduino con un interruptor de palanca DPDT, para que pueda cambiar las señales RXD/TXD entre el convertidor serie USB y su dispositivo. Luego, debe activar el interruptor cada vez, a menos que se le ocurra algo más automatizado. Hay otros enfoques, pero fundamentalmente, el Arudino usa el puerto serie, por lo que si desea usarlo también, debe hacer un esfuerzo para compartir de alguna manera.
Con Teensy, hay un puerto USB directo que se usa para todo el desarrollo. Puede conectarse directamente al serial 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:
http://www.pjrc.com/teensy/td_uart.html
Mientras se ejecuta su programa, puede usar Serial.print(), que imprimirá a través del USB en el monitor serie Arduino. Funciona igual que Serial.print(), excepto que es mucho más rápido a la máxima velocidad de USB que el serial de 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 almacena en búfer 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á limitado a los tipos proporcionados en el menú Herramientas->Tableros. Actualmente, la elección es USB Serial (que le brinda algo casi exactamente como Arduino, pero mucho más rápido) o USB Keyboard/Mouse. Ambos admiten Serial.print() para el monitor serie. Con teclado/ratón, Teensy se convierte en teclado y ratón mientras ejecuta su programa. Puede escribir con Keyboard.print() (precaución: ¡guarde su trabajo primero!) y use funciones como Mouse.move(x, y). Se planean otros tipos de dispositivos.
Una forma en que Teensy se diferencia de Arudino es que el USB cambia cada vez que carga un nuevo código y reinicia (Arduino siempre aparece como un chip de serie USB). Teensyduino se esfuerza mucho para 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 solo puede hacer clic en el botón de carga. Pero si no está ejecutando un código previamente cargado o se bloqueó con las interrupciones deshabilitadas, debe presionar físicamente el botón de reinicio en Teensy (al igual que los Arduinos anteriores antes de que se agregara el reinicio automático). Un mensaje le indica si necesita presionar el botón.
Si planea reutilizar el código Arduino existente, en la mayoría de los casos funciona muy bien en Teensy. Especialmente si ese código usa las funciones Arduino (cableado) como pinMode, digitalWrite, etc., es casi seguro que funcionará. 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) codifican suposiciones, 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 revisar
Teensy realmente no funciona por debajo de los 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 energía debe ser regulada.
Me he esforzado por no convertir esto en un argumento de venta. Espero que considere los detalles técnicos y tome la decisión que sea mejor para su proyecto.
¿Sabes si es posible manipularlos para que funcionen a voltajes más bajos? 2.8, 1.8?
Actualizar:
como se sugiere en este hilo, la parte USB del dispositivo no funcionará con 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 que intente empalmar un cable USB y agregar 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 uno o dos días) es intentar empalmar un cable. Programaré el dispositivo con un cable normal de 5v y luego lo encenderé con un cable de 3.3v para que funcione. Para otros, mi sugerencia es que si necesita 3.3v y NO necesita 38 pines de E / S, obtenga el Teensy estándar.
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 5V y 3.3v. ( tamaño completo o ver flickr para notas incrustadas )
Se ven geniales. Tengo un par en el correo, así que no puedo hablar de primera mano, pero veo principalmente ventajas en comparación con Arduino. Tienen USB real, por lo que no necesitaría instalar controladores para usar el dispositivo con una computadora en la que no ha estado desarrollando. Tienen más IO y memoria, y son bonitos y pequeños. También puede seleccionar la operación de 3.3v o 5v.
Me imagino que algún código de biblioteca escrito específicamente para el 168 o el 328 podría no funcionar de inmediato, pero eso debería solucionarse fácilmente. Si hay una biblioteca específica que planea usar con su proyecto, hágamelo saber y puedo probarla una vez que lleguen mis tableros.
Tengo uno hace aproximadamente una semana, funciona bastante bien para mí hasta ahora. No he hecho mucho además de jugar con los puertos serie y hacer parpadear algunos LED, pero tengo planes para ello. Básicamente lo compré porque no necesitaba todo lo que tiene la placa arduino, el chip pequeño en realidad tiene más ram y flash que el chip arduino, y es un par de dólares más barato. También es bueno el hecho de que tiene USB nativo en lugar de usar un chip FT externo para USB.
Compré un Teensy 4.0 en enero de 2020 mientras estaba en los Estados Unidos después de revisar todos los detalles y compararlo con Arduino. Después de mudarme fuera de los estados a Asia, el sitio web de pjrc siempre muestra que mi IP está bloqueada y nunca he podido acceder a su foro o leer discusiones. Básicamente, esto me ha dejado solucionar todo por mi cuenta. Sin duda, es una limitación importante a tener en cuenta cuando alguien (especialmente novato) fuera de los EE. UU. o la UE quisiera poner sus manos en un adolescente. Dicho esto, he descubierto que las aplicaciones gráficas son muy rápidas con Teeny vis-a-vis Arduino due.
tuupola
davr
craig comerciante
Jedi ágil