Putusan kami
Menambahkan Wi-Fi ke Pico Anda sekarang jauh lebih mudah, perangkat lunaknya perlu sedikit kerja tetapi perangkat kerasnya solid.
Untuk
+ Mudah untuk terhubung
+ Ringkas
+ Dukungan CircuitPython
Melawan
– Perpustakaan MicroPython membutuhkan sedikit pekerjaan
– Memblokir akses ke semua pin GPIO
Raspberry Pi Pico kehilangan dua hal utama. Yang pertama adalah tombol reset, mudah diperbaiki dengan hack DIY atau Anda dapat membeli sesuatu yang lebih permanen. Yang kedua adalah komunikasi nirkabel yaitu Wi-Fi dan Bluetooth. Pimoroni’s Pico Wireless adalah paket tambahan seharga $17 (£12) yang berfungsi seperti HAT atau perisai dan menyediakan Wi-Fi dan pembaca kartu Micro SD melalui antarmuka SPI.
Paket Nirkabel Pico
Harga Langsung £12 ($17 USD)
Menambahkan W-iFi ke Pico tidak terlalu sulit, Adafruit telah membuktikan ini melalui AirLift FeatherWing bertenaga ESP32 yang bekerja dengan papan Feather RP2040 milik Pico dan Adafruit sendiri. Pembuat Cytron Pi Pico juga mendukung ESP8266. Tetapi menambahkan Wi-Fi yang ringkas dan mudah digunakan masih merupakan Cawan Suci bagi pengguna Pico, dan Pico Wireless Pimoroni dapat melihat akhir dari pencarian kami.
Desain dan Penggunaan Nirkabel Pimoroni Pico
Pico Wireless adalah paket, yang dirancang untuk dipasang ke semua pin GPIO dari Raspberry Pi Pico (dan Pico Lipo Pimoroni). Itu tidak menggunakan semua pin GPIO, tetapi mencegah akses. Karena dirancang sebagai “paket”, ini cocok dengan jejak Raspberry Pi Pico dengan sempurna dan ketika terhubung, kami memiliki platform proyek yang cukup kompak.
ESP32-WROOM-32E onboard sendiri merupakan mikrokontroler yang kuat, tetapi untuk Pico Wireless, ia diturunkan ke tugas co-prosesor dengan cara yang sama seperti AirLift FeatherWing Adafruit. ESP32 mampu Wi-Fi dan Bluetooth tetapi dalam konfigurasi ini hanya Wi-Fi yang tersedia, tetapi peretas yang cakap pasti akan membuka kemampuan ekstra.
Jika Anda perlu menggunakan beberapa pin GPIO, maka Anda memerlukan breakout, seperti Pico Omnibus tetapi Anda perlu memastikan bahwa Anda tidak memiliki pin yang bentrok pada perangkat yang terhubung. Daya untuk Pico Wireless disediakan oleh GPIO Raspberry Pi Pico yang menjadikannya sarana sederhana dan praktis untuk memberi daya dan memprogram papan.
Slot kartu microSD onboard (lihat kartu microSD terbaik) adalah mekanisme push-push yang siap menembakkan kartu micro SD Anda ke seberang ruangan. Tombol tekan tunggal (A) adalah sarana yang berguna untuk input dasar dan terhubung ke GPIO 16. Satu-satunya output adalah LED RGB, lagi-lagi tambahan yang berguna untuk peringatan dasar / penanganan kesalahan. Pembaca kartu ESP32 dan micro SD dapat dinonaktifkan dengan memotong trek di bagian bawah papan; mengapa Anda ingin melakukan ini, kami tidak tahu tetapi prosesnya dapat dibalik dengan menyolder jembatan di antara trek.
Perangkat keras tidak ada artinya tanpa perangkat lunak dan Pico Wireless mendukung C++ dan Pimoroni memiliki firmware MicroPython mereka sendiri yang menyertakan modul “picowireless” yang dikembangkan untuk digunakan dengan papan. Kami menguji opsi ini melalui contoh skrip dan sementara mereka bekerja dengan baik, mereka sangat bertele-tele dan mengandalkan pengguna yang memiliki pemahaman tentang cara kerja jaringan.
Sampai perpustakaan abstrak ditulis, atau kita belajar jaringan, cara terbaik untuk menggunakan Pico Wireless adalah perangkat lunak CircuitPython Adafruit. Kami menggunakan skrip yang sama yang mendukung proyek Wi-Fi Raspberry Pi Pico kami dan hanya perlu mengubah beberapa baris untuk memberi tahu Pico kami di mana ESP32 terhubung dan menyalin beberapa perpustakaan ke Pico. Kami online hanya dalam beberapa saat dan menerima data cuaca dari API online. Kami mengadaptasi kode dengan perpustakaan tambahan yang mengaktifkan pembaca kartu micro SD onboard. Memasukkan kartu kosong berformat FAT32 dan menulis beberapa baris CircuitPython, kami dengan cepat membuat file baru yang menyimpan log data JSON yang dikembalikan dari API cuaca. Data juga dapat dibaca dari SD menggunakan CircuitPython dan digunakan dalam proyek Anda. LED RGB terhubung ke ESP32 melalui tiga pin (Merah = 25, Hijau = 26, Biru = 27) dan untuk menggunakannya kita perlu menggunakan esp.set_analog_write(). Misalnya di sini adalah garis untuk mengatur LED menjadi merah.
Kita dapat menggunakan nilai antara 0 dan 1 untuk mengontrol warna LED RGB.
Akhirnya kami menguji tombol tekan, terhubung ke GPIO 12. Kami menarik GPIO 12 tinggi, dan ketika ditekan tombol menghubungkan pin ke GND, secara efektif menarik pin rendah dan memicu peristiwa dalam kode kami.
Gunakan Kasing untuk Pimoroni Pico Wireless
Wi-Fi di Raspberry Pi Pico membuka dunia baru aplikasi Internet of Things (IoT). Pico Wireless memungkinkan Raspberry Pi Pico kami yang sederhana untuk berkomunikasi dengan perangkat menggunakan protokol jaringan biasa dan lainnya seperti MQTT. Pustaka CircuitPython memiliki dukungan untuk HTTP dasar, membuat titik akses dan soket. Dalam demo kami, kami memeriksa respons HTTP dari API dan mencetak nilainya ke REPL, berguna untuk men-debug masalah koneksi.
Pico Wireless sangat ideal untuk menambah proyek pemantauan data, mengumpulkan data dari sensor, menyimpan data ke kartu micro SD dan mengirimkan data ke mesin jarak jauh. Jika Anda memiliki keterampilan maka robotika melalui Internet dimungkinkan menggunakan sesuatu seperti Anvil atau Flask di komputer lain sebagai sarana untuk berkomunikasi dengan Pico.
Intinya
Sebagai paket, Pico Wireless sangat mudah dipasang ke Pico Anda tetapi Anda kehilangan kemampuan untuk menghubungkan komponen lain. Masalah ini dapat dikurangi dengan menggunakan papan breakout seperti Pico Omnibus atau dengan beberapa penyolderan yang cerdas. Meskipun demikian, Pico Wireless adalah perangkat yang hebat. Setelah modul MicroPython melewati beberapa bulan umpan balik dan peningkatan, itu akan jauh lebih mudah digunakan. Sampai saat itu, taruhan terbaik Anda adalah menggunakan CircuitPython.