Mundarija:

MicroPython murakkab badiiy sensorlar panelida: 3 qadam
MicroPython murakkab badiiy sensorlar panelida: 3 qadam

Video: MicroPython murakkab badiiy sensorlar panelida: 3 qadam

Video: MicroPython murakkab badiiy sensorlar panelida: 3 qadam
Video: Display WiFi Access Points on LCD with ESP8266 signal strength as percentage 2024, Iyul
Anonim
MicroPython murakkab badiiy sensorlar panelida
MicroPython murakkab badiiy sensorlar panelida
MicroPython murakkab badiiy sensorlar panelida
MicroPython murakkab badiiy sensorlar panelida

ESP32 mikrokontrollerining eng ajablanarli tomonlaridan biri bu MicroPython -ni ishga tushirish qobiliyatidir. Buni ikki xil usulda bajarish mumkin: to'liq Python dasturlarini ishga tushirish yoki konsolli dastur orqali interaktiv. Bu ko'rsatma MicroPython -dan qanday foydalanishni, badiiy san'at sensorlar taxtasidan foydalanishning ikkala usulini ko'rsatadi. Biz avval BNO_085 IMUdan akselerometr ma'lumotlarini to'playdigan misol dasturini ishga tushiramiz, keyin Pythonda interaktiv dasturlash uchun ketma -ket dasturdan foydalanamiz.

Daraja: Bu qo'llanmada Python haqida ba'zi bilimlar mavjud va Python o'rnatilgan. Bundan tashqari, u terminalning asosiy buyruqlarini bilishni nazarda tutadi.

Asboblar: Bizga kerak bo'lgan yagona vosita bu Sensor Board, terminal dasturi va ketma -ket konsol dasturi. Mac -da siz terminaldan foydalanishingiz mumkin. Windows mashinasida siz terminal dasturini yuklab olishingiz va o'rnatishingiz kerak bo'ladi. Serial konsol uchun. Putty har doim yaxshi tanlovdir.

1 -qadam: Dasturiy ta'minot va kutubxonalarni olish

Ishni boshlash uchun biz Complex Arts tomonidan taqdim etilgan maxsus dasturiy ta'minotni yuklab olishimiz kerak va keyin uni Sensor platasiga yondiramiz. Dasturiy ta'minotni bu erda topish mumkin:

Firmware.bin faylini yuklab oling va uni o'zingiz tanlagan papkaga joylashtiring. Oxir -oqibat, sizga murakkab san'at namunali dasturi kerak bo'ladi, shuning uchun buni hozir qilishingiz mumkin; https://github.com/ComplexArts/SensorBoardPython -ga o'ting va git clone -ni tanlang yoki kerakli joyga yuklab oling.

Fayllarni olganingizdan so'ng, bizga ESP32 bilan ishlash uchun bir nechta paket kerak bo'ladi. Bizga kerak bo'lgan birinchi paket - esptool.py. O'rnatish uchun faqat yozing

pip esptool -ni o'rnating

terminalda.

Esptool o'rnatilgandan so'ng, biz o'chirib tashlaymiz, keyin chipni qayta yoqamiz. Buning uchun kiriting

esptool.py --chip esp32 -port COM4 erase_flash

port uchun Sensor platasiga to'g'ri keladigan ketma -ket portni kiriting. Mac -da, bu --port /dev /ttyUSB0 kabi ko'rinadi

Bu bajarilgandan so'ng, biz chipni yondiramiz:

esptool.py --chip esp32 -port COM4 --baud 460800 write_flash -z 0x1000 firmware.bin

Shunga qaramay, portni mos ravishda o'zgartiring.

2 -qadam: MicroPython bilan ishlash

MicroPython bilan ishlash
MicroPython bilan ishlash

Agar biz bu vaqtda Sensor Board-ning ketma-ket chiqishini tekshirsak, Python REPL-ni ko'ramiz (o'qish-baholash-chop etish tsikli: >>>) Buning uchun bizga ketma-ket konsol dasturi kerak bo'ladi. Putty - bu yaxshi variant, chunki u SSH va telnet uchun variantlarni, shu bilan birga biz ketadigan oddiy ketma -ket aloqani ta'minlaydi. putty.org. O'rnatganingizdan so'ng, uni oching va "Ulanish turi" ostida "Serial" ni tanlang: yuqoridagi esptool uchun siz kiritgan ketma -ket port nomini kiritishingiz kerak, keyin tezlik uchun tezlik 115200. Davom eting va "Ochish" tugmasini bosing. Va Python bor!

Endi biz namuna kodimizni yuklamoqchimiz va ishga tushiramiz. Buning uchun SensorBoardPython misollarini ilgari saqlagan papkaga o'ting. Bizga Adafruitning ajoyib to'plami kerak bo'ladi. Siz buni quyidagilar bilan o'rnatishingiz mumkin:

pip o'rnatish adafruit-ampy = 0.6.3

Agar sizda bo'lsa, ampy -dan foydalanib, akselerometr misolini taxtaga yuklang:

ampy -p COM4 ga accelerometer.py qo'yiladi

(portni shunga mos ravishda o'zgartirish). Endi qayta o'rnatish tugmachasi bilan taxtani qayta o'rnating. Biz Putty -ga qaytamiz va shu vaqtda >>> buyrug'ini kiriting

import akselerometri

Viola! Siz hozir sensorlar panelida accelerometer.py kodini ishlatyapsiz! Kod 20 soniya davomida ishlaydi, keyin to'xtaydi. E'tibor bering, akselerometr kodi ishlayotganda, bortdagi ko'k LED yonadi. Python -ni yaxshi biladiganlar uchun, siz payvand qilmasdan va kechiktirmasdan bajarilishini payqaysiz (). Bu Python -ning asyncio kutubxonasidan foydalanish bilan bog'liq bo'lib, u bir vaqtning o'zida vazifalarni bajarishning ajoyib usullarini ta'minlaydi va ESP32 kabi o'rnatilgan platformalarda juda foydali bo'ladi. Agar siz u bilan tanish bo'lmasangiz, tekshirishga arziydi; bu erda ajoyib darslik bor: https://github.com/peterhinch/micropython-async/b… (lekin ogohlantiring, bu biroz boshi baland).

3 -qadam: MicroPython seriyali

Qo'l ostidagi vazifaga qayting! Akselerometr kodi to'xtaganda, siz yana Python >>> ni ko'rasiz. Endi biz Python tarjimoni sifatida Sensor Board yordamida interaktiv dasturlashimiz mumkin. Buning uchun kiriting

>> x = 10

>> y = 11

>> x + y

21

Bu eng oddiy misollar bo'lsa -da, biz murakkab san'at kutubxonalaridan foydalanib, boshlang'ich nuqtasi sifatida murakkab kodni yaratishni osonlikcha boshlashimiz mumkin. Bu sizga pozitsion o'lchovlar va harakatlarni real vaqtda boshqarishga imkon beradi. Sensor panelida mavjud bo'lgan GPIO pinlari yordamida siz servolarni, chiroqlarni, datchiklarni, motorlarni yoki istalgan sonli jismoniy qurilmalarni interaktiv yoki Python dasturi yordamida osongina ulashingiz mumkin. Maza qiling!

Qo'shimcha ma'lumot olish uchun boshqa manbalarni ko'rib chiqing:

complexarts.net/home/

complexarts.net/docs/bno085/

Tavsiya: