Isi kandungan:
- Langkah 1: Mendapatkan Perisian Firm dan Perpustakaan
- Langkah 2: Bekerja dengan MicroPython
- Langkah 3: MicroPython Over Serial
Video: MicroPython di Papan Sensor Seni Kompleks: 3 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
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
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:
Impedansi Komponen Menggunakan Matematik Kompleks: 6 Langkah
Impedansi Komponen Menggunakan Matematik Kompleks: Berikut adalah aplikasi praktikal persamaan matematik kompleks. Ini sebenarnya teknik yang sangat berguna yang boleh anda gunakan untuk mencirikan komponen, atau bahkan antena, pada frekuensi yang telah ditentukan. Sekiranya anda bermain elektronik mungkin fam
Komponen Kompleks Desoldering: 4 Langkah
Komponen Kompleks Desoldering: Adakah anda pernah mahu mengeluarkan cip atau komponen rawak dari papan litar rawak yang anda miliki? Pasti itu mudah dilakukan dengan perkara seperti kapasitor atau LED, tetapi apabila berkaitan dengan perkara yang lebih kompleks, ia akan menjadi lebih sukar. … Dan apabila keadaan menjadi
Menggunakan Papan Sensor Seni Kompleks untuk Mengawal Data Murni Melalui WiFi: 4 Langkah (dengan Gambar)
Menggunakan Papan Sensor Seni Kompleks untuk Mengawal Data Murni Melalui WiFi: Adakah anda pernah ingin bereksperimen dengan kawalan isyarat? Buat perkara bergerak dengan gelombang tangan anda? Kawal muzik dengan sentuhan pergelangan tangan anda? Instructable ini akan menunjukkan kepada anda bagaimana! Dewan Seni Sensor Kompleks (complexarts.net) adalah mikrok
Bingkai Seni Pixel LED Dengan Seni Arcade Retro, Aplikasi Dikendalikan: 7 Langkah (dengan Gambar)
Bingkai Seni Pixel LED Dengan Seni Arcade Retro, Aplikasi Dikawal: BUAT APLIKASI RANGKA ART LED DIKENDALIKAN DENGAN 1024 LED YANG MENYAMPAIKAN RETRO 80-an ARCADE GAME ART PartsPixel Makers Kit - $ 59 Adrruit 32x32 P4 LED Matrix - $ 49.9512x20 Inch Acrylic Sheet, 1/8 " setebal inci - Asap Cahaya Lutsinar dari Plastik Ketuk
Pemegang Bateri Super Kompleks, Overengineered : 13 Langkah (dengan Gambar)
Pemegang Bateri yang Terlalu Rumit, Overengineered …: … bagi mereka yang benar-benar mempunyai sedikit masa di tangan mereka! Ruam Instructables pemegang bateri yang hebat baru-baru ini telah memberi inspirasi kepada saya untuk berkongsi kaedah saya sendiri. Ini memerlukan beberapa alat dan ketangkasan khusus, tetapi saya yakin ada banyak Instructabler