Está en la página 1de 11

Microcontroladores

Muestreo de Señales

Laura Ivon Chan Tec LE18081476@merida.tecnm.mx


Niki A. Vargas Pantoja LE20080028@merida.tecnm.mx
Canul Chan Kiara Irazu LE21080265@merida.tecnm.mx
Claudio David Caamal Cen LE21080280@meridad.tecnm.mx
Maria Azucena Mendoza Ramirez LE2081498@merida.tecnm.mx
Elias De Jesus Fierro Claderon LE18080947@merida.tecnm.mx

Resumen. aprendizaje automático, procesamiento de


señales, procesamiento de imágenes, visión
En este documento vamos a presentar y a plasmar todos artificial, comunicaciones, finanzas
nuestros conocimientos adquiridos por semanas de clases de la
materia de microcontroladores donde usaremos el computacionales, diseño de control, robótica y
microcontrolador RP2040 que es el que esta implementado en muchos otros campos.
la Raspberry Pi Pico el cual lo codificaremos por medio de
Thonny + Micropython, basándonos en los principios del
teorema de Nyquist, usando las entradas ADC (Convertidor 2. Marco Teórico.
analógico digital del rp2040 para poder recrear una señal que
podremos visualizar por medio de un software que en nuestro RP2040.
caso estamos utilizando MATLAB
RP2040 es el primer microcontrolador de
Palabras Clave. Raspberry Pi. Aporta alto rendimiento, bajo
Raspberry Pi Pico, Matlab, Thonny, ADC, costo y facilidad de uso al espacio de los
Frecuencia de muestreo, microcontroladores.
Con una gran memoria en chip, un
1. Introducción. complejo de procesador simétrico de doble
El Raspberry Pi Pico es un pequeño ordenador núcleo, una estructura de bus determinista y un
que tiene un tamaño similar a una placa de rico conjunto de periféricos aumentado con el
Arduino y que también se utiliza a menudo en exclusivo subsistema de E/S programables
el mundo maker para construir proyectos de (PIO), proporcionando una potencia y
electrónica, este tiene implementado el flexibilidad inigualables. Un puerto
microcontrolador RP2040 el cual es el chip MicroPython pulido y un gestor de arranque
desarrollado por la Raspberry Pi Foundation UF2 en ROM, tiene la barrera de entrada más
basado en la tecnología ARM Cortex M0+. baja posible para usuarios principiantes y
Incluido en la tarjeta Raspberry Pi Pico y otras aficionados.
fabricadas por SparkFun, Adafruit, Pimoroni, RP2040 es un dispositivo sin estado, con
Arduino y más. Se usó la herramienta de soporte para ejecución local en caché desde
Thonny + Micropython para su codificación memoria QSPI externa. Esta decisión de diseño
donde sabemos que esta herramienta contiene permite elegir la densidad adecuada de
diferentes características como lo son que almacenamiento no volátil para su aplicación y
dispone, así como el lenguaje de programación beneficiarse del bajo precio de las piezas Flash
Python, de multitud de librerías para la básicas.
ejecución de tareas donde este cuenta con un El RP2040 se fabrica en un moderno nodo
editor de código propio muy sencillo. De igual de proceso de 40 nm, que ofrece alto
forma, nos apoyamos de las entradas ADC rendimiento, bajo consumo dinámico de energía
(Convertidor analógico digital del rp2040) para y bajas fugas, con una variedad de modos de
poder recrear una señal que podremos visualizar bajo consumo para admitir un funcionamiento
por medio de un software, en este caso se utilizó de larga duración con batería.
MATLAB, el cual podemos mencionar que Características:
dicho software lo podemos utilizar para

1
Microcontroladores

• Doble ARM Cortex-M0+ a 133MHz


SRAM en chip de 264 kB en seis bancos
independientes
• Admite hasta 16 MB de memoria Flash
fuera del chip a través del bus QSPI
dedicado controlador DMA
• Barra transversal AHB completamente
conectada
• Periféricos interpoladores y divisores de
enteros
• LDO programable en chip para generar
voltaje central Figura 1 Raspberry Pi Pico
• 2 PLL en chip para generar relojes USB
y centrales
Características
• 30 pines GPIO, 4 de los cuales se
pueden utilizar como entradas Raspberry Pi Pico ha sido diseñado para ser una
analógicas plataforma de desarrollo flexible, pero de bajo
• Periféricos costo para RP2040, con las siguientes
características clave:
2 UART • Microcontrolador RP2040 con 2
2 controladores SPI MByte Flash
2 controladores I2C • Puerto micro-USB B para
16 canales PWM alimentación y datos (y para
• Controlador USB 1.1 y PHY, con reprogramar el Flash)
soporte de host y dispositivo • PCB de 40 pines 21x51 estilo
• 8 máquinas de estado PIO 'DIP' de 1 mm de grosor con pines
de orificio pasante de 0,1 "también
Raspberry Pico. con almenado de bordes
• Expone 26 E / S multifunción de
La Raspberry Pi Pico es una placa de 3,3 V de uso general (GPIO)
microcontrolador basada en el chip • 23 GPIO son solo digitales y 3
microcontrolador Raspberry Pi RP2040, este son compatibles con ADC
chip cuenta con todas las características y • Se puede montar en superficie
funciones necesarias para poder crear un como módulo
proyecto o simplemente empezar en el mundo • Puerto de depuración de cables
de la electrónica y programación. en serie (SWD) ARM de 3 pines
• Arquitectura de fuente de
alimentación simple pero muy
flexible, varias opciones para
alimentar fácilmente la unidad desde
micro-USB, suministros externos o
baterías
• Alta calidad, bajo costo, alta
disponibilidad
• SDK completo, ejemplos de
software y documentación

2
Microcontroladores

• Para obtener detalles completos Pico ha sido diseñado para usar encabezados de
del microcontrolador RP2040, clavijas de 0.1 "soldados (es un paso de 0.1"
consulte la hoja de datos del más ancho que un paquete DIP estándar de 40
RP2040, sin embargo, las clavijas) o se puede usar como un 'módulo' de
características principales son: montaje en superficie, ya que las clavijas de E /
• Cortex M0 + de doble núcleo de S del usuario también están allanadas. Hay
hasta 133 MHz almohadillas SMT debajo del conector USB y
• PLL en chip permite una el botón BOOTSEL, que permiten acceder a
frecuencia de núcleo variable estas señales si se utilizan como un módulo
• SRAM multibanco de alto SMT soldado por reflujo.
rendimiento de 264 kByte
• Flash Quad-SPI externo con Thonny + Micropython
eXecute In Place (XIP)
Thonny
• Estructura de bus de barra
Thonny es un entorno de desarrollo integrado
transversal completa de alto
(IDE) para Python, especialmente diseñado
rendimiento para principiantes y estudiantes de
• USB1.1 integrado (dispositivo o
programación
host)
• 30 E / S multifunción de uso
general (4 pueden usarse para
ADC)
• Voltaje IO 1.8-3.3V (NOTA El
voltaje IO Pico se fija en 3.3V)
• Convertidor analógico a digital
(ADC) de 12 bits y 500 kpsps
• 2 × UART, 2 × I2C, 2 × SPI, 16
× canales PWM
• 1 × temporizador con 4 alarmas,
1 × contador de tiempo real
• 2 bloques de E / S programables
Figura 2 Programa Thonny
(PIO), 8 máquinas de estado en total
• E / S de alta velocidad flexible y
1. Interfaz amigable: Thonny ofrece una
programable por el usuario
interfaz de usuario limpia y fácil de usar.
• Puede emular interfaces como
Su diseño minimalista y sencillo lo hace
tarjeta SD y VGA
Otras características ideal para aquellos que están
Pico proporciona un circuito externo mínimo aprendiendo a programar en Python por
(pero flexible) para admitir el chip RP2040 primera vez.
(Flash, cristal, fuentes de alimentación y 2. Instalación simplificada: Su proceso de
desacoplamiento y conector USB). La mayoría instalación es bastante simple y no
de los pines del microcontrolador RP2040 se requiere configuraciones complejas, lo
llevan a los pines IO del usuario en el borde que lo convierte en una excelente opción
izquierdo y derecho de la placa. Se utilizan para entornos educativos y
cuatro RP2040 IO para funciones internas: principiantes.
accionar un LED, control de potencia de la 3. Editor de código con resaltado de
fuente de alimentación de modo conmutado sintaxis: Ofrece un editor de código con
(SMPS) integrado y detectar los voltajes del
sistema.[2]

3
Microcontroladores

resaltado de sintaxis, lo que facilita la MicroPython está implementado a partir del


escritura y lectura del código Python. intérprete estándar de Python 3.4 –con
4. Depuración paso a paso: Thonny características seleccionadas de versiones
incluye un depurador interactivo que posteriores-.
permite a los usuarios ejecutar su código Debido a las limitaciones de recursos de los
paso a paso, identificar errores y ver el microcontroladores, en su mayoría los módulos
estado de las variables durante la de la biblioteca estándar se han simplificado,
ejecución del programa. Esta pero proporcionando sus funcionalidades
característica es valiosa para principales –un subconjunto de las
comprender y solucionar problemas en funcionalidades totales-.
el código.
MicroPython también dispone de módulos
5. Explorador de variables: Facilita la
específicos dentro de la biblioteca estándar que
visualización de las variables y sus permiten al programador el acceso al hardware
valores en tiempo real, lo que ayuda a del microcontrolador.
comprender cómo cambian durante la
ejecución del programa. Hay algunas características que MicroPython
6. Soporte para MicroPython: Thonny tiene y es lo que lo hace único y diferente de
tiene integración y soporte para trabajar otros sistemas embebidos:
con MicroPython, lo que significa que
Dispone, así como el Lenguaje de
|puede utilizarse para desarrollar, Programación Python, de multitud de librerías
depurar y cargar código en para la ejecución de tareas.
microcontroladores que ejecutan
MicroPython. Tiene un editor de código propio muy sencillo.
7. Administrador de paquetes: Ofrece un
Es extensible. Para los usuarios avanzados de
administrador de paquetes que MicroPython, pueden extender de Python a
simplifica la instalación de módulos y funciones de más bajo nivel como C o C++,
bibliotecas adicionales para Python. pudiendo mezclar códigos que requieran de
8. Documentación y tutoriales: Thonny ejecución más rápida a bajo nivel con
proporciona una documentación clara y MicroPython.
tutoriales para ayudar a los principiantes
a familiarizarse con el entorno y Con MicroPython, se pueden hacer muchas
cosas, como controlar las entradas/salidas de un
aprender conceptos básicos de
microcontrolador haciendo parpadear un LED,
programación en Python.
obteniendo lecturas de señales analógicas y
Micropython digitales, generando señales PWM, controlando
Es un pequeño pero eficiente interprete del servomotores, pantallas OLED, pantallas
Lenguaje de Programación Python, optimizado NeoPixel, realizando comunicación I2C, SPI,
para funcionar en microcontroladores y etc. En algunos microcontroladores como el
ambientes restringidos. ESP32 también permite conexiones de Red y
WiFi.
Un intérprete se define como la capa lógica de
software entre el código y el hardware, dicho de
otro modo, es el encargado de procesar el
código de programación y hacer posible que el
hardware (ordenador, microcontrolador…)
ejecute las acciones en él descritas.

4
Microcontroladores

ADC (Analog Digital Converter o bien SR/2 y define que, para una determinada
Convertidor analógico digital del RP2040) frecuencia de muestreo (SR), la máxima
frecuencia que se puede representar es la mitad
El microcontrolador RP2040 de la Raspberry Pi de SR. Por ejemplo, a una SR de 44100 Hz, la
Pico posee un convertidor de analógico a digital máxima frecuencia que se puede representar es
(ADC ) con el cual toma una señal analógica y 44100/2 = 22050 Hz. Si se quisieran muestrear
la cambia a digital. o generar frecuencias mayores a la frecuencia
de Nyquist se genera un fenómeno denominado
Un ADC tiene dos características clave: su
aliasing
resolución, medida en bits, y sus canales, o
De igual manera el teorema de Nyquist
cuántas señales analógicas puede aceptar y
sostiene que un movimiento oscilatorio se
convertir a la vez.
puede representar con un mínimo de dos
El ADC en su Pico tiene una resolución de 12 muestras, una para el semiciclo positivo y otra
bits, lo que significa que puede transformar una para el negativo.
señal analógica en una señal digital como un
MATLAB
número que va de 0 a 4095, aunque esto se
maneja en MicroPython transformado a un El lenguaje de MATLAB, basado en matrices,
número de 16 bits que va de 0 a 65.535, para es la forma más natural del mundo para expresar
que se comporte igual que el ADC en otros las matemáticas computacionales. Las gráficas
microcontroladores MicroPython. integradas facilitan la visualización de los datos
y la obtención de información a partir de ellos.
El microcontrolador RP2040 tiene cinco
El entorno de escritorio invita a experimentar,
canales ADC en total, cuatro de los cuales están
explorar y descubrir. Todas estas herramientas
en los GPIO del chip: GP26, GP27, GP28 y
y funciones de MATLAB están probadas
GP29.
rigurosamente y diseñadas para trabajar juntas.
Sin embargo, en la tarjeta de la Raspberry Pi
MATLAB le ayuda a llevar sus ideas más allá
Pico solo tiene tres canales en los pines GPIO:
del escritorio. Puede ejecutar sus análisis en
GP26, GP27 y GP28, que también se conocen
conjuntos de datos de mayor tamaño y
como GP26_ADC0, GP27_ADC1 y
expandirse a clusters y nubes. El código de
GP28_ADC2 para los canales analógicos 0, 1 y
MATLAB se puede integrar con otros
2. También hay un cuarto canal ADC, que está
lenguajes, lo que le permite desplegar
conectado a un sensor de temperatura integrado
algoritmos y aplicaciones en sistemas web,
en RP2040 y el quinto se puede usar para medir
empresariales o de producción.
el voltaje VSYS en la placa.
1. Análisis numérico avanzado: MATLAB
Teorema de Nyquist
ofrece una amplia gama de herramientas
“El teorema de Nyquist, considerado el más y funciones para realizar cálculos
importante en la adquisición de señales, numéricos avanzados, incluyendo
establece una condición necesaria y suficiente álgebra lineal, optimización, integración
para la reconstrucción, en el dominio temporal, numérica, estadísticas y más.
de una señal al adquirida: la frecuencia de 2. Desarrollo de algoritmos: Es una
muestreo debe ser al menos 2 veces mayor que
plataforma excelente para el desarrollo
la frecuencia más alta de la señal que se quiere
y la implementación de algoritmos. Su
reconstruir.” (Un complemento al teorema de
facilidad para manipular matrices y
Nyquist, 2010).
Teniendo en cuenta lo anterior se entiende que vectores lo hace idóneo para el
la frecuencia de Nyquist (N) equivale a N =

5
Microcontroladores

prototipado rápido de algoritmos Sistema de archivos


complejos.
El sistema de archivos es donde se almacena
3. Visualización de datos: Además de
todos los programas que hemos ejecutado en la
gráficos integrados para representar
Raspberry Pi.
datos, ofrece capacidades avanzadas de
visualización que permiten la creación Para abrir un archivo de texto es necesario
de visualizaciones 2D y 3D, así como la declarar:
generación de animaciones.
file = open("test.txt", "w")
4. Simulink: MATLAB se integra con
Simulink, un entorno gráfico para Para poder imprimir los datos en el archivo de
modelado, simulación y análisis de texto tenemos que:
sistemas dinámicos. Esto lo convierte en
una herramienta poderosa para el diseño file.write("Hello, File!")
de sistemas de control, comunicaciones, Una vez creado el archivo de texto, es necesario
procesamiento de señales, entre otros. cerrar ya que si no se hace es posible que los
5. Aplicaciones en ingeniería y ciencias: datos no se hayan escrito:
Se utiliza ampliamente en campos como
la ingeniería, física, biología, finanzas, file.close()
procesamiento de señales, control Para que el archivo permanezca abierto y pueda
automático y más debido a su capacidad escribir datos nuevos se usa:
para resolver una variedad de problemas
y su amplio conjunto de herramientas. file.flush()
6. Escalabilidad: MATLAB puede manejar
grandes conjuntos de datos y escalar
para trabajar con clusters y nubes, lo que
permite realizar análisis en entornos
distribuidos para tareas intensivas en
datos.
7. Integración con otros lenguajes:
MATLAB puede integrarse con otros
lenguajes de programación como
C/C++, Java y .NET, lo que permite
ampliar sus capacidades y desplegar
aplicaciones en diferentes entornos.
8. Comunidad y soporte: Cuenta con una
gran comunidad de usuarios que
comparten recursos, códigos y
soluciones, además de contar con
soporte técnico por parte de MathWorks,
la empresa detrás de MATLAB.

6
Microcontroladores

3. Desarrollo documento permitiéndonos seguir


escribiendo en él. (Ver figura 4)
Para la elaboración del código primero
importamos las librerías necesarias,
seguidamente declaramos los pines que
usaremos, en esta práctica vamos a usar
una entrada ADC para poder analizar la Figura 4 Código parte 2
señal generada.
Luego declaramos el número de En la siguiente línea
muestras que se usará. Para hallar esta fin_tiempo.utime.ticks_us() nos sirve
cantidad de muestras tuvimos que hacer para capturar el tiempo en que
pruebas para poder cumplir con el terminamos nuestro ciclo.
tiempo indicado, 30 segundos. Luego, usamos file.close() para cerrar y
Usamos la función utime.ticks para guardar nuestro datalogger. La tercera
medir el tiempo, en este caso es una línea es una operación matemática
cantidad de tiempo en un momento donde restamos el tiempo de inicio y el
(arbitrario) en que las Raspberry tiempo final para obtener el tiempo
empieza a medir. (Ver figura 3) total que tardó en realizarse el ciclo,
donde se tomaron n número de
muestras. Y para hallar la frecuencia de
muestreo (f_mr) dividimos el número
de muestras entre el tiempo total, por
último imprimimos los datos. (Ver
figura 5)

Figura 3 Código parte 1

Para cumplir con la indicación del Figura 5 Código parte 3


profesor de guardar en un archivo de
texto los datos adquiridos usamos la
función file=open(“temps.text”, “w”)
para indicarle a las Raspberry que cree
un archivo donde se guardará los datos.
Abrimos un ciclo For donde haremos
una lectura de la señal, este se hará el
número de veces introducidas dentro del
rango.
Enseguida vamos a leer el ADC en la
Raspberry con 16 bits y para convertir la
señal de entrada de voltaje utilizamos un
factor de conversión, este dato es el que
haremos que guarde la Raspberry.
En la siguiente línea, declaramos la
variable valor se guardará en el
documento e irá a la siguiente línea. La
función flush nos sirve para no cerrar el

7
Microcontroladores

4. Diagrama esquemático. resultado que la frecuencia a la que


muestreamos es de 47.825 Hz,
suficiente para muestrear nuestra señal
de 4.5Hz.

Figura 7.- Resultado de muestreo

Luego a pedido de la practica


graficamos la señal en en intervalo de 1s
y nos dio la siguiente imagen:

Figura 8.- reconstrucción de la señal en 1s

Figura 6 Diagrama de flujo de código


Comprobando que nuestra señal se
Iniciamos declarando las entradas, se usa la función reconstruyo de manera correcta.
ticks para que tomar el tiem po de inicio, creamos archivo
temps, creamos el ciclo para la toma de muestras, al 6. Conclusión
terminar esto tomamos el tiempo final, hacemos una resta
entre los tiempos y sabemos cuanto tiempo llevo todo el
proceso, guardamos nuestro archivo, imprimimos el ● Kiara Irazu Canul Chan.
tiempo final y la frecuencia a la que se muestrio.
5. Resultados Durante el desarrollo de la práctica
comprendí algunas de las herramientas
● Para poder graficar los resultados de la importantes que tiene el Raspberry,
Raspberry tuvimos que saber la como en el caso del sistema de archivos
frecuencia a la que se toman las que básicamente almacena información
muestras con esta sabemos cuanto como lo hace un disco duro o una tarjeta
tiempo transcurre entre los valores de la microSD. Existen diferentes maneras de
señal, de esta forma podemos graficar, almacenar dichos datos en nuestro
similar a cuando usamos nuestros Raspberry.
puntos (X,Y) donde la X seria el tiempo
y nuestra Y seria el valor, siendo como En el capítulo de Data Logger igual
resultado que nuestra señal tardaba aparece la palabra clave que es file =
32.521s en arrojar los valores de open("temps.txt","w"), donde se da la
las 680 muestras, y dando como instrucción de que se abrirá un archivo

8
Microcontroladores

que guardará los datos y posteriormente ayuda del profesor y de mis compañeros
se abrirá un ciclo. De igual forma es pudimos llegar al resultado esperado
importante tomar en cuenta los bits y el
factor de conversión que nos ayudará a ● Maria Azucena Mendoza Ramírez
convertir la señal que introduzcamos. La Raspberry pi pico con la implementación
● Claudio David Caamal Cen. del microcontrolador RP2040 fue una
herramienta de suma importancia para la
En esta práctica se pusieron a prueba los realización de esta práctica donde buscamos
conocimientos que de vinieron recrear la señal deseada en el cual lo
desarrollando, desde la practica número 8, podremos visualizar por medio de
así como de la numero 9; comenzando con MATLAB donde sabemos que este es una
la creación del código, en el cual se le dio la herramienta que nos ayuda a graficar,
indicación al Rasbbery que creo un entender distintas señales y que actualmente
archivo.txt en el cual guardaran los datos de es una herramienta muy completa y fácil de
muestreo que se obtuvieron tras a ver entender. Para la realización de esta práctica
conectado el generador de funciones y haber se nos complicó demasiado la parte de la
elegido una señal de diente de sierra en la codificación en Thonny + Micropython
entrada ADC (entrada de analógica a debido a que sus librerías, lenguaje son
digital), de igual manera se realizaron los diferentes donde esto nos puede ayudar o
cálculos para denominar el tiempo de perjudicar a la vez. Después de la
muestreo, asi como su frecuencia, todo esto realización de esta práctica nos vamos con
con el fin de obtener los datos de la mejor un amplio conocimiento sobre el buen
manera, para posteriormente poder manejo del Raspberry Pi Pico y su
graficarlo en el software de Matla. respectivo microcontrolador, de igual
manera indagamos en el principio del
● Laura Ivon Chan Tec. teorema de Nyquist que personalmente era
Para la realización de esta práctica fue algo nuevo y de nulo conocimiento para mí.
necesario usar las entradas ADC la cual ● Niki Alexier Vargas Pantoja:
es un convertidor analógico digital, esta
entrada puede servirnos para poder leer Esta práctica fue sin duda una
y convertir señales biológicas como combinación de trabajos anteriores y el
pueden ser las del corazón, músculo, uso de la teoría de Nysquist, que nos
etc., si bien, en esta práctica permitió entender los puntos necesario
simplemente simulamos una señal a 4.5 para analizar la señal por medio de la
Hz; usamos las data logger para poder Raspberry; y posteriormente con los
crear el archivo de texto en el cual se valores guardados, con lo aprendido en
guardó los datos adquiridos de la señal el capítulo de Data Logger, poder
generada, en esta parte fue de gran graficar y reconstruir la señal, esto es lo
ayuda el manual pues nos explica que por medio de los
detalladamente para que sirve cada microcontroladores nos permite sea
función o indicación y sobre todo como aplicable en diversas actividades e
se crean estos archivos y como instrumentos de medición, el
guardarlos de manera que puedan conocimiento de esto nos facilitará el
reescribirse en ellos. Fue un reto lograr uso de los mismos y su entendimiento.
el resultado esperado, pues al principio
no comprendíamos el funcionamiento • Elias De Jesus Fierro Calderon
que se nos pedía, sin embargo, con

9
Microcontroladores

En esta práctica se aprendió a usar un


Raspberry que tiene incorporado un
microcontrolador en sencillo. la
práctica que combina MATLAB,
Raspberry Pi Pico, Thonny, ADC y la
gestión automática de datos ofrece una
experiencia integral en la interacción
entre software y hardware. Lo cual
pudimos ver la capacidad de guardar
datos de manera automática mientras se
realizan modificaciones en tiempo real
con MATLAB, aprovechando la
potencia del Raspberry Pi Pico, la
interfaz de desarrollo de Thonny, y la
precisión del convertidor analógico-
digital (ADC) junto con una frecuencia
de muestreo bien ajustada, destaca la
eficiencia y versatilidad en la
implementación de sistemas embebidos.
Esta práctica proporciona una valiosa
perspectiva sobre la sincronización
efectiva entre herramientas de
programación y dispositivos físicos para
aplicaciones de adquisición y
procesamiento de datos en tiempo real.
Al igual supimos implementar el
teorema de nyquis que implicó la
frecuencia de muestreo con de la señal.

10
Microcontroladores

Bibliografía 5. Thonny, Python IDE for beginners.

1. Raspberry Pi Documentation - (s. f.). https://thonny.org/

RP2040. (s. f.).

https://www.raspberrypi.com/document

ation/microcontrollers/rp2040.html

2. C, S. (2021, 18 marzo). Entradas

analógicas. Control Automático

Educación.

https://controlautomaticoeducacion.co

m/micropython/adc-pico-

esp/#El_convertidor_de_analogico_a_d

igital_ADC_Raspberry_Pi_Pico

3. No, D. (s. f.). MICROPYTHON ESP32

– ¿Qué son Python y MicroPython?

ESPloradores -Ayuda y consejos para

DIY makers-.

https://www.esploradores.com/python_

y_micropython_que_son/

4. Un complemento al teorema de

Nyquist. (2010, diciembre). scielo.

Recuperado 5 de diciembre de 2023, de

https://www.scielo.org.mx/pdf/rmfe/v5

6n2/v56n2a2.pdf

11

También podría gustarte