        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":4029,"date":"2018-11-05T04:24:03","date_gmt":"2018-11-05T04:24:03","guid":{"rendered":"http:\/\/rogerbit.com\/wprb\/?p=4029"},"modified":"2018-11-05T12:23:17","modified_gmt":"2018-11-05T12:23:17","slug":"review-pyboard-stm32f405rg-con-soporte-micropython-icstaion-com","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2018\/11\/review-pyboard-stm32f405rg-con-soporte-micropython-icstaion-com\/","title":{"rendered":"Review Pyboard &#8211; STM32F405RG Con soporte Micropython &#8211; ICStaion.com"},"content":{"rendered":"<p><iframe loading=\"lazy\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/Deer0qFbwC0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>En este art\u00edculo revisaremos la placa pyboard\u00a0STM32F405RG con soporte para micropython, con el aporte de <a href=\"http:\/\/icstation.com\">icstation.com<\/a><\/p>\n<p>Pueden adquirir este producto en\u00a0http:\/\/www.icstation.com\/stm32f4-micropython-board-stm32f405rgt6-pyboard-stm32-micropython-core-development-board-module-flash-1924kb-sram-with-wire-p-11882.html<\/p>\n<p><strong>Descripci\u00f3n:<\/strong><\/p>\n<p>1. MicroPython es una implementaci\u00f3n \u00e1gil y eficiente del lenguaje de programaci\u00f3n Python 3 que<br \/>\nincluye un peque\u00f1o subconjunto de la biblioteca est\u00e1ndar de Python.<br \/>\nY est\u00e1 optimizado para operar en microcontroladores y en entornos restringidos.<br \/>\n2. El MicroPython pyboard es una placa de circuito electr\u00f3nico compacta que opera MicroPython en el metal desnudo.<br \/>\nLe proporciona un sistema operativo Python de bajo nivel que se puede usar para controlar todo tipo de proyectos electr\u00f3nicos.<br \/>\n3. MicroPython est\u00e1 repleto de caracter\u00edsticas avanzadas, tales como un indicador interactivo,<br \/>\nenteros arbitrarios de precisi\u00f3n, cierres, comprensi\u00f3n de listas, generadores, manejo de excepciones y m\u00e1s.<br \/>\nTambi\u00e9n es lo suficientemente compacto como para caber y operar dentro de solo 256k de espacio de c\u00f3digo y 16k de RAM.<br \/>\n4. MicroPython pretende ser lo m\u00e1s compatible posible con Python normal para permitirle transferir c\u00f3digo<br \/>\nf\u00e1cilmente desde el escritorio a un microcontrolador o sistema integrado.<br \/>\n5. MicroPython es un compilador y tiempo de ejecuci\u00f3n Python completo que se ejecuta en el metal desnudo.<br \/>\nObtendr\u00e1 una solicitud interactiva (la REPL) para ejecutar comandos inmediatamente,<br \/>\njunto con la capacidad de operar e importar scripts desde el sistema de archivos integrado.<br \/>\nEl REPL tiene historial, finalizaci\u00f3n de pesta\u00f1as, sangr\u00eda autom\u00e1tica y modo de pegado para una experiencia de usuario maravillosa.<br \/>\n6. Los objetivos de MicroPython son lo m\u00e1s compatibles posible con Python normal (conocido como CPython), de modo que si conoces Python, ya conoces MicroPython.<br \/>\nPor otro lado, cuanto m\u00e1s aprendas sobre MicroPython, mejor te vuelves en Python.<br \/>\n7. Este pyboard est\u00e1 equipado con un microcontrolador STM32F405RG que incorpora una CPU Cortex M4 de 168 MHz con 1Mb ROM flash y 192K RAM.<br \/>\n8. Adem\u00e1s de implementar una selecci\u00f3n de bibliotecas centrales de Python,<br \/>\nMicroPython incluye m\u00f3dulos como &#8220;m\u00e1quina&#8221; para acceder a hardware de bajo nivel.<\/p>\n<p>El pyboard es la placa oficial de microcontrolador MicroPython con soporte completo para funciones de software.<br \/>\nEl hardware tiene\u00a0<strong>caracter\u00edsticas<\/strong>\u00a0siguientes\u00a0:<br \/>\n1. Microcontrolador STM32F405RG.<br \/>\n2. Tama\u00f1o de la placa: 70 X 60MM \/ 2.76 X 2.36 pulgadas (L * W)<br \/>\n3. CPU Cortex M4 a 168 MHz con hardware de punto flotante.<br \/>\n4. ROM de 1Mb y 192KiB de RAM.<br \/>\n5. Puerto micro USB para alimentaci\u00f3n y comunicaci\u00f3n serie.<br \/>\n6. Ranura para tarjeta Micro SD incorporada, compatible con tarjetas SD de alta capacidad y est\u00e1ndar.<br \/>\n7. Aceler\u00f3metro de 3 ejes (MMA7660).<br \/>\n8. Reloj en tiempo real con bater\u00eda de respaldo opcional.<br \/>\n9. 24 GPIO en los bordes izquierdo y derecho y 5 GPIO en la fila inferior, m\u00e1s LED y interruptor GPIO disponibles en la fila inferior.<br \/>\n10. Convertidores anal\u00f3gicos a digitales de 3x 12 bits, disponibles en 16 pines, 4 con blindaje de tierra anal\u00f3gico.<br \/>\n11. Convertidores 2x 12 bits de digital a anal\u00f3gico (DAC), disponibles en los pines X5 y X6.<br \/>\n12. 4 LEDs (rojo, verde, amarillo y azul).<br \/>\n13. 1 reinicio y 1 interruptor de usuario.<br \/>\n14. Regulador de voltaje LDO incorporado de 3.3V, capaz de suministrar hasta 250 mA, rango de voltaje de entrada 3.6V a 16V.<br \/>\n15. Cargador de arranque DFU en ROM para actualizar f\u00e1cilmente el firmware.<\/p>\n<p>Partes de la placa<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/placa.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-4034 size-full\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/placa.jpg\" alt=\"\" width=\"690\" height=\"434\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/placa.jpg 690w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/placa-300x189.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/placa-600x377.jpg 600w\" sizes=\"(max-width: 690px) 100vw, 690px\" \/><\/a><\/p>\n<p>Comandos de ejemplos<\/p>\n<p>Esta linea devuelve un Hola, mundo en el terminal.<\/p>\n<pre class=\"lang:python decode:true\">&gt;&gt;&gt;print(\"Hola, mundo!\")<\/pre>\n<pre class=\"lang:default decode:true\">#---Con estos comandos podemos encender el led 1 y 2\r\n&gt;&gt;&gt; pyb.LED(1).on()\r\n&gt;&gt;&gt; pyb.LED(2).on()\r\n#---Suma algebraica\r\n&gt;&gt;&gt; 1 + 2\r\n3\r\n#---Ejemplo simple para una divisi\u00f3n\r\n&gt;&gt;&gt; 1 \/ 2\r\n0.5\r\n#---Repite 20 veces la palabra 'py'\r\n&gt;&gt;&gt; 20 * 'py'\r\n'pypypypypypypypypypypypypypypypypypypypy'<\/pre>\n<pre class=\"lang:default decode:true\">#-----testear estado de interruptor puede devolver false o true\r\n&gt;&gt;&gt;mySwitch = pyb.Switch()\r\n\r\n&gt;&gt;&gt;mySwitch\r\n\r\n&gt;&gt;&gt;mySwitch()<\/pre>\n<hr \/>\n<p>C\u00f3digos de ejemplos<\/p>\n<pre class=\"lang:default decode:true\">#----Enciende el led n\u00famero 4\r\nimport pyb\r\npyb.LED(4).on()<\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"lang:default decode:true\">#--------Titila el led 2 cada 1 segundo\r\nimport pyb\r\nled = pyb.LED(2)\r\nwhile True:\r\n    led.toggle()\r\n    pyb.delay(1000)<\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"lang:default decode:true\">#----Var\u00eda la intensidad del led 4\r\nimport pyb\r\n\r\nled = pyb.LED(4)\r\n#start the LED  intensity value with 0.\r\nintensity = 254\r\ntry:\r\n    while True:\r\n        intensity = (intensity + 1) % 255\r\n        led.intensity(intensity)\r\n        #show the effect quickly with a shorter delay\r\n        pyb.delay(15)\r\nfinally:\r\n    # once 255 is reached turn off the LED\r\n    pyb.LED(4).off()<\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"lang:default decode:true\">#----Enciende 4 led en forma secuenciale\r\nimport pyb\r\nleds = [pyb.LED(i) for i in range(1,5)]\r\n\r\n\r\nfor l in leds:\r\n    l.off()\r\n\r\nn = 3\r\n\r\ntry:\r\n    while True:\r\n        n = (n + 1) % 4\r\n        leds[n].toggle()\r\n        pyb.delay(500)\r\nfinally:\r\n    for l in leds:\r\n        l.off()<\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"lang:default decode:true \">#-----Prueba del aceler\u00f3metro integrado\r\nimport pyb\r\nxlights = (pyb.LED(2), pyb.LED(3))\r\nylights = (pyb.LED(1), pyb.LED(4))\r\n\r\naccel = pyb.Accel()\r\nSENSITIVITY = 3\r\n\r\nwhile True:\r\n    x = accel.x()\r\n    if x &gt; SENSITIVITY:\r\n        xlights[0].on()\r\n        xlights[1].off()\r\n    elif x &lt; -SENSITIVITY:\r\n        xlights[1].on()\r\n        xlights[0].off()\r\n    else:\r\n        xlights[0].off()\r\n        xlights[1].off()\r\n\r\n    y = accel.y()\r\n    if y &gt; SENSITIVITY:\r\n        ylights[0].on()\r\n        ylights[1].off()\r\n    elif y &lt; -SENSITIVITY:\r\n        ylights[1].on()\r\n        ylights[0].off()\r\n    else:\r\n        ylights[0].off()\r\n        ylights[1].off()\r\n\r\n    pyb.delay(100)<\/pre>\n<hr \/>\n<h4><strong>Pasos para subir programas a la Pyboard<\/strong><\/h4>\n<p>En el administrador de dispositivo al conectar nuestra Pyboard veremos que aparece en Unidades de discop un nuevo dispositivo llamado &#8220;uPy microSD Flash USB divice&#8221; y en puertos un dispositivo serie USB.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen1.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4039\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen1-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen1-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen1-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen1-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen1-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen1-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen1-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen1.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Para poder agregar un nuevo programa a la pyboard, tenemos que editar el archivo &#8220;main.py&#8221;<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4040\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen2-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen2-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen2-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen2-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen2-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen2-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Podemos hacerlo con cualquier editor de texto como por ejemplo el notepad.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen3.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4041\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen3-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen3-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen3-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen3-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen3-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen3-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen3-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen3.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Si queremos interactuar con la pyboard a trav\u00e9s de una consola de comandos, podemos hacerlo con el programa PuTTY. Ah\u00ed debemos seleccionar &#8220;Serial&#8221; y en &#8220;Serial Line&#8221; colocamos el puerto Com que nos aparecio en el administrador de dispositivos, hacemos click en &#8220;Open&#8221;.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen4.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4042\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen4-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen4-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen4-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen4-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen4-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen4-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen4-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen4.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Podemos probar si hay comunicaci\u00f3n escribiendo alg\u00fan comando<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen5.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4043\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen5-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen5-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen5-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen5-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen5-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen5-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen5-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen5.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Intentemos encender un led escribiendo &#8220;pyb.LED(1).on()&#8221; esto enciende el led 1 onboard.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen6.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4044\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen6-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen6-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen6-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen6-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen6-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen6-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen6-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen6.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Podemos encender todos los led, de la placa.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen7.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4045\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen7-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen7-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen7-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen7-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen7-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen7-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen7-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen7.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Otras de las opciones que podemos probar es hacer sumas multiplicaciones, resta y divisiones y otra operaciones m\u00e1s complejas.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen8.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4046\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen8-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen8-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen8-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen8-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen8-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen8-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen8-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen8.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>La pyboard posee dos pulsadores uno es para resetear la placa y el otro es un pulsador de usuario de prop\u00f3sito general.<\/p>\n<p>Con los comandos que vemos en pantalla podemos leer el estado del pulsador, si no est\u00e1 presionado nos devuelve un False y y si lo est\u00e1 un True.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen9.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4047\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen9-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen9-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen9-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen9-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen9-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen9-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen9-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen9.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Editamos el archivo &#8220;main.py&#8221; con notepad, una vez hecho las modificaciones, guardamos el archivo<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen10.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4048\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen10-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen10-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen10-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen10-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen10-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen10-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen10-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen10.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Al guardar el archivo, se encender\u00e1 el led 1 (verde) durante unos segundos.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen11.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4049\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen11-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen11-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen11-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen11-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen11-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen11-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen11-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen11.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Luego debemos resetear la placa, con el bot\u00f3n para tal fin. Tambien podemos resetear apretando en el terminal (si lo tensmos abierto) la convinaci\u00f3n de teclas &#8220;control+d&#8221;.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen12.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4050\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen12-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen12-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen12-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen12-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen12-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen12-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen12-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/Imagen12.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/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>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\/3FkKCShMrN8?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>En este art\u00edculo revisaremos la placa pyboard\u00a0STM32F405RG con soporte para micropython, con el aporte de icstation.com Pueden adquirir este producto en\u00a0http:\/\/www.icstation.com\/stm32f4-micropython-board-stm32f405rgt6-pyboard-stm32-micropython-core-development-board-module-flash-1924kb-sram-with-wire-p-11882.html Descripci\u00f3n: 1. MicroPython es una implementaci\u00f3n \u00e1gil y eficiente del lenguaje de programaci\u00f3n Python 3 que incluye un peque\u00f1o subconjunto de la biblioteca est\u00e1ndar de Python. Y est\u00e1 optimizado para operar en microcontroladores y [&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":4051,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/4029"}],"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=4029"}],"version-history":[{"count":14,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/4029\/revisions"}],"predecessor-version":[{"id":4058,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/4029\/revisions\/4058"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/4051"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=4029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=4029"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=4029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}