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

Урлагийн цогц мэдрэгч самбар дээрх MicroPython: 3 алхам
Урлагийн цогц мэдрэгч самбар дээрх MicroPython: 3 алхам

Видео: Урлагийн цогц мэдрэгч самбар дээрх MicroPython: 3 алхам

Видео: Урлагийн цогц мэдрэгч самбар дээрх MicroPython: 3 алхам
Видео: 𝐈𝐐𝐓𝐨𝐮𝐜𝐡 - УХААЛАГ САМБАРЫН ХЭРЭГЛЭЭ 2024, Арваннэгдүгээр
Anonim
Урлагийн цогц мэдрэгч самбар дээрх MicroPython
Урлагийн цогц мэдрэгч самбар дээрх MicroPython
Урлагийн цогц мэдрэгч самбар дээрх MicroPython
Урлагийн цогц мэдрэгч самбар дээрх MicroPython

ESP32 микроконтроллерийн хамгийн гайхалтай талуудын нэг бол MicroPython -ийг ажиллуулах чадвар юм. Үүнийг хоёр аргаар хийж болно: Python програмыг бүрэн ажиллуулах эсвэл консол програм ашиглан интерактив байдлаар хийх. Энэхүү зааварчилгаа нь Complex Arts Sensor Board -ийг ашиглах хоёр аргыг MicroPython -ийг хэрхэн ашиглахыг харуулах болно. Бид эхлээд BNO_085 IMU -аас акселерометрийн өгөгдлийг цуглуулдаг жишээ програмыг ажиллуулж, дараа нь Python дээр интерактив програмчлахдаа цуваа програмыг ашиглах болно.

Түвшин: Энэ заавар нь Python -ийн талаар тодорхой мэдлэгтэй бөгөөд Python суулгасан болно. Энэ нь мөн терминалын үндсэн командуудын талаар мэдлэгтэй болно.

Багаж хэрэгсэл: Бидэнд хэрэгтэй цорын ганц хэрэгсэл бол мэдрэгч самбар, терминал програм, цуваа консол програм юм. Mac дээр та терминал ашиглаж болно. Windows машин дээр та терминал програмыг татаж суулгах хэрэгтэй болно. Цуваа консолын хувьд. Шаваас нь үргэлж сайн сонголт болдог.

Алхам 1: Програм хангамж ба номын санг авах

Эхлэхийн тулд бид Complex Arts -ийн тусгай програм хангамжийг татаж аваад дараа нь мэдрэгчийн самбар дээр асаах хэрэгтэй болно. Програмыг эндээс олж болно:

Firmware.bin файлыг татаж аваад өөрийн сонгосон хавтсанд байрлуулна уу. Эцэст нь танд Complex Arts жишээ хөтөлбөр хэрэгтэй болно, тиймээс одоо үүнийг хийх боломжтой болно; https://github.com/ComplexArts/SensorBoardPython руу очоод git clone -ийг сонгоно уу.

Файлуудыг авсны дараа бидэнд ESP32 -тэй харилцах цөөн хэдэн багц хэрэгтэй болно. Бидэнд хэрэгтэй анхны багц бол esptool.py юм. Үүнийг суулгахын тулд зүгээр л бичнэ үү

esptool -ийг pip суулгана уу

терминал дээр.

Esptool-ийг суулгасны дараа бид чипийг устгаад дахин асаах боломжтой. Үүнийг хийхийн тулд оруулна уу

esptool.py --chip esp32 -порт COM4 erase_flash

портын хувьд мэдрэгчийн самбартай давхцах цуваа портыг оруулна уу. Mac дээр энэ нь --port /dev /ttyUSB0 шиг харагдах болно

Үүнийг хийсний дараа бид чипийг дараах байдлаар гэрэлтүүлэх болно.

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

Дахин хэлэхэд портыг зохих ёсоор нь өөрчил.

Алхам 2: MicroPython -тэй ажиллах

MicroPython -тэй ажиллах
MicroPython -тэй ажиллах

Хэрэв бид энэ үед Sensor Board-ийн цуваа гаралтыг шалгах юм бол Python REPL (унших-үнэлэх-хэвлэх гогцоо: >>>) харах болно. Үүнийг хийхийн тулд бидэнд цуваа консол програм хэрэгтэй болно. Putty бол сайн сонголт бөгөөд энэ нь SSH болон telnet -ийн сонголтуудыг өгдөг боловч энд хийх болно. putty.org. Үүнийг суулгасны дараа үүнийг нээгээд "Холболтын төрөл:" хэсэгт "Цуваа" -г сонгоно уу, та дээр дурдсан залгуурт оруулсан серийн портын нэрийг, дараа нь хурдны хувьд 115200 -ийн дамжуулах хурдыг оруулах шаардлагатай болно. Үргэлжлүүлээд "Нээх" дээр дарна уу. Мөн Python байна!

Одоо бид жишээ кодоо байршуулж ажиллуулахыг хүсч байна. Үүнийг хийхийн тулд өмнө нь SensorBoardPython -ийн жишээг хадгалсан хавтас руу очно уу. Бидэнд Adafruit -ийн гайхалтай том багц хэрэгтэй болно. Та үүнийг дараах тусламжтайгаар суулгаж болно.

pip install adafruit-ampy = 0.6.3

Танд байгаа бол ampy ашиглан хурдасгуурын жишээг самбар дээр байршуулна уу.

ampy -p COM4 нь accelerometer.py -ийг тавина

(Мэдээжийн хэрэг боомтыг өөрчлөх). Одоо дахин тохируулах товчийг ашиглан самбараа дахин тохируулаарай. Бид энэ үед Putty руу буцаж очоод >>> мөрөнд бичнэ үү

импортын хурдасгуур

Виола! Та одоо мэдрэгч самбар дээр accelerometer.py кодыг ажиллуулж байна! Код 20 секундын турш ажиллах бөгөөд дараа нь зогсох болно. Акселерометрийн код ажиллаж байх үед самбар дээрх цэнхэр LED анивчдаг болохыг анхаарна уу. Python -ийг илүү сайн мэддэг хүмүүсийн хувьд үүнийг урсгалгүйгээр, цаг алдалгүй хийдэг болохыг та анзаарах болно (). Энэ нь Python -ийн асинсио номын санг ашигласантай холбоотой бөгөөд энэ нь даалгаврыг нэгэн зэрэг гүйцэтгэх гайхалтай аргуудыг өгдөг бөгөөд ESP32 гэх мэт суулгагдсан платформ дээр маш их хэрэгтэй байдаг. Хэрэв та энэ талаар сайн мэдэхгүй байгаа бол шалгаж үзэх нь зүйтэй юм. энд маш сайн заавар байна: https://github.com/peterhinch/micropython-async/b… (гэхдээ анхаараарай, энэ нь жаахан толгой муутай байна).

Алхам 3: MicroPython цуврал

Гүйцэтгэсэн ажил руугаа буцна уу! Акселерометрийн код зогсоход та Python -ийг дахин харах болно >>>. Одоо бид Python хэлний орчуулагчаар Sensor Board ашиглан интерактив програмчилж болно. Үүнийг хийхийн тулд оруулна уу

>> x = 10

>> y = 11

>> x + y

21

Энэ бол хамгийн энгийн жишээ боловч бид Complex Arts номын санг эхлэлийн цэг болгон ашиглан илүү төвөгтэй код үүсгэж эхлэх боломжтой. Энэ нь бодит цагийн хяналтаар байрлалын хэмжилт, хөдөлгөөнийг шууд хийх боломжийг танд олгоно. Мэдрэгч самбар дээр байгаа GPIO тээглүүрийн тусламжтайгаар та серво, гэрэл, мэдрэгч, мотор эсвэл бусад тооны физик төхөөрөмжийг интерактив эсвэл Python програм ашиглан хялбархан холбох боломжтой. Хөгжилтэй байгаарай!

Дэлгэрэнгүй мэдээлэл авахыг хүсвэл эдгээр бусад эх сурвалжуудыг үзнэ үү.

complexarts.net/home/

complexarts.net/docs/bno085/

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