Tabla de contenido:

Programa MicroPython: Mostrar el tamaño del círculo: 9 pasos
Programa MicroPython: Mostrar el tamaño del círculo: 9 pasos

Video: Programa MicroPython: Mostrar el tamaño del círculo: 9 pasos

Video: Programa MicroPython: Mostrar el tamaño del círculo: 9 pasos
Video: Raspberry Pi Pico en Español || Iconos y Animaciones en Oled || Micropython 9 2024, Noviembre
Anonim

Este experimento utiliza el módulo MakePython ESP8266, que nos permite aprender a programar MicroPython en ESP8266. El experimento controló el tamaño del círculo en la pantalla girando el potenciómetro. En el proceso, aprenderemos sobre el uso de ADC, la pantalla OLED SSD1306 y el uPyCraft IDE.

Paso 1: Acerca de ADC e I2C

Acerca de ADC e I2C
Acerca de ADC e I2C

ADC: ADC es un convertidor analógico / digital que convierte señales analógicas en digitales. En el LED de control frontal encendido, PWM en el interior, sabemos la diferencia entre la señal digital y la señal analógica. Las señales que usamos en la vida cotidiana, como la intensidad de la luz, las ondas sonoras y el voltaje de la batería, son valores analógicos. Si queremos medir la señal analógica (voltaje, intensidad de luz, onda de sonido) a través del microordenador de un solo chip y expresarla mediante una señal digital, entonces necesitamos un convertidor de señal digital analógica ADC

Comunicación I2C: I2C se usa ampliamente para que el controlador se comunique con componentes integrados, como sensores / pantallas. La transmisión de datos se puede completar con solo dos líneas de señal, respectivamente la línea de reloj SCL y la línea de señal SDA. Solo hay un dispositivo principal maestro y varios dispositivos esclavos en la línea I2C. Para garantizar que ambos buses estén en un nivel alto cuando están inactivos, SDA y SCL deben estar conectados con la resistencia de extracción. El valor clásico de la resistencia de tracción es de 10 K.

Paso 2: Suministros

Suministros
Suministros

Hardware:

  • MakePython ESP8266
  • Potenciómetro
  • Tabla de pan
  • Línea de salto
  • cable USB

MakePython ESP8266: Hay un módulo OLED OLED 1.3 "integrado en la placa MakePython, con 128x64 píxeles … Un píxel de una pantalla monocromática es un diodo emisor de luz. OLED es "autoiluminación", el píxel en sí es la fuente de luz, por lo que el contraste es muy alto. Las pantallas OLED cuentan con protocolos de comunicación I2C y SPI, los cuales son completamente incompatibles debido a diferentes protocolos. En nuestra lección, el OLED está configurado para ser compatible con el protocolo I2C. Enlace de compra del módulo:

Potenciómetro: El potenciómetro es una resistencia ajustable con tres extremos delanteros y valores de resistencia que se pueden ajustar de acuerdo con una cierta ley de variación. Un potenciómetro generalmente consta de un cuerpo de resistencia y un cepillo móvil. Cuando el cepillo se mueve a lo largo del cuerpo de resistencia, el valor de resistencia o voltaje en relación con el desplazamiento se obtiene en el extremo de salida.

Software:

uPyCraft IDE

Hay muchos códigos y métodos de programación con MicroPython. Para este tutorial, usamos uPyCraft IDE, que es la forma más simple y fácil de comenzar a pasar a MicroPython.

Paso 3: cableado

Alambrado
Alambrado
Alambrado
Alambrado
Alambrado
Alambrado

Este es un circuito muy simple que requiere muy pocos cables, solo tres. Simplemente conecte el pin VCC del potenciómetro a 3.3v de MakePython ESP8266, y el pin OUT (medio) a A0, y conecte GND entre sí. La pantalla OLED utiliza comunicación I2C y la placa está conectada para que no tenga que preocuparse por ello.

Paso 4: Instalación de UPyCraft IDE Windows PC

Instalación de UPyCraft IDE Windows PC
Instalación de UPyCraft IDE Windows PC
Instalación de UPyCraft IDE Windows PC
Instalación de UPyCraft IDE Windows PC

Haga clic en este enlace para descargar uPyCraft IDE para Windows:

randomnerdtutorials.com/uPyCraftWindows.

Después de unos segundos, debería ver un archivo similar (uPyCraft_VX.exe) en su carpeta de Descargas

Haz doble clic en ese archivo. Se abre una nueva ventana con el software uPyCraft IDE.

Paso 5: establecer una comunicación con la placa

Establecer una comunicación con la junta
Establecer una comunicación con la junta

Después de tener instalado el firmware MicroPython (el firmware MicroPython ya está instalado cuando obtiene Makerfabs MakePython ESP8266), conéctelo a su computadora a través de un cable USB, siga los pasos:

  • Ve a Herramientas> Tablero y selecciona el tablero que estás usando. Seleccione el esp8266
  • Vaya a Herramientas> Serie y seleccione el puerto com al que está conectado su ESP (descargue el controlador USB en:

www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)

Presione el botón Conectar para establecer una comunicación en serie con su placa.

Verá ">>>" aparecer en la ventana de Shell después de una conexión exitosa con su placa.

Paso 6: Creación del archivo Main.py en su tablero

Creando el archivo Main.py en su tablero
Creando el archivo Main.py en su tablero
Creando el archivo Main.py en su tablero
Creando el archivo Main.py en su tablero
  • Presione el botón "Nuevo archivo" para crear un nuevo archivo.
  • Presione el botón "Guardar archivo" para guardar el archivo en su computadora.
  • Se abre una nueva ventana, nombre su archivo main.py y guárdelo en su computadora.
  • Después de eso, debería ver el archivo boot.py en su dispositivo y una nueva pestaña con el archivo main.py.
  • Haga clic en el botón "Descargar y ejecutar" para cargar el archivo en su placa ESP.
  • El directorio del dispositivo ahora debería cargar el archivo main.py. Su ESP tiene el archivo main.py almacenado.

Paso 7: agregue el archivo del controlador

Dado que la pantalla OLED usa el chip del controlador SSD1306, necesitamos descargar el controlador de SSD1306. Puede ir al sitio web de GitHub para buscar y descargar la biblioteca de SSD1306 o hacer clic para descargar nuestro archivo de controlador ssd1306.py.

Después de la descarga, guarde ssd1306.py en el directorio de archivos de workSpace. Luego, haga clic en abrir el archivo ssd1306.py y haga clic en ejecutar, y el archivo de la biblioteca se puede cargar en el directorio del dispositivo. En este momento, el archivo de biblioteca de ssd1306.py se ha cargado correctamente en MakePython ESP8266, al que se puede llamar con la instrucción import ssd1306.

* nota: La primera vez que abre el IDE de uPyCraft, la ruta del espacio de trabajo no existe. Al hacer clic, aparecerá el cuadro de diálogo del espacio de trabajo. Puede crear un directorio de espacio de trabajo para almacenar los archivos del usuario seleccionando el directorio que desea almacenar.

Paso 8: la función principal

La función principal
La función principal
La función principal
La función principal

Explicación gramatical:

  • i2c: configure los pines SCL y SDA
  • oled: crea un objeto OLED
  • adc.read (): lee datos muestreados de ADC
  • circle (): función de dibujo de círculo personalizado que UTILIZA la función sqrt () para calcular el radio del círculo
  • math.sqrt (r): Devuelve la raíz cuadrada del número
  • pixel (x, y, c): Dibuja el punto en (x, y)
  • hline (x, y, w, c): Dibuja una línea horizontal, comenzando en (x, y), longitud w
  • vline (x, y, w, c): dibuja una línea vertical, comenzando en (x, y), con una altura de w
  • oled.fill (n): vacía la pantalla cuando n = 0 y llena la pantalla cuando n> es 0
  • oled.show (): activa la función de visualización

Puede agregar este archivo directamente o copiar su contenido en el archivo principal recién creado.

Paso 9: los resultados experimentales

Los resultados experimentales
Los resultados experimentales

Gire el potenciómetro lentamente, en el sentido de las agujas del reloj, y el círculo de la pantalla se hará más grande y más pequeño en el sentido contrario a las agujas del reloj.

Recomendado: