# data[].attributes.body
   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

# data[].attributes.body
Ejemplo

HTML

<ul>
  <li>Duraznos</li>
  <li>Manzanas</li>
  <li>Ciruelas</li>
</ul>

Copy to Clipboard

CSS

ul li::marker {
  color: red;
  font-size: 1.5em;
}

# data[].attributes.body
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.

# data[].attributes.body
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.

# data[].attributes.body
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.

# data[].attributes.body
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.

# data[].attributes.body
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.

# data[].attributes.body
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
de bits que son más fáciles de programar en lenguaje ensamblador.

# data[].attributes.body
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.

# data[].attributes.body
Cuando está depurando cualquier programa en el RP2040 usando utileria gdb (debuger), gran
parte de la vista que tiene está en el nivel del lenguaje ensamblador. Puede ver el código de
lenguaje ensamblador generado por el compilador, y puede ver los registros de la CPU y
puede ver la memoria sin formato. Comprender este nivel adicional de detalle puede ayudar
resolver los errores de programa más difíciles. Además, gran parte del SDK está escrito en
lenguaje ensamblador y debe conocerlo para recorrer estas partes del código.

# data[].attributes.body
Los coprocesadores PIO del RP2040 solo se pueden programar en lenguaje ensamblador.
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.

# data[].attributes.headline
10 razones para usar lenguaje ensamblador, en microcontroladores

# data[].attributes.subject
10 razones para usar lenguaje ensamblador, en microcontroladores

# data[].attributes.body
(1) Incluso si no escribe código en lenguaje ensamblador, saber cómo funciona internamente la
computadora le permite escribir código más eficiente. Puede hacer que sus estructuras de
datos sean más fáciles de acceder y escribir código en un estilo que permite al compilador
generar código más eficiente. Puede hacer un mejor uso de los recursos de la computadora,
como los coprocesadores, y usar la computadora dada en su máximo potencial.

# data[].attributes.body
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-
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:
• Cómo formatear instrucciones y combinarlas en programas, así como detalles de los formatos
de datos binarios operativos.
• Cómo programar los coprocesadores de interpolación, división y E/S programables
incorporados.
• Cómo controlar los dispositivos de hardware integrados leyendo y escribiendo directamente en
los registros de control de hardware.
• Cómo interactuar con el SDK de RP2040

# data[].attributes.body
Para ejecutar la mayoría de los programas de este libro, necesitará
• Un Raspberry Pi Pico
• Protoboard con pines para sujetarla
• Varios cables de conexión
• Un LED
• Opcionalmente un cautin para soldarla
• Y una PC o MAC, si esta limitado en algunas chromebook (habilitar Linux OS) por software
muy especifico que requiere.

# data[].attributes.headline
MICROCONTROLADOR RASPBERRY PI PICO RP2040, EN LENGUAJE ENSAMBLADOR.

# data[].attributes.subject
MICROCONTROLADOR RASPBERRY PI PICO RP2040, EN LENGUAJE ENSAMBLADOR.

# data[].attributes.body
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-
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.