Isi kandungan:

MicroPython di Papan Sensor Seni Kompleks: 3 Langkah
MicroPython di Papan Sensor Seni Kompleks: 3 Langkah

Video: MicroPython di Papan Sensor Seni Kompleks: 3 Langkah

Video: MicroPython di Papan Sensor Seni Kompleks: 3 Langkah
Video: Tutorial Ultrasonic Sensor Micropython | ESP8266 NodeMCU 2024, November
Anonim
MicroPython di Dewan Sensor Seni Kompleks
MicroPython di Dewan Sensor Seni Kompleks
MicroPython di Dewan Sensor Seni Kompleks
MicroPython di Dewan Sensor Seni Kompleks

Salah satu aspek yang paling menakjubkan dari mikrokontroler ESP32 adalah kemampuannya menjalankan MicroPython. Ini dapat dilakukan dengan dua cara: menjalankan program Python sepenuhnya, atau secara interaktif melalui aplikasi konsol. Instructable ini akan menunjukkan cara menggunakan MicroPython adalah kedua-dua cara menggunakan Dewan Seni Sensor Kompleks. Pertama-tama kita akan menjalankan aplikasi contoh yang mengumpulkan data accelerometer dari BNO_085 IMU, kemudian kita akan menggunakan program bersiri untuk memprogram secara interaktif di Python.

Tahap: Tutorial ini mengandaikan beberapa pengetahuan mengenai Python, dan Python dipasang. Ia juga mengandaikan pengetahuan tentang perintah terminal asas.

Alat: Satu-satunya alat yang kami perlukan ialah Sensor Board, program terminal, dan program konsol bersiri. Pada Mac, anda hanya boleh menggunakan terminal. Pada mesin Windows, anda perlu memuat turun dan memasang program terminal. Untuk konsol bersiri. Putty selalu menjadi pilihan yang baik.

Langkah 1: Mendapatkan Perisian Firm dan Perpustakaan

Untuk memulakan, kita perlu memuat turun firmware tersuai yang disediakan oleh Complex Arts dan kemudian memancarkannya ke Sensor Board. Firmware boleh didapati di sini:

Muat turun fail firmware.bin dan letakkan di folder pilihan anda. Anda juga akhirnya memerlukan program contoh Kompleks Seni, jadi mungkin juga melakukannya sekarang; pergi ke: https://github.com/ComplexArts/SensorBoardPython dan git clone atau muat turun ke lokasi pilihan anda.

Setelah mendapat fail, kami memerlukan beberapa pakej untuk berinteraksi dengan ESP32. Pakej pertama yang kami perlukan adalah esptool.py. Untuk memasangnya, ketik sahaja

pip pasang esptool

di terminal.

Setelah esptool dipasang, kita dapat memadam kemudian mem-flash cip semula. Untuk melakukannya, masukkan

esptool.py --chip esp32 --port COM4 erase_flash

untuk port, masukkan port bersiri yang bertepatan dengan Sensor Board. Pada Mac, ia akan kelihatan seperti --port / dev / ttyUSB0

Setelah ini selesai, kami akan mem-flash chip dengan:

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

Sekali lagi, ubah port dengan sewajarnya.

Langkah 2: Bekerja dengan MicroPython

Bekerja Dengan MicroPython
Bekerja Dengan MicroPython

Sekiranya kita memeriksa output siri Sensor Board pada ketika ini, kita akan melihat Python REPL (gelung baca-eval-cetak: >>>) Untuk melakukan ini, kita memerlukan program konsol bersiri. Putty adalah pilihan yang baik kerana memberikan pilihan untuk SSH dan telnet, tetapi juga komunikasi bersiri sederhana seperti yang akan kita lakukan di sini. putty.org. Setelah anda memasangnya, buka dan pilih "Serial" di bawah "Jenis sambungan:" Anda perlu memasukkan nama port bersiri yang sama dengan yang anda masukkan untuk esptool di atas, kemudian laju baud 115200 untuk Speed. Teruskan dan klik "Buka". Dan ada Python!

Sekarang kami mahu memuat naik dan menjalankan kod contoh kami. Untuk melakukannya, pergi ke folder di mana anda menyimpan contoh SensorBoardPython sebelumnya. Kami memerlukan pakej ampy Adafruit yang hebat. Anda boleh memasangnya dengan:

pip memasang adafruit-ampy = 0.6.3

Setelah anda memilikinya, gunakan ampy untuk memuat naik contoh pecutan ke papan:

ampy -p COM4 meletakkan accelerometer.py

(tentu saja menukar pelabuhan dengan sewajarnya). Sekarang tetapkan semula papan anda dengan butang set semula. Kami akan kembali ke Putty pada ketika ini dan pada ketik >>>, taip

pecutan import

Viola! Anda kini menjalankan kod accelerometer.py di Sensor Board! Kod akan berjalan selama 20 saat, kemudian berhenti. Perhatikan bahawa semasa kod pecutan berjalan, LED biru di papan berkedip. Bagi mereka yang lebih biasa dengan Python, anda akan menyedari bahawa ini dilakukan tanpa melakukan threading dan tanpa berlengah (). Ini disebabkan oleh penggunaan pustaka asyncio Python, yang menyediakan kaedah yang bagus untuk menjalankan tugas secara serentak dan sangat berguna pada platform tertanam seperti ESP32. Sekiranya anda tidak biasa dengannya, perlu diperhatikan; ada tutorial hebat di sini: https://github.com/peterhinch/micropython-async/b… (tetapi perlu diberi amaran, ini agak memeningkan).

Langkah 3: MicroPython Over Serial

Kembali ke tugas yang ada! Apabila kod pecutan berhenti, anda akan melihat lagi Python >>>. Sekarang kita dapat memprogram secara interaktif menggunakan Sensor Board sebagai jurubahasa Python kita. Untuk melakukannya, masukkan

>> x = 10

>> y = 11

>> x + y

21

Walaupun ini adalah contoh paling asas, kita boleh mula membuat kod yang lebih kompleks dengan menggunakan perpustakaan Seni Kompleks sebagai titik permulaan. Ini membolehkan anda menjalankan pengukuran kedudukan dan gerakan dengan cepat, dengan kawalan masa nyata. Dengan pin GPIO yang tersedia di Papan Sensor, anda boleh menyambungkan servo, lampu, sensor, motor, atau sebilangan besar peranti fizikal, menggunakannya sama ada secara interaktif, atau melalui program Python. Berseronok!

Untuk maklumat lebih lanjut, lihat sumber lain:

complexarts.net/home/

complexarts.net/docs/bno085/

Disyorkan: