Мазмуну:

STM32F407VET6 Black Board жана MicroPython: 3 кадам
STM32F407VET6 Black Board жана MicroPython: 3 кадам

Video: STM32F407VET6 Black Board жана MicroPython: 3 кадам

Video: STM32F407VET6 Black Board жана MicroPython: 3 кадам
Video: STM32F407VET6 BLACK BOARD ILI9341 FSMC BENCHMARK 2024, Ноябрь
Anonim
STM32F407VET6 Black Board жана MicroPython
STM32F407VET6 Black Board жана MicroPython

КИРИШҮҮ

Мен AliExpressтен арзан STM32F407 тактасын көрдүм

Мен аны MicroPython менен сынап көрүүнү чечтим.

STM32F407 колдонулган STM32F405 менен дээрлик бирдей

баштапкы pyboard, бирок MicroPython жүктөө баракчасында STM32F407 ачылыш тактасы үчүн DFU файлы бар экени белгилүү болду. Мен кара тактада аракет кылган файл жана кээ бир промо -pyb китепканаларынан тышкары абдан жакшы иштеди.

Андыктан мүмкүн болушунча "машина" китепканасын колдонуу жакшы.

Эгер кара такта келгенге чейин бир нече жума күткүңүз келбесе, оригиналдуу табуу тактасына заказ бериңиз, бирок ал эки эсе кымбат.

MicroPythonду STM32F4Discoveryге кантип орнотуу керектиги жөнүндө да көрсөтмө бар.

Жабдуулар

STM32F407VET6 иштеп чыгуу кара такта

1 -кадам: ПРОГРАММА

STM32F4 Discovery тактасы үчүн DFU файлын жүктөп алыңыз. STMicroelectronics вебсайтынан DfuSe USB түзмөгүнүн камтылган программасын жаңыртуу куралын жүктөп алыңыз. Бул үчүн акысыз эсеп жазуу керек. Компьютериңизге DfuSe куралын орнотуңуз.

2 -кадам: КЕҢЕШТИ ДАЯР КЫЛЫҢЫЗ

ТАКТАГА ДАЯР БОЛУҢУЗ
ТАКТАГА ДАЯР БОЛУҢУЗ

Бортто BT0 жана BT1 пиндерин GNDге туташтырган эки секиргич бар. BT0ду 3.3Vга жылдырыңыз (сүрөттү караңыз). "DfuSe Demonstration" куралын ачыңыз, тактаны USBге туташтырыңыз. Сиз жогорку сол бурч кутучасында "USB режиминде STM түзмөгү" көрүшүңүз керек, астыңкы оң жагында "ТАНДОО" баскычына караганда, жүктөлгөн DFU файлын тандап, "ЖОГОРТУУ" баскычын чыкылдатыңыз. BT0 секиргичин кайра GNDге жылдырыңыз жана USB кабелин кайра туташтырыңыз. PYBFLASH туткасы файл тутумуңузда көрүнүшү керек. Сиз түпнуска MicroPython PDFти окуй аласыз "Ритмонд зоопаркындагы питондорго кам көрүү жана тамактандыруу."

3 -кадам: ПРОГРАММАЛАНДЫРУУНУ БАШТАҢЫЗ

Эми сиз MicroPython менен көңүл ачууну баштасаңыз болот. Сиз программаңызды каалаган текст редакторуна, ал тургай Windows Блокнотуна да жаза аласыз. Мага оригиналдуу Pyton 3 IDE артык. PYBFLASH дискти ачыңыз жана андан main.py файлын текст редакторуңуздан ачыңыз. Келгиле, жөнөкөй LED жаркыроо программасы менен баштайлы. Тактада контроллердин PA6 жана PA7 казыктарына туташкан D2 жана D3 белгиленген эки LED бар. Бул жөнөкөй программаны текст редакторуңузга жазыңыз:

импорт машинасы, убакыт #импорт micropython китепканалары

led = machine. Pin ('A6', machine. Pin. OUT) #чыгаруу pin катары PA6 дайындоо

while True: #чексиз цикл

led.low () #switch алдыга чыкты

time.sleep (1) #лед бир секундга күйгүзүлсүн

led.high () #switch алып кетти

time.sleep (1) #бир секундга өчүрүлсүн

Main.py файлын тактаңызга сактаңыз, LED D2 баскычын кайра күйгүзүп баштаңыз. Тактанын баштапкы абалга келтирүүнүн эң жакшы жолу - REPLдеги буйрук сабынан. Бул үчүн Putty жүктөп алып, орнотуңуз. Putty колдонуу үчүн Башкаруу панели> Түзмөк менеджери тактасынан COM портунун номерин алыңыз. Туташканыңызда, жаңы программаны сактоодон мурун программаны иштетүүнү токтотуу үчүн 'CTRL' + 'C' баскычтарын жана программаны сактагандан кийин тактаны кайра баштоо үчүн 'CTRL' + 'D' баскычтарын колдонуңуз. Мен USB кабелин ажыратып, кайра туташтыруунун ордуна MicoPython программаларын сактоо жана кайра баштоонун эң коопсуз жолу экенин билдим (бул процесс учурунда PYBFLASH диск бузулуп калышы мүмкүн) Эми, акырында, LEDS D2 жана D3 альтернативалуу жана тезирээк жарк этип көрөлү:

машина импорттоо, убакыт

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

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

чын болсо:

led.low ()

убакыт.уйку (0.5)

led.high ()

убакыт.уйку (0.5)

led1.low ()

убакыт.уйку (0.5)

led1.high ()

убакыт.уйку (0.5)

P. S. Сиз GitHubдагы STM32F407 Black тактасы жөнүндө көбүрөөк маалымат ала аласыз жана эгер Linux менен тааныш болсоңуз, анда бул такта үчүн DFU файлын түзө аласыз. Мен андай аракет кылган жокмун. Менде азыр иштеп жаткан Linux машинасы жок.

MicroPython менен көңүл ачыңыз!

Сунушталууда: