        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":4892,"date":"2019-08-12T17:06:45","date_gmt":"2019-08-12T17:06:45","guid":{"rendered":"http:\/\/rogerbit.com\/wprb\/?p=4892"},"modified":"2019-08-12T17:06:45","modified_gmt":"2019-08-12T17:06:45","slug":"teensy-4-0-trae-un-cortex-m7-a-600-mhz-al-mundo-de-arduino","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2019\/08\/teensy-4-0-trae-un-cortex-m7-a-600-mhz-al-mundo-de-arduino\/","title":{"rendered":"Teensy 4.0 trae un Cortex-M7 a 600 MHz  al mundo de Arduino"},"content":{"rendered":"<p>Teensy 4.0 es una placa compatible con Arduino con un Arm Cortex-M7 que funciona a 600 MHz.\u00a0Eso es correcto.\u00a0Seis.\u00a0Cien.\u00a0Megahercio.\u00a0Hoy, Paul Stoffregen y el\u00a0equipo de\u00a0<a class=\"cw bt ld le lf lg\" href=\"http:\/\/pjrc\/\">PJRC<\/a>\u00a0agregan a su nuevo miembro a la familia de productos Teensy.\u00a0Con un precio de $ 20, el\u00a0<a class=\"cw bt ld le lf lg\" href=\"https:\/\/www.pjrc.com\/store\/teensy40.html\">Teensy 4.0<\/a>\u00a0puede ser el mejor rendimiento por d\u00f3lar disponible.<\/p>\n<h2 id=\"57a5\" class=\"lu lv du ap ao ds lw lx ly lz ma mb mc md me mf mg\" data-selectable-paragraph=\"\">\u00bfQu\u00e9 es una adolescencia?<\/h2>\n<p id=\"62ab\" class=\"kp kq du ap kr b ks mh ku mi kw mj ky mk la ml lc\" data-selectable-paragraph=\"\">PJRC produce una serie de placas llamadas\u00a0<a class=\"cw bt ld le lf lg\" href=\"https:\/\/www.hackster.io\/teensy\">Teensy<\/a>\u00a0, con\u00a0<a class=\"cw bt ld le lf lg\" href=\"https:\/\/www.hackster.io\/teensy\">placas de<\/a>\u00a08 y 32 bits disponibles.\u00a0Todos son compatibles con\u00a0<a class=\"cw bt ld le lf lg\" href=\"https:\/\/www.hackster.io\/arduino\">Arduino IDE<\/a>\u00a0y la biblioteca Arduino.\u00a0En muchos casos, el c\u00f3digo escrito para otra placa Arduino funciona con cambios m\u00ednimos o nulos en un Teensy.\u00a0Como su nombre lo indica, estas tablas tienden a ser muy peque\u00f1as.\u00a0Por ejemplo, el factor de forma actual es de solo 18 por 36 mil\u00edmetros.\u00a0Pero no deje que el tama\u00f1o lo enga\u00f1e, estas placas ofrecen una tonelada de funcionalidad.\u00a0Por ejemplo, el nuevo Teensy 4.0 presenta un megabyte de RAM, dos megabytes de Flash, un conjunto de opciones de E \/ S, soporte criptogr\u00e1fico, un procesador de punto flotante (FPU) y un reloj de tiempo real incorporado ( RTC).<\/p>\n<hr \/>\n<p>Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete en\u00a0<a href=\"http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\">http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1<\/a>\u00a0mucho videos con c\u00f3digo fuentes completos y diagramas<\/p>\n<div id=\"ubm-banners-rotation-n1\" data-interval=\"4000\" class=\"ubm_banners_rotation\" style=\"overflow: hidden; width: 200px; height: 150px;\"><div id=\"3_ubm_banner\" class=\"ubm_rotating_banner\"><a href=\"https:\/\/bit.ly\/3aXRDAu\" target=\"_blank\" rel=\"dofollow\"><img src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/useful_banner_manager_banners\/3-2-logo youtube.png\" width=\"100%\" height=\"100%\" alt=\"SUSCRIBETE A NUESTRO CANAL DE YOUTUBE, TUTORIALES GRATIS\" \/><\/a><\/div><\/div>\n<hr \/>\n<p data-selectable-paragraph=\"\"><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd1.jpeg\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-4893\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd1.jpeg\" alt=\"\" width=\"700\" height=\"341\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd1.jpeg 700w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd1-300x146.jpeg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd1-600x292.jpeg 600w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/a><\/p>\n<p data-selectable-paragraph=\"\">Teensy 4.0\u2013600 MHz placa compatible con Arduino<\/p>\n<p id=\"fa52\" class=\"kp kq du ap kr b ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">Aqu\u00ed hay una lista de las especificaciones de Teensy 4.0.\u00a0No puedo abordar todo en esta lista, pero he seleccionado algunos aspectos destacados que me parecieron interesantes.<\/p>\n<ul class=\"\">\n<li id=\"2396\" class=\"kp kq du ap kr b ks kt ku kv kw kx ky kz la lb lc ms mt mu\" data-selectable-paragraph=\"\">Brazo Cortex-M7 a 600 MHz<\/li>\n<li id=\"7c69\" class=\"kp kq du ap kr b ks mv ku mw kw mx ky my la mz lc ms mt mu\" data-selectable-paragraph=\"\">1024K RAM (512K estrechamente acoplados)<\/li>\n<li id=\"b657\" class=\"kp kq du ap kr b ks mv ku mw kw mx ky my la mz lc ms mt mu\" data-selectable-paragraph=\"\">2048K Flash (64K reservado para recuperaci\u00f3n y emulaci\u00f3n EEPROM)<\/li>\n<li id=\"1e3e\" class=\"kp kq du ap kr b ks mv ku mw kw mx ky my la mz lc ms mt mu\" data-selectable-paragraph=\"\">2 puertos USB, ambos 480 MBit \/ seg.<\/li>\n<li id=\"4fa1\" class=\"kp kq du ap kr b ks mv ku mw kw mx ky my la mz lc ms mt mu\" data-selectable-paragraph=\"\">3 CAN-Bus (1 con CAN FD)<\/li>\n<li id=\"5402\" class=\"kp kq du ap kr b ks mv ku mw kw mx ky my la mz lc ms mt mu\" data-selectable-paragraph=\"\">2 audio digital I2S<\/li>\n<li id=\"962f\" class=\"kp kq du ap kr b ks mv ku mw kw mx ky my la mz lc ms mt mu\" data-selectable-paragraph=\"\">1 audio digital S \/ PDIF<\/li>\n<li id=\"d6ad\" class=\"kp kq du ap kr b ks mv ku mw kw mx ky my la mz lc ms mt mu\" data-selectable-paragraph=\"\">1 SDIO (4 bit) SD nativa<\/li>\n<li id=\"0cc3\" class=\"kp kq du ap kr b ks mv ku mw kw mx ky my la mz lc ms mt mu\" data-selectable-paragraph=\"\">3 SPI, todos con FIFO de 16 palabras<\/li>\n<li id=\"2ccb\" class=\"kp kq du ap kr b ks mv ku mw kw mx ky my la mz lc ms mt mu\" data-selectable-paragraph=\"\">3 I2C, todos con FIFO de 4 bytes<\/li>\n<li id=\"5a38\" class=\"kp kq du ap kr b ks mv ku mw kw mx ky my la mz lc ms mt mu\" data-selectable-paragraph=\"\">7 serie, todos con FIFO de 4 bytes<\/li>\n<li id=\"0670\" class=\"kp kq du ap kr b ks mv ku mw kw mx ky my la mz lc ms mt mu\" data-selectable-paragraph=\"\">32 canales DMA de prop\u00f3sito general<\/li>\n<li id=\"09f0\" class=\"kp kq du ap kr b ks mv ku mw kw mx ky my la mz lc ms mt mu\" data-selectable-paragraph=\"\">31 pines PWM<\/li>\n<li id=\"c777\" class=\"kp kq du ap kr b ks mv ku mw kw mx ky my la mz lc ms mt mu\" data-selectable-paragraph=\"\">40 pines digitales, todos con capacidad de interrupci\u00f3n<\/li>\n<li id=\"32fe\" class=\"kp kq du ap kr b ks mv ku mw kw mx ky my la mz lc ms mt mu\" data-selectable-paragraph=\"\">14 pines anal\u00f3gicos, 2 ADC en chip<\/li>\n<li id=\"ba6c\" class=\"kp kq du ap kr b ks mv ku mw kw mx ky my la mz lc ms mt mu\" data-selectable-paragraph=\"\">Aceleraci\u00f3n criptogr\u00e1fica<\/li>\n<li id=\"bcd0\" class=\"kp kq du ap kr b ks mv ku mw kw mx ky my la mz lc ms mt mu\" data-selectable-paragraph=\"\">Generador de n\u00fameros aleatorios<\/li>\n<li id=\"9f09\" class=\"kp kq du ap kr b ks mv ku mw kw mx ky my la mz lc ms mt mu\" data-selectable-paragraph=\"\">RTC para fecha \/ hora<\/li>\n<li id=\"4ce7\" class=\"kp kq du ap kr b ks mv ku mw kw mx ky my la mz lc ms mt mu\" data-selectable-paragraph=\"\">FlexIO programable<\/li>\n<li id=\"4847\" class=\"kp kq du ap kr b ks mv ku mw kw mx ky my la mz lc ms mt mu\" data-selectable-paragraph=\"\">Tuber\u00eda de procesamiento de p\u00edxeles<\/li>\n<li id=\"6887\" class=\"kp kq du ap kr b ks mv ku mw kw mx ky my la mz lc ms mt mu\" data-selectable-paragraph=\"\">Disparo cruzado perif\u00e9rico<\/li>\n<li id=\"150b\" class=\"kp kq du ap kr b ks mv ku mw kw mx ky my la mz lc ms mt mu\" data-selectable-paragraph=\"\">Administraci\u00f3n de encendido \/ apagado<\/li>\n<\/ul>\n<p id=\"bf2b\" class=\"kp kq du ap kr b ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">La \u00faltima vi\u00f1eta inmediatamente me llam\u00f3 la atenci\u00f3n.\u00a0De ninguna manera es una capacidad de alta tecnolog\u00eda.\u00a0Sin embargo, \u00a1Teensy 4.0 es finalmente una placa de microcontrolador con un control de encendido \/ apagado!\u00a0Como se mencion\u00f3 anteriormente, 4.0 viene en el mismo factor de forma que\u00a0<a class=\"cw bt ld le lf lg\" href=\"https:\/\/www.pjrc.com\/store\/teensy32.html\">Teensy 3.2 de<\/a>\u00a0PJRC\u00a0.\u00a0As\u00ed que han empaquetado esas caracter\u00edsticas en una huella de 17.78 x 35.56 mm.<\/p>\n<p data-selectable-paragraph=\"\"><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd2.png\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-4894\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd2.png\" alt=\"\" width=\"700\" height=\"174\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd2.png 700w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd2-300x75.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd2-600x149.png 600w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/a><\/p>\n<p data-selectable-paragraph=\"\">Comparando Teensy 4.0 (izquierda) y Teensy 3.6 (derecha)<\/p>\n<h2 id=\"6eea\" class=\"lu lv du ap ao ds lw lx ly lz ma mb mc md me mf mg\" data-selectable-paragraph=\"\">600 MHz MCU!<\/h2>\n<p id=\"318e\" class=\"kp kq du ap kr b ks mh ku mi kw mj ky mk la ml lc\" data-selectable-paragraph=\"\">En el coraz\u00f3n de Teensy 4.0 hay un\u00a0procesador de la serie\u00a0<a class=\"cw bt ld le lf lg\" href=\"http:\/\/hackster.io\/nxp\">NXP<\/a>\u00a0i.MX RT1060.\u00a0Contiene el Arm Cortex-M7, junto con una variedad de opciones de conectividad, controles del sistema, memoria, administraci\u00f3n de energ\u00eda, dos convertidores anal\u00f3gicos a digitales de 12 bits y un m\u00f3dulo de seguridad.\u00a0Para obtener m\u00e1s detalles sobre el procesador, consulte la\u00a0<a class=\"cw bt ld le lf lg\" href=\"https:\/\/www.nxp.com\/docs\/en\/nxp\/data-sheets\/IMXRT1060CEC.pdf\">hoja de datos del MIMXRT1062DVL6A<\/a>\u00a0.<\/p>\n<p id=\"70ce\" class=\"kp kq du ap kr b ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">Una velocidad de reloj de 600 MHz suena impresionante.\u00a0\u00bfPero qu\u00e9 puedes hacer con eso?\u00a0Un pensamiento que viene a la mente es\u00a0<a class=\"cw bt ld le lf lg\" href=\"https:\/\/www.hackster.io\/artificial-intelligence\">el aprendizaje autom\u00e1tico<\/a>\u00a0.\u00a0Imagine lo genial que ser\u00eda agregar un micr\u00f3fono I2S para permitir la detecci\u00f3n de sonido, o tal vez agregar detecci\u00f3n de gestos a un proyecto sin intervenci\u00f3n.\u00a0Antes de Teensy 4.0, probablemente deba considerar una plataforma de computadora de una sola placa con mucha m\u00e1s potencia.\u00a0Hablando de potencia, \u00a1Teensy 4.0 solo consume alrededor de 100 mA cuando el reloj funciona a toda velocidad!<\/p>\n<p data-selectable-paragraph=\"\"><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd3.jpeg\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-4896\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd3.jpeg\" alt=\"\" width=\"462\" height=\"462\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd3.jpeg 462w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd3-150x150.jpeg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd3-300x300.jpeg 300w\" sizes=\"(max-width: 462px) 100vw, 462px\" \/><\/a><\/p>\n<p data-selectable-paragraph=\"\">Diagrama de bloques de i.MX RT1060 (\ud83d\udcf7: NXP)<\/p>\n<p id=\"7d54\" class=\"kp kq du ap kr b ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">El otro pensamiento que viene a la mente es el an\u00e1lisis de se\u00f1ales en tiempo real.\u00a0Combine la velocidad junto con la unidad de punto flotante (FPU), y obtendr\u00e1 una m\u00e1quina matem\u00e1tica convincente.\u00a0A diferencia de casi todas las otras placas Arduino, la Cortex-M7 realiza funciones de punto flotante en hardware, no en software.\u00a0Por lo tanto, es posible utilizar uno de los ADC integrados, disponibles en 14 pines de entrada anal\u00f3gica, para adquirir una se\u00f1al y realizar un procesamiento de primer orden sin pasar los datos a la PC.<\/p>\n<p id=\"0402\" class=\"kp kq du ap kr b ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">El reloj de 600 MHz en s\u00ed mismo no es realmente una raz\u00f3n definitoria para obtener la placa.\u00a0Sin embargo, saber que la velocidad le da una idea inmediata del tipo de rendimiento que puede esperar de la peque\u00f1a placa.\u00a0Hablando de rendimiento, \u00bfqu\u00e9 pasa con algunos n\u00fameros de referencia?<\/p>\n<h2 id=\"2cd6\" class=\"lu lv du ap ao ds lw lx ly lz ma mb mc md me mf mg\" data-selectable-paragraph=\"\">Puntos de referencia de Teensy 4.0<\/h2>\n<p id=\"4a45\" class=\"kp kq du ap kr b ks mh ku mi kw mj ky mk la ml lc\" data-selectable-paragraph=\"\">Stoffregen\u00a0proporcion\u00f3 dos ejemplos de c\u00f3digo de referencia.\u00a0Estos dan un contexto para el poder de la junta.\u00a0La primera es una\u00a0prueba de\u00a0<a class=\"cw bt ld le lf lg\" href=\"https:\/\/github.com\/PaulStoffregen\/CoreMark\">CoreMark<\/a>\u00a0, que es una carga de trabajo sint\u00e9tica.\u00a0Sin embargo, proporciona una manera consistente de comparar microcontroladores de un solo n\u00facleo.\u00a0En el gr\u00e1fico a continuaci\u00f3n, puede ver c\u00f3mo el Teensy 4.0 se compara con otras placas de microprocesador peque\u00f1as.\u00a0En este caso, los n\u00fameros m\u00e1s grandes son mejores.\u00a0En comparaci\u00f3n con Teensy 3.6, \u00a1el 4.0 es cinco veces m\u00e1s r\u00e1pido!\u00a0Encuentro esta comparaci\u00f3n interesante ya que el Teensy 3.6 registr\u00f3 una frecuencia tres veces m\u00e1s lenta a &#8220;solo&#8221; 180 MHz.<\/p>\n<p data-selectable-paragraph=\"\"><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd4.jpeg\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-4897\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd4.jpeg\" alt=\"\" width=\"700\" height=\"467\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd4.jpeg 700w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd4-300x200.jpeg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd4-600x400.jpeg 600w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/a><\/p>\n<p data-selectable-paragraph=\"\">Prueba comparativa de CoreMark que compara Teensy 4.0 con otras plataformas Arduino<\/p>\n<p data-selectable-paragraph=\"\">La siguiente prueba usa\u00a0<a class=\"cw bt ld le lf lg\" href=\"https:\/\/tls.mbed.org\/\">mbed TLS<\/a>\u00a0, que es una biblioteca criptogr\u00e1fica de c\u00f3digo abierto para plataformas peque\u00f1as que habilita SSL.\u00a0En este caso, el ejemplo de Stoffregen est\u00e1 utilizando RSA para firmar una cadena.\u00a0Creo que este ejemplo es una carga de trabajo realista para un procesador como el que se encuentra en Teensy 4.0.\u00a0Por ejemplo, podr\u00eda ver un dispositivo de IoT firmando mensajes antes de pasarlo a trav\u00e9s de una red de malla.<\/p>\n<p data-selectable-paragraph=\"\"><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd5.jpeg\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-4898\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd5.jpeg\" alt=\"\" width=\"700\" height=\"466\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd5.jpeg 700w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd5-300x200.jpeg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd5-600x400.jpeg 600w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/a><\/p>\n<p data-selectable-paragraph=\"\">Es hora de calcular una firma RSA que compara Teensy 4.0 con otras plataformas Arduino<\/p>\n<p id=\"e399\" class=\"kp kq du ap kr b ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">La cantidad de tiempo que le toma a Teensy 4.0 completar la tarea es de alrededor de 85 milisegundos.\u00a0Sin embargo, el Teensy 3.6 es casi seis veces m\u00e1s lento a 474 ms.\u00a0Es evidente que las diferencias entre las arquitecturas M4 y M7 contribuyen al rendimiento tanto como un aumento en la velocidad del reloj.<\/p>\n<h2 id=\"f633\" class=\"lu lv du ap ao ds lw lx ly lz ma mb mc md me mf mg\" data-selectable-paragraph=\"\">Diferencias entre M0, M4 y M7<\/h2>\n<p id=\"40e4\" class=\"kp kq du ap kr b ks mh ku mi kw mj ky mk la ml lc\" data-selectable-paragraph=\"\">Si eres como yo, es f\u00e1cil confundirse con todos los n\u00facleos de procesador Arm disponibles.\u00a0Usando placas compatibles con Arduino como l\u00ednea de base, tres n\u00facleos Arm son populares: M0 +, M4 y (ahora) M7.<\/p>\n<p id=\"9669\" class=\"kp kq du ap kr b ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">M0 + es un procesador m\u00ednimo centrado en la eficiencia energ\u00e9tica.\u00a0El M4 agrega un divisor de hardware e instrucciones de acumulaci\u00f3n m\u00faltiple, lo que acelera las matem\u00e1ticas y al mismo tiempo admite instrucciones DSP adicionales.\u00a0Dependiendo de la implementaci\u00f3n, tambi\u00e9n puede admitir una unidad de punto flotante (FPU).\u00a0El M7 es el n\u00facleo de alto rendimiento de Arm destinado a aplicaciones de procesamiento intensivo.\u00a0Lleva al M4 un paso m\u00e1s all\u00e1 con punto flotante de doble precisi\u00f3n, cach\u00e9 y el concepto de memoria estrechamente acoplada (TCM).<\/p>\n<p id=\"3118\" class=\"kp kq du ap kr b ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">TCM es una caracter\u00edstica \u00fanica destinada a mejorar el rendimiento.\u00a0No es un cach\u00e9.\u00a0En cambio, TCM es un \u00e1rea espec\u00edfica de la RAM.\u00a0La CPU tiene acceso r\u00e1pido (acceso de ciclo \u00fanico) a instrucciones y datos almacenados en sus \u00e1reas TCM.\u00a0La extensi\u00f3n Arduino-IDE, Teensyduino asigna el c\u00f3digo de boceto y las variables para usar estas \u00e1reas de memoria r\u00e1pida.\u00a0Es posible anular este comportamiento y usar malloc () para usar el espacio de memoria fuera del TCM.<\/p>\n<p id=\"171e\" class=\"kp kq du ap kr b ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">Para la mayor\u00eda de los usuarios, el comportamiento predeterminado significa tener acceso a esta funci\u00f3n de rendimiento sin c\u00f3digo adicional.<\/p>\n<h2 id=\"e65b\" class=\"lu lv du ap ao ds lw lx ly lz ma mb mc md me mf mg\" data-selectable-paragraph=\"\">Soporte completo de Arduino IDE<\/h2>\n<p id=\"4711\" class=\"kp kq du ap kr b ks mh ku mi kw mj ky mk la ml lc\" data-selectable-paragraph=\"\">Hablando de Arduino, el IDE es compatible con Teensy 4.0.\u00a0Sin embargo, la instalaci\u00f3n no utiliza el administrador de la placa.\u00a0En su lugar, debe descargar el\u00a0<a class=\"cw bt ld le lf lg\" href=\"https:\/\/www.pjrc.com\/teensy\/td_download.html\">instalador de Teensyduino<\/a>\u00a0.\u00a0En el caso de Teensy 4.0, aseg\u00farese de tener instalado al menos Arduino IDE 1.8.9.\u00a0Adem\u00e1s de agregar ejemplos y apoyo de la junta, tambi\u00e9n hay un peque\u00f1o programa que transfiere programas a Teensy.\u00a0Por este motivo, no puede utilizar el editor web de Arduino.\u00a0Debe usar la versi\u00f3n fuera de l\u00ednea o descargable del IDE.<\/p>\n<p data-selectable-paragraph=\"\"><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd6.jpeg\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-4899\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd6.jpeg\" alt=\"\" width=\"700\" height=\"499\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd6.jpeg 700w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd6-300x214.jpeg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd6-600x428.jpeg 600w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/a><\/p>\n<p id=\"6b73\" class=\"kp kq du ap kr b ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">Al momento de escribir este art\u00edculo, se ha confirmado que la mayor\u00eda de las funciones principales de Arduino funcionan con Teensy 4.0.\u00a0Tambi\u00e9n se ha centrado en las pantallas gr\u00e1ficas, como las admitidas por la biblioteca AdafruitGFX.\u00a0Mi experiencia, con todos los directorios de PJRC, ha sido que el c\u00f3digo generalmente funciona de manera inmediata.\u00a0Stoffregen y su equipo hacen un trabajo fant\u00e1stico al hacer que sus productos sean compatibles con el c\u00f3digo Arduino.\u00a0No veo cambios en ese esfuerzo con la placa 4.0.<\/p>\n<h2 id=\"1a91\" class=\"lu lv du ap ao ds lw lx ly lz ma mb mc md me mf mg\" data-selectable-paragraph=\"\">Muy flexible de uso general IO<\/h2>\n<p id=\"fed7\" class=\"kp kq du ap kr b ks mh ku mi kw mj ky mk la ml lc\" data-selectable-paragraph=\"\">Con cada tablero de Teensy, hay una tarjeta de dos caras.\u00a0Esta tarjeta identifica todas las funciones disponibles en cada pin.\u00a0Los bloques de colores agrupan las funciones para una f\u00e1cil identificaci\u00f3n.<\/p>\n<p data-selectable-paragraph=\"\"><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd7.png\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-4900\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd7.png\" alt=\"\" width=\"700\" height=\"501\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd7.png 700w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd7-300x215.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/08\/asd7-600x429.png 600w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/a><\/p>\n<p id=\"c87e\" class=\"kp kq du ap kr b ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">Afortunadamente, muchas de las funciones se repiten en varios pines.\u00a0Es realista combinar m\u00faltiples UART, I2C, SPI, GPIO, entradas anal\u00f3gicas y salidas PWM en un solo proyecto.\u00a0Como la mayor\u00eda de las placas de 3.3 voltios, los pines de E \/ S de Teeny 4.0 est\u00e1n limitados a una operaci\u00f3n de 3.3 voltios.\u00a0<strong class=\"kr ne\">NO<\/strong>\u00a0son\u00a0tolerantes a 5.0 voltios.\u00a0Sin embargo, con 14 pines de entrada anal\u00f3gica, 40 pines digitales, 31 pines con capacidad PWM y m\u00faltiples interfaces seriales, esto es un compromiso min\u00fasculo.<\/p>\n<p id=\"76d4\" class=\"kp kq du ap kr b ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">Adem\u00e1s, es posible que note que hay un pin VBat.\u00a0Ese pin mantiene el reloj en tiempo real (RTC) funcionando cuando la placa est\u00e1 apagada.\u00a0(La placa no tiene carga o monitoreo de bater\u00eda a bordo).<\/p>\n<h2 id=\"078b\" class=\"lu lv du ap ao ds lw lx ly lz ma mb mc md me mf mg\" data-selectable-paragraph=\"\">Pensamientos finales<\/h2>\n<p id=\"0f32\" class=\"kp kq du ap kr b ks mh ku mi kw mj ky mk la ml lc\" data-selectable-paragraph=\"\">Como todos los productos, hay un par de compensaciones.\u00a0Deseo que Teensy 4.0 incluya: carga de bater\u00eda y WiFi.\u00a0Sin embargo, para el factor de forma, no s\u00e9 si hubiera sido posible.\u00a0Incluso despu\u00e9s de agregar un\u00a0<a class=\"cw bt ld le lf lg\" href=\"https:\/\/www.adafruit.com\/product\/2465\">Adafruit PowerBoost<\/a>\u00a0y un ESP para WiFi, el tama\u00f1o total de una soluci\u00f3n ser\u00eda muy peque\u00f1o.\u00a0As\u00ed que estoy de acuerdo con esas dos omisiones.\u00a0El Teensy 4.0 trata sobre la potencia de procesamiento y la flexibilidad.\u00a0Por eso me emocion\u00e9 tanto cuando lo vi por primera vez.<\/p>\n<p id=\"35c0\" class=\"kp kq du ap kr b ks kt ku kv kw kx ky kz la lb lc\" data-selectable-paragraph=\"\">Como usuario desde hace mucho tiempo de las placas Teensy de PJRC, esta es una adici\u00f3n muy bienvenida.\u00a0Tengo un proyecto de aprendizaje autom\u00e1tico en proceso, que es lo que planeo hacer con mi 4.0.\u00a0\u00bfQu\u00e9 tipo de proyectos tienes en mente para una peque\u00f1a placa Arduino de 600 MHz?\u00a0H\u00e1zmelo saber en los comentarios.\u00a0Para obtener m\u00e1s informaci\u00f3n, consulte el\u00a0<a class=\"cw bt ld le lf lg\" href=\"https:\/\/www.pjrc.com\/store\/teensy40.html\">PJRC Teensy 4.0<\/a>\u00a0.<\/p>\n<p data-selectable-paragraph=\"\"><a href=\"https:\/\/blog.hackster.io\/teensy-4-0-brings-600-mhz-cortex-m7-to-the-arduino-world-13d451477918\">Fuente<\/a><\/p>\n<hr \/>\n<p>SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS M\u00c1S DESTACADAS, S\u00d3LO INGRESANDO TU CORREO ELECTR\u00d3NICO<\/p>\n<p>[wysija_form id=&#8221;1&#8243;]<\/p>\n<hr \/>\n<div class=\"page-sidebar widget\" id=\"donation_buttons\"><form action=\"https:\/\/www.paypal.com\/cgi-bin\/webscr\" method=\"post\" target=\"_blank\" ><input type=\"hidden\" name=\"business\" value=\"donacion@rogerbit.com\"><input type=\"hidden\" name=\"bn\" value=\"mbjtechnolabs_SP\"><input type=\"hidden\" name=\"cmd\" value=\"_donations\"><input type=\"hidden\" name=\"item_name\" value=\"Ayuda a RogerBit.com\"><input type=\"hidden\" name=\"item_number\" value=\"www.rogerbit.com\"><input type=\"hidden\" class=\"set_donation_button_amount\" name=\"amount\" value=\"1\"><table ><tbody><tr><td><label for=\"rogerBit necesita de tu ayuda para seguir existiendo :-)\">rogerBit necesita de tu ayuda para seguir existiendo :-)<\/label><\/td><\/tr><\/tbody><\/table><table ><tbody><tr><td><input style=\"margin-top:10px;\" type=\"image\" name=\"submit\" border=\"0\" src=\"https:\/\/www.paypal.com\/en_US\/i\/btn\/btn_donateCC_LG.gif\" alt=\"PayPal - The safer, easier way to pay online\"><\/td><\/tr><\/tbody><\/table><input type=\"hidden\" name=\"currency_code\" value=\"USD\"><input type=\"hidden\" name=\"notify_url\" value=\"https:\/\/rogerbit.com\/wprb\/?Donation_Button&#038;action=ipn_handler\"><\/form><\/div>\n<hr \/>\n<p><strong>VIDEO RECOMENDADO<\/strong><\/p>\n<p><iframe loading=\"lazy\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/j-elrQ2aQKA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Teensy 4.0 es una placa compatible con Arduino con un Arm Cortex-M7 que funciona a 600 MHz.\u00a0Eso es correcto.\u00a0Seis.\u00a0Cien.\u00a0Megahercio.\u00a0Hoy, Paul Stoffregen y el\u00a0equipo de\u00a0PJRC\u00a0agregan a su nuevo miembro a la familia de productos Teensy.\u00a0Con un precio de $ 20, el\u00a0Teensy 4.0\u00a0puede ser el mejor rendimiento por d\u00f3lar disponible. \u00bfQu\u00e9 es una adolescencia? PJRC produce una [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":4895,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[9],"tags":[],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/4892"}],"collection":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/comments?post=4892"}],"version-history":[{"count":3,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/4892\/revisions"}],"predecessor-version":[{"id":4904,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/4892\/revisions\/4904"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/4895"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=4892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=4892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=4892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}