<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>1.1 Elabora un Muro Interactivo by JOSE ANGEL FLORES GOMEZ</title>
      <link>https://padlet.com/joseflores193/34jz8gmz31mkjcul</link>
      <description>Resumen del la introduccion a ensamblador para MicroControladores especificamente RP2040 de la RaspberryPI
</description>
      <language>en-us</language>
      <pubDate>2022-02-22 20:42:04 UTC</pubDate>
      <lastBuildDate>2025-12-07 11:09:07 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>MICROCONTROLADOR RASPBERRY PI PICO RP2040, EN LENGUAJE ENSAMBLADOR.</title>
         <author>joseflores193</author>
         <link>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062070053</link>
         <description><![CDATA[<div>Los microcontroladores como Raspberry Pi Pico se utilizan normalmente como el cerebro de dispositivos inteligentes, como hornos de microondas, lavavajillas, sistemas de seguridad para el hogar, estaciones meteorológicas o monitores y controladores de riego. En el mejor de los casos, tienen una pantalla pequeña y tal vez un par de botones para recibir comandos; sin embargo, todavía son computadoras en pleno funcionamiento. Los programas que se ejecutan en ellos pueden ser bastante poderosos y sofisticados. Dado que el microcontrolador generalmente no tiene tecla-<br>do, mouse o monitor, desarrollamos sus programas en una computadora normal, conocida como computadora host, y luego cargamos el programa en el microcontrolador para probarlo y finalmente implementarlo.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1042580877/7521f2450f51209f29b3939daf2454c4/imagen_2022_02_22_232430.png" />
         <pubDate>2022-02-23 07:18:47 UTC</pubDate>
         <guid>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062070053</guid>
      </item>
      <item>
         <title></title>
         <author>joseflores193</author>
         <link>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062078953</link>
         <description><![CDATA[<div>Para ejecutar la mayoría de los programas de este libro, necesitará<br>• Un Raspberry Pi Pico<br>• Protoboard con pines para sujetarla<br>• Varios cables de conexión<br>• Un LED<br>• Opcionalmente un cautin para soldarla<br>• Y una PC o MAC, si esta limitado en algunas chromebook (habilitar Linux OS) por software<br>muy especifico que requiere.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1042580877/394e7eec8e9f315a7edc72e8625af587/imagen_2022_02_22_232457.png" />
         <pubDate>2022-02-23 07:25:26 UTC</pubDate>
         <guid>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062078953</guid>
      </item>
      <item>
         <title></title>
         <author>joseflores193</author>
         <link>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062080379</link>
         <description><![CDATA[<div>El lenguaje ensamblador es la forma nativa y de nivel más bajo de programar una computadora, donde cada chip de procesamiento tiene su propio lenguaje ensamblador que cubre la programación del procesador ARM Cortex-M0+ de 32 bits. Para aprender cómo funciona una computa-<br>dora, aprender el lenguaje ensamblador es una excelente manera de adentrarse en los detalles esenciales. La popularidad y el bajo costo de los microcontroladores como Raspberry Pi Pico brindan plataformas ideales para aprender conceptos avanzados en computación. Aunque todos estos dispositivos tienen poca potencia y son compactos, siguen siendo computadoras sofisticadas con un procesador multinúcleo, procesadores de E/S programables y controladores de hardware integrados. Todo lo que se sepa sobre estos dispositivos es directamente relevante para cualquier dispositivo con un procesador ARM, que por gran volumen ventas en el mundo, es el procesador número "uno" en el mercado actual. Conoceremos el procedimiento de:<br>• Cómo formatear instrucciones y combinarlas en programas, así como detalles de los formatos<br>de datos binarios operativos.<br>• Cómo programar los coprocesadores de interpolación, división y E/S programables<br>incorporados.<br>• Cómo controlar los dispositivos de hardware integrados leyendo y escribiendo directamente en<br>los registros de control de hardware.<br>• Cómo interactuar con el SDK de RP2040</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-02-23 07:26:21 UTC</pubDate>
         <guid>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062080379</guid>
      </item>
      <item>
         <title>10 razones para usar lenguaje ensamblador, en microcontroladores</title>
         <author>joseflores193</author>
         <link>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062081098</link>
         <description><![CDATA[<div>(1) Incluso si no escribe código en lenguaje ensamblador, saber cómo funciona internamente la<br>computadora le permite escribir código más eficiente. Puede hacer que sus estructuras de<br>datos sean más fáciles de acceder y escribir código en un estilo que permite al compilador<br>generar código más eficiente. Puede hacer un mejor uso de los recursos de la computadora,<br>como los coprocesadores, y usar la computadora dada en su máximo potencial.</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-02-23 07:26:50 UTC</pubDate>
         <guid>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062081098</guid>
      </item>
      <item>
         <title>2da</title>
         <author>joseflores193</author>
         <link>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062081731</link>
         <description><![CDATA[<div>Los coprocesadores PIO del RP2040 solo se pueden programar en lenguaje ensamblador.<br>Hay una biblioteca de aplicaciones comunes en el Software Developer's Kit (SDK), pero si necesita algo más allá de esto, el lenguaje ensamblador es la única opción.</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-02-23 07:27:16 UTC</pubDate>
         <guid>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062081731</guid>
      </item>
      <item>
         <title>3ra</title>
         <author>joseflores193</author>
         <link>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062082060</link>
         <description><![CDATA[<div>Cuando está depurando cualquier programa en el RP2040 usando utileria gdb (debuger), gran<br>parte de la vista que tiene está en el nivel del lenguaje ensamblador. Puede ver el código de<br>lenguaje ensamblador generado por el compilador, y puede ver los registros de la CPU y<br>puede ver la memoria sin formato. Comprender este nivel adicional de detalle puede ayudar<br>resolver los errores de programa más difíciles. Además, gran parte del SDK está escrito en<br>lenguaje ensamblador y debe conocerlo para recorrer estas partes del código.</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-02-23 07:27:29 UTC</pubDate>
         <guid>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062082060</guid>
      </item>
      <item>
         <title>4to</title>
         <author>joseflores193</author>
         <link>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062082886</link>
         <description><![CDATA[<div>Para que el programa RP2040 sea más rápido. Si el compilador de C o el tiempo de ejecución de MicroPython no produce un programa que responda lo suficiente, entonces agregue código de lenguaje ensamblador para resolver un cuello de botella.</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-02-23 07:28:08 UTC</pubDate>
         <guid>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062082886</guid>
      </item>
      <item>
         <title>5to</title>
         <author>joseflores193</author>
         <link>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062083392</link>
         <description><![CDATA[<div>La conexión de su Pico a un dispositivo de hardware a través de los puertos GPIO y la velocidad de transferencia de datos son extremadamente sensibles, al igual que la velocidad con la que el programa puede procesar los datos. Tal vez, hay muchas manipulaciones a nivel<br>de bits que son más fáciles de programar en lenguaje ensamblador.</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-02-23 07:28:30 UTC</pubDate>
         <guid>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062083392</guid>
      </item>
      <item>
         <title>6to</title>
         <author>joseflores193</author>
         <link>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062083969</link>
         <description><![CDATA[<div>El RP2040 es lo suficientemente rápido como para utilizar el aprendizaje automático. Esto se basa en matemáticas de matriz rápida. Si puede hacer esto más rápido con lenguaje ensamblador y/o usando los coprocesadores, entonces puede hacer que su red de sensores o robots basados en IA sea mucho mejor.</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-02-23 07:28:55 UTC</pubDate>
         <guid>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062083969</guid>
      </item>
      <item>
         <title>7to</title>
         <author>joseflores193</author>
         <link>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062084390</link>
         <description><![CDATA[<div>La mayoría de los programas grandes tienen componentes escritos en diferentes idiomas. Si el 99 % del programa es C++, el otro 1 % podría ser lenguaje ensamblador, lo que quizás le dé al programa un impulso en el rendimiento o alguna otra ventaja competitiva.</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-02-23 07:29:14 UTC</pubDate>
         <guid>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062084390</guid>
      </item>
      <item>
         <title>8vo</title>
         <author>joseflores193</author>
         <link>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062084860</link>
         <description><![CDATA[<div>Quizás trabaje para una empresa de hardware que fabrica una placa competidora basada en RP2040 para la RPI Pico. Estas placas tienen algún código de lenguaje ensamblador en el SDK que debe personalizarse para lo que está haciendo.</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-02-23 07:29:34 UTC</pubDate>
         <guid>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062084860</guid>
      </item>
      <item>
         <title>9no</title>
         <author>joseflores193</author>
         <link>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062085394</link>
         <description><![CDATA[<div>Para buscar vulnerabilidades de seguridad en la red de Internet de las cosas (IoT), generalmente necesita mirar el código del lenguaje ensamblador; de lo contrario, es posible que no sepa lo que realmente está sucediendo y, por lo tanto, dónde podrían existir los agujeros.</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-02-23 07:29:55 UTC</pubDate>
         <guid>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062085394</guid>
      </item>
      <item>
         <title>10mo</title>
         <author>joseflores193</author>
         <link>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062086333</link>
         <description><![CDATA[<div>Al programar microcontroladores, tiene memoria y recursos limitados. A menudo, necesita usar cada bit de manera efectiva para que su aplicación haga lo que se necesita, el lenguaje ensamblador es la única opción para incluir todas las funciones posibles.</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-02-23 07:30:33 UTC</pubDate>
         <guid>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062086333</guid>
      </item>
      <item>
         <title>marker</title>
         <author>joseflores193</author>
         <link>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062087375</link>
         <description><![CDATA[<div><a href="https://developer.mozilla.org/es/docs/Web/CSS/::marker#ejemplo">Ejemplo<br></a><br></div><div><a href="https://developer.mozilla.org/es/docs/Web/CSS/::marker#html">HTML<br></a><br></div><pre>&lt;ul&gt;
  &lt;li&gt;Duraznos&lt;/li&gt;
  &lt;li&gt;Manzanas&lt;/li&gt;
  &lt;li&gt;Ciruelas&lt;/li&gt;
&lt;/ul&gt;</pre><div>Copy to Clipboard</div><div><a href="https://developer.mozilla.org/es/docs/Web/CSS/::marker#css">CSS<br></a><br></div><pre>ul li::marker {
  color: red;
  font-size: 1.5em;
}</pre>]]></description>
         <enclosure url="" />
         <pubDate>2022-02-23 07:31:08 UTC</pubDate>
         <guid>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062087375</guid>
      </item>
      <item>
         <title>Ejemplos de Markers en Python</title>
         <author>joseflores193</author>
         <link>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062088441</link>
         <description><![CDATA[<h1><br></h1><h1><pre>   def __init__(self):
        # initialise config
        self.config_provider = ConfigProvider()

        # initialise robots
        self.rocky_robot = RockyRobot()
        self.sporty_robot = SportyRobot()

        # initialise webcam
        self.webcam = Webcam()

        # initialise markers
        self.markers = Markers()
        self.markers_cache = None

        # initialise features
        self.features = Features(self.config_provider)

        # initialise texture
        self.texture_background = None</pre></h1><div><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2022-02-23 07:31:54 UTC</pubDate>
         <guid>https://padlet.com/joseflores193/34jz8gmz31mkjcul/wish/2062088441</guid>
      </item>
   </channel>
</rss>
