
Índice:
- Etapa 1: Sobre ADC e I2C
- Etapa 2: suprimentos
- Etapa 3: Fiação
- Etapa 4: Instalando o PC UPyCraft IDE com Windows
- Etapa 5: Estabelecendo uma comunicação com a diretoria
- Etapa 6: Criando o arquivo Main.py em sua placa
- Etapa 7: Adicionar Arquivo de Driver
- Etapa 8: A função principal
- Etapa 9: os resultados experimentais
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03
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

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

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



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


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

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


- 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


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

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:
Faça você mesmo como exibir o tempo no M5StickC ESP32 usando o Visuino - Fácil de fazer: 9 etapas

DIY Como exibir o tempo no M5StickC ESP32 usando o Visuino - Fácil de fazer: neste tutorial, aprenderemos como programar o ESP32 M5Stack StickC com Arduino IDE e Visuino para exibir o tempo no LCD
M5STACK Como exibir temperatura, umidade e pressão no M5StickC ESP32 usando Visuino - Fácil de fazer: 6 etapas

M5STACK Como exibir temperatura, umidade e pressão no M5StickC ESP32 usando Visuino - Fácil de fazer: neste tutorial, aprenderemos como programar ESP32 M5Stack StickC com Arduino IDE e Visuino para exibir a temperatura, umidade e pressão usando sensor ENV (DHT12, BMP280, BMM150)
Como exibir texto no M5StickC ESP32 usando Visuino: 6 etapas

Como exibir texto no M5StickC ESP32 usando o Visuino: Neste tutorial, aprenderemos como programar o ESP32 M5Stack StickC com Arduino IDE e Visuino para exibir qualquer texto no LCD
Como exibir a frequência cardíaca no LCD STONE com Ar: 31 etapas

Como exibir a frequência cardíaca no LCD STONE com Ar: breve introduçãoA algum tempo atrás, encontrei um módulo sensor de frequência cardíaca MAX30100 em compras online. Este módulo pode coletar dados de oxigênio no sangue e frequência cardíaca dos usuários, o que também é simples e conveniente de usar. De acordo com os dados, descobri que
Gerente de relacionamento do círculo social: 7 etapas (com fotos)

Gerente de Relacionamento do Círculo Social: O que é? Manter contato com todas as pessoas importantes em seu círculo social pode ser difícil, especialmente quando você mora em uma cidade grande, é um workaholic, um estudante ou todos os outros. O Círculo Social oferece uma maneira de manter todos os seus entes queridos em um