Índice:

STM32F407VET6 Black Board e MicroPython: 3 etapas
STM32F407VET6 Black Board e MicroPython: 3 etapas

Vídeo: STM32F407VET6 Black Board e MicroPython: 3 etapas

Vídeo: STM32F407VET6 Black Board e MicroPython: 3 etapas
Vídeo: STM32F407V board with Micropython 2024, Novembro
Anonim
STM32F407VET6 Black Board e MicroPython
STM32F407VET6 Black Board e MicroPython

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

PREPARE A PLACA
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: