minhas informações de contato
Correspondência[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
ESP32CAM Internet das Coisas Ensinando 10
Experiência de aplicação MicroPython
Xiaozhi descobriu acidentalmente que existe um modelo de programação emergente chamado MicroPython, que também pode escrever aplicativos ESP32Cam, então ele o experimentou com alegria.
Xiaozhi comprou acidentalmente uma ESP32Cam na loja abaixo, pegou um lote de materiais de programação do atendimento ao cliente, baixou-os para o computador e obteve os seguintes arquivos.
MicoPython também é chamado de micro Python. É um ambiente de execução Python muito simplificado e pequeno (apenas mais de 1M, gravado na placa de desenvolvimento ESP32Cam. Podemos operar a placa de desenvolvimento como Python, é muito conveniente e eficaz). !
Registros para evitar armadilhas:
Após o teste, descobriu-se que a base de gravação ESP32Cam adquirida anteriormente pode gravar firmware micropython. No entanto, durante o uso, Thonny não consegue se conectar à ESP32Cam, portanto, um gravador CH340 adicional precisa ser adquirido.
No processo de gravação com CH340, descobri que também há um problema com o método de conexão fornecido na Internet. O correto seria usar a interface 5V para gravação. Parece que não pode ser gravado com a interface 3,3V. .
Primeiro instale o Thonny no seu computador (está incluído no arquivo de download fornecido pelo comerciante). Após a conclusão da instalação, abra o programa.
Selecione Executar - Configurar o interpretador, selecione "MicroPython (ESP32)" e, em seguida, selecione o número da porta da ESP32Cam (conecte a ESP32Cam conforme mostrado na imagem anterior e conecte o CH340 ao computador. Se o seu computador tiver instalado com sucesso o Driver CH340, você pode ver o número da porta. Claro, você também pode ver o número da porta do dispositivo CH340 em Meu computador-Propriedades-Gerenciador de dispositivos).
Em seguida, clique em "Instalar ou atualizar MicroPyhon" na imagem para gravar o arquivo de imagem do firmware MicroPython na placa de desenvolvimento ESP32Cam.
Na caixa de diálogo que é aberta, selecione o número da porta do dispositivo e o arquivo de imagem (o arquivo bin começando com MicroPython fornecido pelo comerciante) e selecione “Instalar” para gravar. Aguarde até que o processo chegue a 100% e a programação seja concluída, então você pode fechar a caixa de diálogo.
Desconecte Ch340 e ESP32Cam. Remova o fio de aterramento entre GPIO 0 e GND na ESP32Cam. Conecte-o novamente ao computador. Neste momento, clicamos no dispositivo no canto inferior direito da janela, e o programa irá atualizar a conexão com o dispositivo. Após a atualização, se as informações mostradas na figura aparecerem na janela de depuração, significa que o MicroPython na placa de desenvolvimento ESP32Cam foi iniciado e conectado ao computador com sucesso. (Conforme mencionado anteriormente, devido a um problema com o design da base de gravação da ESP32Cam, não há problema em concluir a segunda etapa de gravação do firmware, podendo ser gravado normalmente. Porém, quando aqui, as informações da janela de depuração não podem aparecer , mas um monte de mensagens de erro indicam que o MicroPython não pode ser conectado corretamente e iniciado usando a base de programação, e você mesmo deve comprar outro programador CH340)
Optamos por “abrir” o arquivo no computador e selecionamos o arquivo do programa de teste de câmera cameratest.py fornecido pelo comerciante.
Clique no botão executar na parte superior da janela e você poderá ver que o programa na ESP32Cam é executado na janela de depuração abaixo. Clique no botão de três horizontais do dispositivo MicroPython no gerenciamento de arquivos à esquerda, clique em "Atualizar" e você poderá ver que há um "First Picture.png" adicional no dispositivo MicroPython. Isso significa que o ESP32Cam chama a câmera, tira uma foto na tela e a salva no armazenamento interno da placa de desenvolvimento ESP32Cam.
Clique com o botão direito no arquivo e selecione Baixar para a pasta do computador.
Neste momento, aumentamos a caixa superior do gerenciamento de arquivos à esquerda e podemos ver o "first picture.png" baixado da placa de desenvolvimento ESP32Cam (é claro que você também pode baixar o arquivo correspondente em Meu Computador Encontre a imagem arquivo na pasta), clique com o botão direito no arquivo e selecione "Abrir com programa padrão externo" para ver a imagem.
Este programa é apenas um programa de teste fornecido pelo comerciante. Quando você terminar de tirar a primeira foto e clicar novamente no botão Executar na parte superior da janela para continuar tirando fotos, esse erro aparecerá na janela de depuração. Neste momento, você só precisa clicar com o botão direito em "First Picture.png" no dispositivo MicroPython na janela esquerda, fechar o Thonny e desconectar o dispositivo. Aguarde cinco ou seis segundos, reabra o programa Thonny, conecte o dispositivo, atualize a conexão do dispositivo, reabra o arquivo de teste, clique em Executar e você poderá tirar uma nova foto.
Quatro. Análise de Vantagens e Desvantagens
MicroPython é um novo modelo de programação lançado para placas de desenvolvimento. Ele instala um ambiente operacional Python muito simples na placa de desenvolvimento ESP32Cam, fornecendo-nos um mecanismo de comunicação com o computador. Dessa forma, podemos controlar a placa de desenvolvimento no computador da mesma forma que escrevemos programas Python. Claro, você também pode escrever o programa completo na placa de desenvolvimento, de modo que a placa de desenvolvimento saia do computador e possa executar o programa armazenado no chip de forma independente, desde que a energia esteja ligada (como Python, quando o chip é ligado em diante, ele executará primeiro um programa chamado "main.py" e executará as instruções uma por uma, começando no programa principal "main(){}" neste arquivo de programa. Portanto, o programa que escrevemos na placa de desenvolvimento deve ser nomeado. "principal.py").
Como o MicroPython não existe há muito tempo e depende de arquivos de imagem, algumas das funções disponíveis não são familiares para ele. Ainda existem relativamente poucos exemplos de aplicativos encontrados na Internet, por isso é relativamente difícil de aprender.
Claro, a maior característica do Python é a sua inclusão, que pode integrar facilmente as funções de várias linguagens. Hoje, à medida que a tecnologia de inteligência artificial se torna cada vez mais popular, o desenvolvimento de aplicações e placas de desenvolvimento MicroPython é uma tendência inevitável.
Estamos confiantes de que, em um futuro próximo, vários exemplos de aplicação de tecnologia de programação MicroPython florescerão e uma centena de escolas de pensamento competirão! Este artigo foi escrito de forma muito superficial e serve apenas para apresentar algumas ideias.