Índice:
Vídeo: STM32F407VET6 Black Board e MicroPython: 3 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
INTRODUÇÃO
Encontrei uma placa STM32F407 barata da AliExpress
Decidi experimentar com MicroPython.
STM32F407 praticamente o mesmo controlador que STM32F405 usado em
pyboard original, mas acabou na página de download do MicroPython, há um arquivo DFU para a placa de descoberta STM32F407. Esse arquivo eu tentei no quadro negro e funcionou muito bem, exceto algumas funções da biblioteca 'pyb'.
Portanto, é melhor usar a biblioteca 'máquina' tanto quanto possível.
Se você não quiser esperar algumas semanas antes que o quadro negro chegue, peça o quadro de descoberta original, mas é duas vezes mais caro.
Também existe um guia sobre como instalar o MicroPython no STM32F4Discovery.
Suprimentos
Placa preta de desenvolvimento STM32F407VET6
Etapa 1: SOFTWARE
Baixe o arquivo DFU para a placa STM32F4 Discovery. Baixe a ferramenta de atualização do firmware do dispositivo USB DfuSe no site da STMicroelectronics. Para fazer isso, você deve registrar uma conta gratuita. Instale a ferramenta DfuSe em seu computador.
Etapa 2: PREPARE A PLACA
Há dois jumpers na placa conectando os pinos BT0 e BT1 ao GND. Mova BT0 para 3,3 V (veja a imagem). Abra a ferramenta “Demonstração DfuSe”, conecte a placa ao USB. Você deve ver na caixa do canto superior esquerdo '' Dispositivo STM em modo USB '', então no canto inferior direito clique em '' ESCOLHER '', selecione o arquivo DFU baixado e clique em '' ATUALIZAR ''. Mova o jumper BT0 de volta para GND e reconecte o cabo USB. O grive PYBFLASH deve aparecer em seu sistema de arquivos. Você pode ler o PDF original do MicroPython "O cuidado e alimentação de Pythons no Zoológico de Redmond".
Etapa 3: COMECE A PROGRAMAR
Agora você pode começar a se divertir com o MicroPython. Você pode escrever seu programa em qualquer editor de texto, até mesmo o Bloco de notas do Windows. Eu prefiro o Pyton 3 IDE original. Abra a unidade PYBFLASH e abra main.py a partir dela em seu editor de texto. Vamos começar com um programa simples de piscar de LED. Existem dois LEDS na placa marcados como D2 e D3 conectados aos pinos PA6 e PA7 do controlador. Escreva este programa simples em seu editor de texto:
import machine, time #import bibliotecas de micropython
led = machine. Pin ('A6', machine. Pin. OUT) #atribuir pino PA6 como saída
enquanto True: loop #infinite
led.low () #switch led aceso
time.sleep (1) # deixe o led aceso por um segundo
led.high () #switch led off
time.sleep (1) #deixe desligar por um segundo
Salve o arquivo main.py em sua placa, pressione o botão reset. O LED D2 deve começar a piscar. A melhor maneira de reinicializar a placa é pela linha de comando no REPL. Para isso, baixe e instale o Putty. Para usar o Putty, obtenha o número da porta COM da placa em Painel de controle> Gerenciador de dispositivos. Quando você se conectar, use o atalho de teclado 'CTRL' + 'C' para interromper a execução do programa antes de salvar um novo programa e 'CTRL' + 'D' para reiniciar a placa após salvar um programa. Descobri que é a maneira mais segura de salvar e reiniciar programas MicoPython em vez de apenas desconectar e reconectar o cabo USB (durante esse processo o drive PYBFLASH pode ser corrompido). Agora, no final, vamos fazer os LEDS D2 e D3 piscarem alternadamente e mais rápido:
máquina de importação, tempo
led = machine. Pin ('A6', machine. Pin. OUT)
led1 = machine. Pin ('A7', machine. Pin. OUT)
enquanto verdadeiro:
led.low ()
tempo.sono (0,5)
led.high ()
tempo.sono (0,5)
led1.low ()
tempo.sono (0,5)
led1.high ()
tempo.sono (0,5)
P. S. Você pode obter mais informações sobre a placa STM32F407 Black no GitHub e, se estiver familiarizado com o Linux, pode compilar o arquivo DFU para esta placa em particular. Eu não tentei isso. Não tenho nenhuma máquina Linux em execução.
Divirta-se com o MicroPython!
Recomendado:
Black Lives Matter Sinal de rolagem eletrônica de nomes: 5 etapas
Black Lives Matter Electronic Scrolling Names Sign: As campanhas #sayhername, #sayhisname e #saytheirname trazem consciência para os nomes e histórias de pessoas negras que foram vítimas de violência policial racista e incentiva a defesa da justiça racial. Mais informações sobre as demandas e
Alto-falante Bluetooth portátil - Carbon Black: 5 etapas (com imagens)
Alto-falante Bluetooth portátil | Negro de fumo: Olá! Recentemente, construí um alto-falante portátil Bluetooth para o aniversário do meu irmão, então pensei, por que não compartilhar os detalhes com vocês? Sinta-se à vontade para conferir meu vídeo no YouTube sobre como fazer o alto-falante !: Construção de alto-falante portátil Bluetooth
Aspirador portátil Black + Decker Fix - Aspirador De Mano Dustbuster Litio 16.2Wh Con Acción Ciclónica. Modelo DVJ315J: 5 etapas (com imagens)
Aspirador portátil Black + Decker Fix - Aspirador De Mano Dustbuster Litio 16.2Wh Con Acción Ciclónica. Modelo DVJ315J: Você pode gastar +70 Eur (dólares ou sua moeda equivalente) por um ótimo aspirador portátil, e depois de alguns meses ou um ano, ele não funciona tão bem … Sim, ainda funciona, mas menos mais de 1 minuto de trabalho e não vale a pena. Precisando de re-c
Neuralizador "Worlds Simplest"-build (Men in Black Memory Eraser): 10 etapas (com fotos)
Neuralizador "Worlds Simplest" - construído (Men in Black Memory Eraser): Você vai a uma festa à fantasia em apenas alguns dias, mas ainda não tem uma fantasia? Então esta construção é para você! Com óculos escuros e terno preto, este adereço completa seu traje Men in Black. É baseado no circuito eletrônico mais simples possível
Pixel Kit executando MicroPython: primeiras etapas: 7 etapas
Pixel Kit executando MicroPython: Primeiros passos: A jornada para desbloquear todo o potencial do Pixel de Kano começa com a substituição do firmware de fábrica por MicroPython, mas isso é apenas o começo. Para codificar no Pixel Kit, devemos conectar nossos computadores a ele. Este tutorial irá explicar o que