Оглавление:

Черная доска STM32F407VET6 и MicroPython: 3 шага
Черная доска STM32F407VET6 и MicroPython: 3 шага

Видео: Черная доска STM32F407VET6 и MicroPython: 3 шага

Видео: Черная доска STM32F407VET6 и MicroPython: 3 шага
Видео: Черная доска 1 серия русская озвучка НОВЫЙ ТУРЕЦКИЙ СЕРИАЛ [Тизер №1] 2024, Ноябрь
Anonim
STM32F407VET6 Черная доска и MicroPython
STM32F407VET6 Черная доска и MicroPython

ВСТУПЛЕНИЕ

Я наткнулся на дешевую плату STM32F407 с AliExpress

Я решил попробовать с MicroPython.

STM32F407 практически тот же контроллер, что и STM32F405, используемый в

оригинальный pyboard, но оказалось, что на странице загрузки MicroPython есть файл DFU для платы обнаружения STM32F407. Этот файл я пробовал на черной доске, и он работал неплохо, за исключением некоторых функций из библиотеки pyb.

Так что лучше по возможности использовать «машинную» библиотеку.

Если вы не хотите ждать несколько недель до прибытия черной доски, закажите оригинальную доску открытий, но она будет вдвое дороже.

Также есть руководство по установке MicroPython на STM32F4Discovery.

Запасы

Доска для разработки STM32F407VET6

Шаг 1: ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Загрузите файл DFU для платы STM32F4 Discovery. Загрузите инструмент обновления прошивки USB-устройства DfuSe с веб-сайта STMicroelectronics. Для этого вам необходимо зарегистрировать бесплатную учетную запись. Установите на свой компьютер инструмент DfuSe.

Шаг 2: ПОДГОТОВЬТЕ ПЛАТУ

ПОДГОТОВЬТЕ ПЛАТУ
ПОДГОТОВЬТЕ ПЛАТУ

На плате есть две перемычки, соединяющие контакты BT0 и BT1 с GND. Переведите BT0 на 3.3V (см. Рисунок). Откройте инструмент «DfuSe Demonstration», подключите плату к USB. Вы должны увидеть в верхнем левом углу поле «Устройство STM в режиме USB», затем в правом нижнем углу нажмите «ВЫБРАТЬ», выберите загруженный файл DFU и нажмите «ОБНОВИТЬ». Верните перемычку BT0 в положение GND и снова подключите USB-кабель. PYBFLASH grive должен появиться в вашей файловой системе. Вы можете прочитать оригинальный PDF-файл MicroPython «Уход и кормление питонов в зоопарке Редмонда».

Шаг 3: НАЧАТЬ ПРОГРАММИРОВАНИЕ

Теперь вы можете начать получать удовольствие от MicroPython. Вы можете написать свою программу в любом текстовом редакторе, даже в Блокноте Windows. Я предпочитаю оригинальную IDE Pyton 3. Откройте диск PYBFLASH и откройте файл main.py в текстовом редакторе. Начнем с простой программы мигания светодиодами. На плате есть два светодиода, обозначенные D2 и D3, подключенные к контактам PA6 и PA7 контроллера. Напишите эту простую программу в текстовом редакторе:

машина импорта, время # импорт библиотек micropython

led = machine. Pin ('A6', machine. Pin. OUT) # назначить контакт PA6 как выход

while True: # бесконечный цикл

led.low () # переключатель led on

time.sleep (1) # пусть светится на одну секунду

led.high () # выключатель выключен

time.sleep (1) # выключить на секунду

Сохраните файл main.py на свою плату, нажмите кнопку сброса. Светодиод D2 должен начать мигать. Лучший способ сбросить плату - из командной строки в REPL. Для этого скачайте и установите Putty. Чтобы использовать Putty, получите номер COM-порта для платы через Панель управления> Диспетчер устройств. При подключении используйте сочетание клавиш «CTRL» + «C», чтобы остановить выполнение программы перед сохранением новой программы, и «CTRL» + «D», чтобы перезапустить плату после сохранения программы. Я обнаружил, что это самый безопасный способ сохранить и перезапустить программы MicoPython вместо того, чтобы просто отключать и повторно подключать USB-кабель (во время этого процесса диск PYBFLASH может быть поврежден). Теперь, в конце, давайте заставим светодиоды D2 и D3 мигать поочередно и быстрее:

импортная машина, время

led = machine. Pin ('A6', machine. Pin. OUT)

led1 = machine. Pin ('A7', machine. Pin. OUT)

в то время как True:

led.low ()

time.sleep (0,5)

led.high ()

time.sleep (0,5)

led1.low ()

time.sleep (0,5)

led1.high ()

time.sleep (0,5)

P. S. Вы можете получить дополнительную информацию о плате STM32F407 Black на GitHub, и если вы знакомы с Linux, вы можете скомпилировать файл DFU для этой конкретной платы. Я этого не пробовал. У меня сейчас нет Linux-машины.

Удачи с MicroPython!

Рекомендуемые: