Мазмуну:
Video: STM32F407VET6 Black Board жана MicroPython: 3 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
КИРИШҮҮ
Мен 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 менен көңүл ачыңыз!
Сунушталууда:
NodeMCU Lua арзан 6 $ Board MicroPython температурасы жана нымдуулугу менен, Wifi жана мобилдик статистика: 4 кадам
NodeMCU Lua Арзан 6 $ Board MicroPython Температурасы жана Нымдуулугу менен, Wifi жана Мобилдик Статистика менен: Бул негизи булут аба ырайы станциясы, сиз телефонуңуздагы маалыматтарды текшере аласыз же кээ бир телефонду түз дисплей катары колдоно аласыз NodeMCU түзмөгү менен сиз сыртта температура жана нымдуулук маалыматын жаза аласыз. , бөлмөдө, күнөсканада, лабораторияда, муздатуу бөлмөсүндө же башка жерлерде толук
Таблицаны кантип түзүү жана киргизүү жана Microsoft Office Word 2007деги ошол столго кошумча мамычаларды жана/же саптарды кошуу: 11 кадам
Таблицаны кантип түзүү жана киргизүү жана Microsoft Office Word 2007деги ошол таблицага кошумча мамычаларды жана/же саптарды кошуу: Сизде иштеп жаткан жана өзүңүз жөнүндө ойлогон көптөгөн маалыматтарыңыз бар беле … " Мен кантип баарын жасай алам? бул маалыматтын жакшыраак көрүнүшү жана түшүнүүгө оңойбу? " Эгер ошондой болсо, анда Microsoft Office Word 2007деги таблица сиздин жообуңуз болушу мүмкүн
Иштетүү жана Arduino туташтыруу жана 7 сегментти жана GERI интервалы контролерин жасоо: 4 кадам
Processing and Arduino менен Make 7 Segment and Servo GUI Controller туташтыруу: Кээ бир долбоорлор үчүн сиз Arduino программасын колдонушуңуз керек, анткени ал прототиптөөнүн оңой платформасын камсыз кылат, бирок графиканы Arduino сериялык мониторунда көрсөтүү абдан узакка созулушу мүмкүн, ал тургай аткаруу кыйын. Сиз графикти Arduino Serial Monitorдо көрсөтө аласыз
WiFi жана IR Remote жана Android колдонмосун колдонуп NodeMCU жана IR алуучу менен 8 релелик көзөмөл: 5 кадам (сүрөттөр менен)
WiFi жана IR Remote жана Android тиркемесин колдонуп NodeMCU жана IR алуучу менен 8 реле көзөмөлү: wifi жана ир алыскы жана андроид колдонмосу аркылуу nodemcu жана IR кабыл алгычты колдонуп 8 реле өчүргүчтөрүн көзөмөлдөө БУЛ ЖЕРДЕ
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү