Агуулгын хүснэгт:

STM32F407VET6 Хар самбар ба MicroPython: 3 алхам
STM32F407VET6 Хар самбар ба MicroPython: 3 алхам

Видео: STM32F407VET6 Хар самбар ба MicroPython: 3 алхам

Видео: STM32F407VET6 Хар самбар ба MicroPython: 3 алхам
Видео: Отладочная плата STM32F407VET6 и рефанд из Ибей. 2024, Арваннэгдүгээр
Anonim
STM32F407VET6 Хар самбар ба MicroPython
STM32F407VET6 Хар самбар ба MicroPython

ТАНИЛЦУУЛГА

AliExpress -аас хямд үнэтэй STM32F407 хавтанг олж харлаа

Би MicroPython -ийг туршиж үзэхээр шийдсэн.

STM32F407 нь STM32F405 -тэй адилхан хянагч юм

анхны pyboard, гэхдээ MicroPython татаж авах хуудсан дээр STM32F407 нээлтийн самбарт зориулсан DFU файл байдаг. Тэр файлыг би Хар самбар дээр туршиж үзсэн бөгөөд энэ нь prom 'pyb' номын сангийн зарим функцийг эс тооцвол маш сайн ажилласан.

Тиймээс 'машин' номын санг аль болох ашиглах нь дээр.

Хэрэв та хар самбар ирэхээс хэдэн долоо хоног хүлээхийг хүсэхгүй байгаа бол анхны нээлтийн самбарыг захиалаарай, гэхдээ энэ нь хоёр дахин үнэтэй юм.

STM32F4Discovery дээр MicroPython -ийг хэрхэн суулгах тухай гарын авлага бас бий.

Хангамж

STM32F407VET6 хөгжүүлэх хар самбар

Алхам 1: ПРОГРАММ

STM32F4 Discovery самбарын DFU файлыг татаж аваарай. STMicroelectronics вэбсайтаас DfuSe USB төхөөрөмжийн firmware шинэчлэх хэрэгслийг татаж аваарай. Үүнийг хийхийн тулд та үнэгүй данс бүртгүүлэх ёстой. DfuSe хэрэгслийг компьютер дээрээ суулгаарай.

Алхам 2: Удирдах зөвлөлийг бэлэн болго

Удирдах зөвлөлийг бэлэн болго
Удирдах зөвлөлийг бэлэн болго

Самбар дээр BT0 ба BT1 тээглүүрийг GND -тэй холбосон хоёр холбогч байдаг. BT0 -ийг 3.3V руу шилжүүл (зураг харна уу). "DfuSe Demonstration" хэрэгслийг нээгээд самбарыг USB -тэй холбоно уу. Та зүүн дээд буланд байгаа "USB горимд байгаа STM төхөөрөмж" гэсэн хайрцгийг харах ёстой, баруун доод талд "CHOOSE" дээр дарж, татаж авсан DFU файлыг сонгоод "ДЭЭШЛҮҮЛЭХ" дээр дарна уу. BT0 холбогчийг GND руу буцааж шилжүүлээд USB кабелийг дахин холбоно уу. PYBFLASH өгөгдөл нь таны файлын систем дээр гарч ирэх ёстой. Та "Редмонд амьтны хүрээлэнд Питоныг арчлах, хооллох" MicroPython PDF эх хувилбарыг уншиж болно.

Алхам 3: ХӨТӨЛБӨР ЭХЛЭХ

Одоо та MicroPython -той зугаацаж эхлэх боломжтой. Та програмаа ямар ч текст засварлагч, тэр байтугай Windows Notepad дээр бичиж болно. Би анхны Pyton 3 IDE -ийг илүүд үздэг. PYBFLASH драйвыг нээгээд main.py файлыг текст засварлагч дээрээ нээнэ үү. Энгийн LED анивчих програмаас эхэлье. Самбар дээр хянагчийн PA6 ба PA7 зүүтэй холбогдсон D2 ба D3 гэсэн тэмдэглэгээтэй хоёр LED байдаг. Энэхүү энгийн програмыг текст засварлагч дээрээ бичээрэй.

импортын машин, цаг #импорт микропитоны номын сан

led = machine. Pin ('A6', machine. Pin. OUT) #PA6 pin -ийг гаралт болгон оноох

while True: #хязгааргүй давталт

led.low () #шилжүүлэгч асаалттай байна

time.sleep (1) #let led нэг секунд асаалттай байна

led.high () #шилжүүлэгчийг унтраасан

time.sleep (1) #нэг хором унтраа

Main.py файлыг самбартаа хадгалахад LED D2 дахин тохируулах товчлуурыг дарж эхлэх ёстой. Самбарыг дахин тохируулах хамгийн сайн арга бол REPL дахь командын мөр юм. Үүний тулд Putty програмыг татаж аваад суулгана уу. Putty -ийг ашиглахын тулд Хяналтын самбар> Төхөөрөмжийн менежерээс самбарын COM портын дугаарыг аваарай. Холбогдох үед "CTRL ' +' C 'товчлуурыг дарж шинэ програм хадгалахаас өмнө програмыг ажиллуулахаа больж, програмыг хадгалсны дараа самбарыг дахин эхлүүлэхийн тулд' CTRL ' +' D 'товчлуурыг дарна уу. USB кабелийг салгаад дахин залгахын оронд MicoPython програмыг хадгалах, дахин эхлүүлэх хамгийн найдвартай арга гэдгийг би олж мэдсэн (энэ процессын явцад PYBFLASH хөтөч гэмтэх боломжтой) Одоо эцэст нь LED D2 ба D3 -ийг өөр хэлбэрээр, илүү хурдан анивчуулцгаая.

импортын машин, цаг

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

led1 = машин. Зүү ('A7', машин. Зүү. OUT)

үнэн байхад:

led.low ()

цаг унтах (0.5)

led.high ()

цаг унтах (0.5)

led1.low ()

цаг унтах (0.5)

led1.high ()

цаг унтах (0.5)

P. S. Та GitHub дээрх STM32F407 хар самбарын талаар илүү их мэдээлэл авах боломжтой бөгөөд хэрэв та Linux -ийг мэддэг бол энэ самбар дээр DFU файлыг эмхэтгэх боломжтой. Би үүнийг туршиж үзээгүй. Надад одоогоор ажиллаж байгаа Линукс машин байхгүй байна.

MicroPython -тэй хөгжилтэй байгаарай!

Зөвлөмж болгож буй: