desarrollo pequeñito

¿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?

Respuestas (6)

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:

  • Operación independiente : el Teensy solo puede ser alimentado por el puerto USB. Por lo tanto, cualquier cosa que construya a su alrededor deberá conectarse a un puerto USB (y muy probablemente, a una computadora); si desea/necesita más energía, tendrá que diseñar y construir sus propios circuitos de energía. Arduinos ofrece muchas opciones de energía (USB, batería, verruga de pared, etc.) a bordo.
  • Herramientas de desarrollo más sencillas : Fuera de la caja, 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 comenzar sea más rápido y sencillo. (Puede usar esas herramientas para desarrollar con Teensy, pero no son compatibles y tienen limitaciones).
  • Factor de forma físico estandarizado : el factor de forma constante de Arduino permite a las personas desarrollar procesadores y placas de extensión (escudos) que se pueden compartir y reutilizar. Puede ver listas de esos tableros aquí , aquí y aquí . Esas listas son necesariamente incompletas, porque hay desarrolladores que desarrollan activamente nuevos tableros continuamente. Incluso Arduino Mega puede usar escudos diseñados para los primeros Arduinos. Las diferentes versiones de Teensy usan diferentes formas físicas y pinouts .
  • Modelo de desarrollo abierto : todo el hardware, el firmware y el software de Arduino están disponibles con licencias abiertas que le permiten modificar, mejorar y distribuir sus cambios sin temor a represalias legales. Teensy no ofrece las mismas protecciones.
  • Comunidad : Hay MUCHOS desarrolladores de Arduino, junto con sitios web, tutoriales, libros, kits, etc.

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.

¿Cuáles son las limitaciones que mencionas de usar Arduino ide para desarrollar con Teensy?
Re: alimentación: actualmente puede obtener una fuente de alimentación USB por $ 1. Agrega una extensión USB por otro $1 y listo. Realmente no hay limitaciones con Arduino IDE para adolescentes que he encontrado. De hecho, en realidad tiene MÁS funciones que la placa arduino 'oficial' (gracias a las nuevas funciones USB). Las placas complementarias (protectores) aún se pueden usar con el adolescente, solo necesita hacer las conexiones manualmente, en lugar de unirlas fácilmente.
@davr, no entiende mis puntos: (1) si necesita más energía que 500 mA, necesitará más que una conexión de alimentación USB. (2) si desea conectarse a un escudo Arduino, puede cablear las conexiones, mientras que con Arduinos de factor de forma regular simplemente se unen. Es posible que estas no sean limitaciones para usted, pero pueden serlo para otro desarrollador, que es todo lo que estaba señalando.
Esto realmente no debería marcarse como la respuesta. No repetiré lo que Paul señala a continuación.

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.

Wow, creo que eso califica como completo.
Hola Paul, hice el pedido y lo enviaste, ahora a esperar... (toca los pies). John.

¿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. modificación de teensypp 3.3v( tamaño completo o ver flickr para notas incrustadas )

La respuesta de Paul a continuación sugiere que no.

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.