Skip to content

Ulasan Pimoroni Interstate 75: Mengontrol Matriks LED dengan RP2040

    1645184979

    Putusan kami

    Pengenalan yang mudah digunakan dan menyenangkan untuk tampilan HUB75. Bagus untuk mereka yang baru mengenal topik ini. Pengguna berpengalaman yang membutuhkan Wi-Fi perlu melihat ke Matrix Portal M4 Adafruit.

    Untuk

    + Dirancang dengan baik
    + Pustaka MicroPython mudah digunakan
    + Konektor QT / Qwiic Batang
    + Terminal sekrup untuk daya panel

    Melawan

    – Tidak ada koneksi internet
    – Dukungan CircuitPython merepotkan

    Matriks LED ada di sekitar kita. Di terminal bus, bandara, arkade, dan bahkan lift, layar sederhana ini memberi kita informasi yang singkat dan tajam. Matriks umum adalah HUB75, dan selama bertahun-tahun pembuat telah meretas berbagai mikrokontroler untuk membengkokkan perangkat ini sesuai keinginan mereka.

    Sekarang giliran Raspberry Pi’s RP2040, dalam bentuk Pimoroni’s Interstate 75. Untuk $14 kita mendapatkan papan bertenaga RP2040 yang dirancang khusus yang tujuan utamanya adalah membuat sejumlah LED panel matriks 32 x 32 dan 64 x 64 bersinar. Interstate 75 bekerja dengan bahasa pemrograman C, MicroPython dan CircuitPython, meskipun bahasa yang terakhir memiliki beberapa masalah serius selama pengujian kami.

    Spesifikasi Interstate 75

    SoC
    RP2040 (Dual Arm Cortex M0+ berjalan hingga 133Mhz dengan 264kB SRAM)

    Penyimpanan
    2MB flash QSPI mendukung XiP

    Kesesuaian
    32 x 32, 32 x 64, 64 x 64 matriks LED HUB75. 

    GPIO
    3 x Analog

     
    I2C

     
    QW/ST (Stemma QT / Qwiic)

     
    1 x Tombol Pengguna

     
    Terminal sekrup 5V untuk memberi daya pada matriks

    Kekuatan
    5V melalui USB C atau GPIO

    Ukuran
    1,9 x 1,2 x 0,66 inci (48,5 x 31 x 17mm)

    Menggunakan Interstate 75

    Interstate 75 dirancang untuk tampilan HUB75 RGB, yang digunakan saat kita membutuhkan banyak data dalam format besar. Pikirkan terminal bus, toko kelontong dan pusat perbelanjaan. Mereka bekerja secara berbeda dari matriks NeoPixel yang memiliki LED yang dapat dialamatkan. HUB75 bekerja dengan serangkaian register geser yang mengontrol dua baris tampilan sekaligus. 

    Memperbarui hanya sebagian kecil layar memerlukan penyegaran penuh. Interstate 75 terhubung ke header input HUB75 dan memberikan daya ke panel melalui dua terminal sekrup. HUB75 Anda harus dilengkapi dengan kabel listrik yang sesuai.

    Panel HUB75 dirancang untuk digabungkan bersama untuk membentuk panel yang lebih besar dan dilengkapi dengan kabel pita dan kabel daya berbentuk y ke tampilan “rantai daisy”. Kami menguji dengan dua layar dan melihat sekitar 1A (500mA per panel) pada 5,22V saat menjalankan layar dengan warna solid. Ini berarti kita dapat dengan mudah menjalankan Interstate 75 dan panel dari baterai USB.

    Berapa banyak panel yang dapat Anda kendarai dari satu Interstate 75? Kami mengajukan pertanyaan itu kepada Phil Howard, pengembang utama di Pimoroni pada episode terbaru The Pi Cast dan tampaknya empat panel 32 x 32 adalah batas Anda. Itu bukan banyak panel, tapi banyak untuk sebagian besar proyek.

    Pimoroni Interstate 75 lebih lebar dari papan Raspberry Pi Pico biasa, yang diperlukan mengingat faktor bentuk antarmuka HUB75 dan port tambahan yang disediakan Interstate 75. Kami memiliki satu konektor Stemma QT / Qwiic, yang disebut Pimoroni sebagai QW/ST (Quest). Dengan menggunakan konektor ini kita dapat menambahkan sensor, tombol, potensiometer yang dapat mengontrol tampilan dan digunakan sebagai sumber data untuk eksperimen. Kami memiliki segelintir pin GPIO, pada dasarnya semua pin yang tidak digunakan untuk tampilan. I2C, input analog dan pin debug perangkat lunak hadir. 

    Daya dan data dipasok ke Pimoroni Interstate 75 melalui satu kabel USB C tetapi pemutusan GPIO memiliki pin 5V yang dapat digunakan untuk memberi daya pada unit. Penyimpanan 2MB mungkin tampak remeh, dan kami kehilangan 1MB dengan pemasangan firmware tetapi kami masih memiliki penyimpanan yang cukup untuk perpustakaan tambahan dan bahkan gambar. File BMP 32 x 32 piksel memiliki berat ~3KB sehingga kami dapat memiliki banyak gambar; bahkan 64 x 64 gambar hanyalah ~12KB.

    Karena Interstate 75 adalah papan berbasis RP2040, kami memiliki berbagai bahasa pemrograman untuk dipilih. Kami pertama kali menguji dengan rilis MicroPython Pimoroni sendiri, yang terbaru memiliki dukungan untuk Interstate 75. Kami mengikuti contoh yang ditemukan di repositori GitHub dan dalam 20 menit kami telah menggulir teks di dua panel HUB75. 

    Modul MicroPython Pimoroni disebut hub75 dan menghilangkan banyak kerumitan seperti pengaturan warna piksel berdasarkan nilai RGB atau HSV. Satu abstraksi yang hilang dari modul adalah teks. Kami ingin melihat fungsi atau kelas yang dapat kami berikan string. Tapi ini bukan pemecah kesepakatan. Kami berhasil menulis skrip sederhana yang akan menampilkan bilangan bulat pada matriks; memang kode akan membutuhkan refactoring tetapi melayani tujuannya.

    Konektor QW/ST adalah tempat kami dapat menambahkan fitur tambahan ke Pimoroni Interstate 75. Menggunakan komponen Stemma QT / Qwiic, kami dapat menambahkan sensor untuk suhu, akselerometer, magnetometer, dan deteksi sinar UV dengan kabel yang sangat sedikit. Firmware MicroPython Pimoroni bekerja dengan beberapa, tetapi tidak semua add-on. Dari koleksi kami, kami mengambil sumber sensor suhu BME688 dan dengan cepat menulis ulang skrip sederhana kami untuk mendapatkan suhu saat ini dan menampilkannya di matriks. Ini bekerja dengan baik dan membuat kami berpikir tentang dukungan CircuitPython.

    Alternatif untuk MicroPython adalah CircuitPython dan Interstate 75 memiliki port resminya sendiri. Kami menghubungkan satu panel HUB75, mem-flash rilis CircuitPython stabil terbaru dan kemudian memodifikasi contoh matriks RGB untuk menggunakan pemetaan pin GPIO Interstate 75, dan kemudian kami menemui jalan buntu. Papan itu tampak mati. Kami tidak dapat mem-flash CircuitPython kembali ke papan, jadi kami terpaksa “membatalkan” penyimpanan menggunakan firmware uf2 khusus. 

    Kami mengulangi proses penginstalan dan kesalahan tetap ada. Memerlukan sedikit bantuan, kami menghubungi Pimoroni dan bekerja sama untuk menyelesaikan masalah tersebut. Asumsi kerja adalah bahwa CircuitPython melakukan operasi “di belakang layar” dan ini menyebabkan Interstate 75 tampak “mati”. Setelah sekitar 90 detik, Windows memberi tahu kami bahwa “drive USB tidak dikenali” tetapi setelah menekan reset, kami kembali berbisnis dan kode kami berfungsi. 

    Kami menghabiskan banyak waktu untuk proses debug ini, bekerja sama dengan salah satu pendiri Pimoroni, Paul Beech, dan pengembang utama Phil Howard. Terkadang proses debug kami mirip dengan proses startup yang digunakan untuk berhasil menyalakan modul perintah Apollo 13. CircuitPython bekerja dengan Interstate 75, tetapi jika Anda memerlukan akses ke perpustakaan perangkat lunak Adafruit, terutama untuk komponen Stemma QT, yang terbaik adalah mengunduh rilis MicroPython Pimoroni dengan dukungan perpustakaan Adafruit.

    Alternatif untuk Interstate 75

    Interstate 75 dijual dengan harga lebih dari $ 14 dan untuk harga itu Anda memiliki papan yang solid, jika terbatas. Kami tidak memiliki konektivitas Wi-Fi, tetapi dapat ditambahkan melalui GPIO. Matrix Portal M4 Adafruit adalah binatang papan. Dengan harga $25, prosesor Arm Cortex M4 dan co-prosesor ESP32 memberi kami kecepatan mentah dan konektivitas Wi-Fi. Ini didukung penuh oleh CircuitPython dan Arduino IDE. Dengan tambahan $10, kami mendapatkan kemampuan untuk membuat proyek IoT HUB75, dengan kabel yang sangat sedikit dan ini diinginkan oleh sebagian orang. 

    Jika Anda menggunakan Adafruit Feather RP2040, salah satu papan RP2040 terbaik, Anda dapat menambahkan Adafruit RGB Matrix Featherwing Kit, yang berharga $7,50, dan menawarkan fungsionalitas yang mirip dengan HUB75. Jika Anda menambahkan biaya Feather RP2040 itu sendiri, $ 11,95, Anda menghabiskan hampir $ 20 untuk kombinasi tersebut. Namun, Anda juga dapat menggunakan header yang dapat ditumpuk dan membeli Adafruit AirLift FeatherWing seharga $12,95, yang akan memberi Anda kemampuan Wi-Fi. 

    Jika biaya menjadi masalah, Brian Lough’s $14 D1 Mini Matrix Breakout dan ESP32 Matrix Shield adalah proyek buatan komunitas yang memecahkan banyak masalah pembuat, termasuk masalah kami. Wemos D1 Mini adalah papan pengembangan $2 untuk ESP8266 dan dengan papan Lough kita dapat menggunakannya untuk mengontrol matriks HUB75, dan menghubungkannya ke Internet.

    Intinya

    Pimoroni Interstate 75 sangat menyenangkan. Papannya kecil, dirancang dengan baik dan mudah digunakan. Jika Anda hanya ingin teks dan gambar bergulir sederhana maka Anda akan mendapatkan banyak darinya. Jika Internet of Things lebih cocok untuk Anda, maka membelanjakan $10 lagi untuk Matrix Portal M4 Adafruit adalah langkah yang cerdas.

    0 0 votes
    Rating post
    Subscribe
    Notify of
    guest
    0 comments
    Inline Feedbacks
    View all comments
    0
    Would love your thoughts, please comment.x
    ()
    x