# data[].attributes.headline
1-Microcontrolador RASPBERRY PI PICO RP2040

# data[].attributes.subject
1-Microcontrolador RASPBERRY PI PICO RP2040

# data[].attributes.body
Estos Microcontroladores se utilizan como cerebro de algunos dispositivos inteligentes como, por ejemplo:
- Hornos microondas
- Sistemas de seguridad
- etc.

Los programas que se ejecutan en ellos pueden ser sofisticados y poderosos. Estos microcontroladores tienen un chip: CPU ARM RP2040 de Raspberry, este chip es de vital importancia para Raspberry, tanto así que esta compañía lo vende a otros fabricantes como Arduino, etc. que producen variedad de variantes de la misma placa, y a veces con características específicas.

# data[].attributes.body
Para desarrollar programas se necesita una computadora host, la cual es una computadora común y corriente, para luego cargar el programa el microcontrolador para probarlo e implementarlo.

# data[].attributes.body
- 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 llevar a cabo los distintos programas de ensamblador se requiere:
- Una Raspberry Pi Pico
- Protoboard con pines para sujetarla
- Varios cables de conexión
- Un LED
- Opcionalmente un cautín para soldarla
- Y una PC o MAC.

# data[].attributes.body
Es la forma nativa y de nivel más bajo de programar una computadora. Se necesita aprender lenguaje ensamblador para entender y aprender cómo funciona una computadora.

Los procesadores ARM, son el procesador número 1 en el mercado actual.

Incluso si no utilizamos la programación de ensamblador en el día a día, nos dará una idea de saber cómo funciona el
procesador en el nivel ensamblador y conocer las estructuras de datos binarios de bajo nivel lo
convertirá en un mejor programador en todas las demás áreas.
"Saber cómo funciona el procesador
te permitirá escribir código C más eficiente e incluso puede ayudarte con la programación de
Python." (S. Smith 2022)

# data[].attributes.headline
6-Razones para usar lenguaje ensamblador

# data[].attributes.subject
6-Razones para usar lenguaje ensamblador

# data[].attributes.body
- El conocimiento que nos otorga el lenguaje ensamblador acerca de cómo funciona internamente una computadora, nos permitirá escribir código de manera 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.
- En cuestión del microcontrolador de este curso (PIO del RP2040), únicamente se puede programar en lenguaje ensamblador.
- Cuando se esté depurando cualquier programa del RP2040, gran parte de la vista será en ensamblador. 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.
- Crear cuellos de botella en caso de que el compilador C o el tiempo de ejecución de MicroPython no produzca bien un programa.
- Por lo general los programas grandes y complejos tienen distintos lenguajes de programación y por lo general el ensamblador es uno de ellos y conocer su funcionamiento siempre es bueno.
- Para buscar vulnerabilidades de seguridad de red, se necesita ver el lenguaje ensamblador, y por consiguiente saberlo es fundamental.

# data[].attributes.headline
7-Ejemplo de proyectos en ensamblador 1 (Ampliador WIFI)

# data[].attributes.subject
7-Ejemplo de proyectos en ensamblador 1 (Ampliador WIFI)

# data[].attributes.body
¿Tienes una perfecta recepción wifi en el salón, pero no hay conexión en el jardín? Este proyecto convierte tu Raspberry Pi en una forma barata y eficiente de aumentar el alcance total de tu red wifi. Raspberry Pi 4 obtiene la conexión de red de su módulo wifi incorporado. A continuación, la señal se distribuye mediante un segundo adaptador de wifi. Si utilizas una unidad Pi antigua, necesitarás dos adaptadores de wifi, que puedes encontrar a partir de 8 € cada uno.

# data[].attributes.headline
8-Ejemplo de proyectos en ensamblador 2(Estación Meteorológica)

# data[].attributes.subject
8-Ejemplo de proyectos en ensamblador 2(Estación Meteorológica)

# data[].attributes.body
Convertir tu Raspberry Pi en una estación meteorológica no es una tarea sencilla. Usando una placa breadboard y cables puente para hacer pruebas, puedes ir desarrollando una estación meteorológica sólida que incorpore sensores para medir la humedad, la temperatura, la calidad del aire, el volumen de precipitación y la velocidad y dirección del viento. La estación meteorológica incluso se complementa con un proyecto adicional: la impermeabilización (un reto importante).

# data[].attributes.headline
9-Ejemplo de proyectos en ensamblador 3 (Cámara de Vigilancia)

# data[].attributes.subject
9-Ejemplo de proyectos en ensamblador 3 (Cámara de Vigilancia)

# data[].attributes.body
¿De qué sirve una cámara de vigilancia si tienes que estarla supervisando todo el tiempo? Este proyecto te permite crear una cámara de seguridad inteligente que te hará la vida más fácil, ya que detecta los cambios y te avisa. Actualmente, puedes hacer que Google te mande un email con la imagen de cualquier objeto que detecte.

# data[].attributes.body
- https://all3dp.com/es/1/mejor-proyecto-raspberry-pi/
- Documento compartido en clase. (https://classroom.google.com/u/0/c/NDUzNDU2NjczNzU0/sa/NDczOTc5OTk2MjI1/details)