Índice:

Programa MicroPython: Exibir o tamanho do círculo: 9 etapas
Programa MicroPython: Exibir o tamanho do círculo: 9 etapas

Vídeo: Programa MicroPython: Exibir o tamanho do círculo: 9 etapas

Vídeo: Programa MicroPython: Exibir o tamanho do círculo: 9 etapas
Vídeo: Sistema Embarcado com ESP32 e Micropython - Aula 31- Micropython ESP32 IDE VS Code & Plugin Pymakr 2024, Novembro
Anonim

Este experimento usa o módulo MakePython ESP8266, que nos permite aprender a programação MicroPython no ESP8266. O experimento controlou o tamanho do círculo na tela girando o potenciômetro. No processo, aprenderemos sobre o uso do ADC, display OLED SSD1306 e o uPyCraft IDE.

Etapa 1: Sobre ADC e I2C

Sobre ADC e I2C
Sobre ADC e I2C

ADC: ADC é um conversor analógico / digital que converte sinais analógicos em digitais. No LED de controle frontal aceso, PWM dentro, sabemos a diferença entre o sinal digital e o sinal analógico. Os sinais que usamos na vida cotidiana, como intensidade da luz, ondas sonoras e voltagem da bateria, são todos valores analógicos. Se quisermos medir o sinal analógico (voltagem, intensidade da luz, onda sonora) através do microcomputador de chip único e expressá-lo por um sinal digital, precisamos do conversor de sinal digital analógico ADC

Comunicação I2C: I2C é amplamente utilizado para a comunicação do controlador com componentes integrados, como sensores / visores. A transmissão de dados pode ser concluída por apenas duas linhas de sinal, respectivamente a linha de relógio SCL e a linha de sinal SDA. Há apenas um dispositivo principal mestre e vários dispositivos escravos na linha I2C. Para garantir que ambos os barramentos estejam em um nível alto quando ociosos, SDA e SCL devem ser conectados ao resistor de tração. O valor clássico do resistor pull é 10K.

Etapa 2: suprimentos

Suprimentos
Suprimentos

Hardware:

  • MakePython ESP8266
  • Potenciômetro
  • Tábua de pão
  • Linha de salto
  • cabo USB

MakePython ESP8266: Há um módulo OLED de 1.3’OLED integrado na placa MakePython, com 128x64 pixels … Um pixel de uma tela monocromática é um diodo emissor de luz. OLED é "auto-iluminação", o próprio pixel é a fonte de luz, então o contraste é muito alto. As telas OLED possuem protocolos de comunicação I2C e SPI, que são completamente incompatíveis devido a protocolos diferentes. Em nossa lição, o OLED está configurado para ser compatível com o protocolo I2C. Link de compra do módulo:

Potenciômetro: O potenciômetro é um resistor ajustável com três extremidades principais e valores de resistência que podem ser ajustados de acordo com uma certa lei de variação. Um potenciômetro geralmente consiste em um corpo de resistor e uma escova móvel. Quando a escova se move ao longo do corpo da resistência, o valor da resistência ou tensão em relação ao deslocamento é obtido na extremidade de saída.

Programas:

uPyCraft IDE

Existem muitos códigos e métodos de programação com MicroPython. Para este tutorial, usamos uPyCraft IDE, que é a maneira mais simples e fácil de começar a pular para o MicroPython.

Etapa 3: Fiação

Fiação
Fiação
Fiação
Fiação
Fiação
Fiação

Este é um circuito muito simples que requer poucos fios, apenas três. Basta conectar o pino VCC do potenciômetro a 3,3 V do MakePython ESP8266, e o pino OUT (meio) ao A0, e conectar o GND um ao outro. O display OLED usa comunicação I2C e a placa está conectada para que você não precise se preocupar com isso.

Etapa 4: Instalando o PC UPyCraft IDE com Windows

Instalando UPyCraft IDE no PC com Windows
Instalando UPyCraft IDE no PC com Windows
Instalando UPyCraft IDE no PC com Windows
Instalando UPyCraft IDE no PC com Windows

Clique neste link para baixar o uPyCraft IDE para Windows:

randomnerdtutorials.com/uPyCraftWindows.

Após alguns segundos, você deverá ver um arquivo semelhante (uPyCraft_VX.exe) na pasta Downloads

Clique duas vezes nesse arquivo. Uma nova janela é aberta com o software uPyCraft IDE.

Etapa 5: Estabelecendo uma comunicação com a diretoria

Estabelecendo uma comunicação com a diretoria
Estabelecendo uma comunicação com a diretoria

Depois de ter o firmware MicroPython instalado (firmware MicroPython já instalado quando você obtém Makerfabs MakePython ESP8266), conecte-o ao seu computador por meio de um cabo USB, siga as etapas:

  • Vá para Ferramentas> Quadro e selecione o quadro que você está usando. Selecione o esp8266
  • Vá para Ferramentas> Serial e selecione a porta de comunicação à qual seu ESP está conectado (baixe o driver USB em:

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

Pressione o botão Conectar para estabelecer comunicação serial com sua placa.

Você verá “>>>“aparecer na janela Shell após uma conexão bem-sucedida com sua placa.

Etapa 6: Criando o arquivo Main.py em sua placa

Criando o arquivo Main.py em seu quadro
Criando o arquivo Main.py em seu quadro
Criando o arquivo Main.py em seu quadro
Criando o arquivo Main.py em seu quadro
  • Pressione o botão “Novo arquivo” para criar um novo arquivo.
  • Pressione o botão “Salvar arquivo” para salvar o arquivo em seu computador.
  • Uma nova janela é aberta, nomeie seu arquivo main.py e salve-o em seu computador.
  • Depois disso, você deverá ver o arquivo boot.py em seu dispositivo e uma nova guia com o arquivo main.py.
  • Clique no botão “Baixar e executar” para enviar o arquivo para a placa ESP.
  • O diretório do dispositivo agora deve carregar o arquivo main.py. Seu ESP tem o arquivo main.py armazenado.

Etapa 7: Adicionar Arquivo de Driver

Como a tela OLED usa o chip do driver SSD1306, precisamos baixar o driver do SSD1306. Você pode acessar o site do GitHub para pesquisar e baixar a biblioteca SSD1306 ou clicar para baixar nosso arquivo de driver ssd1306.py.

Após o download, salve ssd1306.py no diretório de arquivos do workSpace. Em seguida, clique em abrir o arquivo ssd1306.py e clique em executar, e o arquivo de biblioteca pode ser carregado no diretório do dispositivo. Neste momento, o arquivo de biblioteca de ssd1306.py foi carregado com êxito no MakePython ESP8266, que pode ser chamado com a instrução import ssd1306.

* observação: a primeira vez que você abre o uPyCraft IDE, o caminho do espaço de trabalho não existe. Ao clicar em, a caixa de diálogo WorkSpace aparecerá. Você pode criar um diretório de espaço de trabalho para armazenar os arquivos do usuário, selecionando o diretório que deseja armazenar.

Etapa 8: A função principal

A Função Principal
A Função Principal
A Função Principal
A Função Principal

Explicação gramatical:

  • i2c: configure os pinos SCL e SDA
  • oled: criar objeto OLED
  • adc.read (): Ler dados de amostra do ADC
  • circle (): função de desenho de círculo personalizado que usa a função sqrt () para calcular o raio do círculo
  • math.sqrt (r): Retorna a raiz quadrada do número
  • pixel (x, y, c): Desenhe o ponto em (x, y)
  • hline (x, y, w, c): desenhe uma linha horizontal, começando em (x, y), comprimento w
  • vline (x, y, w, c): desenhe uma linha vertical, começando em (x, y), com uma altura de w
  • oled.fill (n): esvaziar a tela quando n = 0 e preencher a tela quando n> for 0
  • oled.show (): ativa a função de exibição

Você pode adicionar esse arquivo diretamente ou copiar seu conteúdo para o arquivo principal recém-criado.

Etapa 9: os resultados experimentais

Os resultados experimentais
Os resultados experimentais

Gire o potenciômetro lentamente, no sentido horário, e o círculo na tela ficará maior e menor no sentido anti-horário.

Recomendado: