Inky Impression yang dijalankan dari Pi Pico Plus 2 W dengan baterai adalah ide bagus, tetapi sisi perangkat lunak adalah tempat sebagian besar pembuat terjebak. Siklus penyegaran yang membutuhkan waktu 25 detik dan menarik dua amp menghabiskan LiPo dalam waktu satu akhir pekan. Kami melihat tujuh alat yang membuat keseimbangan daya tetap terjaga sambil tetap memberi Anda dashboard asli untuk dilihat, dari IDE Python yang membuat tidur dalam mudah hingga server dashboard yang menghasilkan bingkai yang dapat dimulai ulang dengan layar bertenaga rendah.
Apa yang harus dicari dalam tumpukan pengembangan e-ink
Proyek e-ink bertenaga baterai memiliki serangkaian kendala khusus, dan alat yang Anda pilih baik membantu Anda menghormatinya atau melawannya.
- Dukungan tidur dalam pada mikrokontroler target, bukan hanya “tidur” yang membiarkan periferal tetap aktif
- Kompilasi lintas dari desktop penuh di mana debugging dapat ditoleransi, bukan layar kecil melalui seri
- Cara merender bingkai dashboard di server sehingga Pico hanya menangani siklus bangun-dan-gambar
- Dukungan untuk mode penyegaran layar yang tepat (parsial vs penuh) untuk mengurangi waktu bangun
- Alur kerja yang bertahan setelah reboot perangkat, sehingga bingkai yang dikerahkan lapangan pulih setelah kegagalan
- Sumber terbuka, karena Anda akan perlu membaca kode driver lebih cepat atau lebih lambat
Perbandingan cepat
| Alat | Terbaik untuk | Platform | Gratis | Harga awal | Catatan |
|---|---|---|---|---|---|
| Thonny | Pemula MicroPython di Pi Pico | Windows, macOS, Linux | Ya | Gratis | Sumber terbuka |
| Arduino IDE | Pembangunan C++ pada ESP32/RP2040 | Windows, macOS, Linux | Ya | Gratis | Sumber terbuka |
| PlatformIO | Pekerjaan lintas target serius di VS Code | Windows, macOS, Linux | Ya | $15/bln (tim) | Inti terbuka |
| MicroPython | Runtime yang semuanya berjalan di atasnya | Berjalan di perangkat | Ya | Gratis | Lisensi MIT |
| Home Assistant | Melayani bingkai dari server rumah | Berjalan di server | Ya | Gratis (Green dari ~$99 perangkat keras) | Sumber terbuka |
| MagicMirror² | Dashboard modular siap pakai | Berjalan di server | Ya | Gratis | Lisensi MIT |
| Node-RED | Koneksi data sensor untuk menampilkan bingkai | Berjalan di server | Ya | Gratis | Apache 2.0 |
1. Thonny, terbaik untuk MicroPython di Pi Pico
Thonny adalah IDE yang dimulai proyek Pi Pico, dan dengan alasan yang tepat. Ini mem-flash firmware MicroPython, membuka REPL di papan, dan memungkinkan Anda menyimpan main.py langsung ke perangkat tanpa langkah pembuatan. Untuk proyek e-ink detail penting adalah bahwa Thonny dengan senang hati memungkinkan Anda masuk ke machine.lightsleep(seconds * 1000) dan machine.deepsleep(...) sementara debugger tetap terpasang di sisi host, sehingga Anda dapat mengulangi logika bangun tanpa menarik USB setiap kali. Panel plot adalah bonus bagus untuk jejak tegangan baterai.
Di mana kekurangannya: Tidak ada toolchain C++ yang tepat, jadi jika proyek Anda berkembang melampaui MicroPython Anda harus berpindah. Debugging melampaui kesalahan keras masih berarti membaca jejak pengecualian dengan mata.
Harga: Gratis, berlisensi MIT. Tidak ada tingkat berbayar.
Platform: Windows, macOS, Linux.
Garis bawah: Mulai di sini. Jika proyek Anda tetap dalam Python, Anda tidak perlu pernah pergi.
2. Arduino IDE, terbaik untuk C++ pada ESP32 dan RP2040
Arduino IDE adalah cara tercepat untuk mengompilasi firmware e-ink Pico dalam C++ dan membuatnya di bawah 40 kB. Untuk Inky Impression khusus, Arduino_GFX komunitas dan pustaka GxEPD2 mencakup sebagian besar lini tampilan Pimoroni, dan Anda mendapatkan interupsi asli dan DMA untuk mendorong bingkai lebih cepat dari apa yang dapat dikelola MicroPython. Pengelola papan menarik inti Earle Philhower untuk Pico, yang merupakan inti yang Anda inginkan jika Anda peduli tentang koeksistensi USB dan Wi-Fi pada Pico W dan Pico Plus 2 W.
Di mana kekurangannya: Editor sangat dasar menurut standar 2026. Monitor seri baik-baik saja, tetapi refaktor apa pun yang serius mendorong Anda keluar.
Harga: Gratis.
Platform: Windows, macOS, Linux.
Unduh: Arduino IDE | GitHub (arduino-ide)
Garis bawah: Pilih ini jika Anda membutuhkan ons terakhir dari baterai dan nyaman dalam C++.
3. PlatformIO, terbaik untuk struktur proyek yang sebenarnya
PlatformIO hidup di dalam VS Code dan memperlakukan pekerjaan mikrokontroler seperti perangkat lunak normal: platformio.ini, folder src/, file penguncian untuk versi perpustakaan. Untuk dashboard e-ink yang menarik bingkai yang dirender melalui Wi-Fi, manajemen ketergantungan PlatformIO menjaga GxEPD2, tumpukan Wi-Fi, dan klien HTTP pada versi yang benar-benar dikompilasi bersama, yang merupakan kesengsaraan yang Arduino IDE berikan ketika Anda memperbarui inti. Ini menargetkan baik RP2040 maupun ESP32-C6 dari konfigurasi yang sama.
Di mana kekurangannya: Registri lebih kecil dari Arduino, dan beberapa pustaka khusus Pimoroni memerlukan URL lib_deps git daripada paket.
Harga: Inti terbuka gratis. PlatformIO Labs (dasbor organisasi, wawasan RTOS) mulai $15 per kursi per bulan.
Platform: Windows, macOS, Linux (melalui VS Code).
Unduh: PlatformIO | VS Code Marketplace
Garis bawah: Pilihan yang tepat setelah firmware Anda memiliki lebih dari satu file.
4. MicroPython, runtime yang layak untuk berkomitmen
MicroPython bukan aplikasi, ini adalah runtime yang mengubah Pi Pico menjadi sesuatu yang Anda tulis naskah. Port Pico Plus 2 W mendukung Wi-Fi melalui network.WLAN, HTTPS melalui urequests, dan penulisan framebuffer cukup cepat untuk penyegaran parsial pada Inky pHAT. Fungsi tidur dalam benar-benar memotong arus di bawah 1 mA pada RP2350, yang Anda butuhkan untuk berbulan-bulan baterai. Garpu komunitas menambahkan Bluetooth LE dan perilaku sistem file yang sedikit lebih baik setelah cokelat.
Di mana kekurangannya: Startup membutuhkan beberapa detik, yang menghancurkan anggaran daya Anda pada siklus bangun yang sering. Untuk penyegaran setiap 30 detik, C masih jawabannya.
Harga: Gratis, lisensi MIT.
Platform: Berjalan di perangkat.
Unduh: MicroPython | GitHub
Garis bawah: Runtime default untuk apa pun yang bertenaga baterai pada RP2040 atau RP2350.
5. Home Assistant, terbaik untuk melayani bingkai dashboard
Setelah Pico Anda dapat menarik PNG melalui Wi-Fi dan melukisnya, Anda memerlukan sesuatu di sisi server untuk menghasilkan PNG itu. Home Assistant adalah pilihan yang jelas karena sudah memiliki data sensor, kalender, dan cuaca yang mungkin Anda inginkan di dashboard. Dashboard Lovelace-nya dapat diambil tangkapan layar di sisi server ke resolusi yang ramah Pico menggunakan add-on browser_mod, atau Anda dapat menjatuhkan template khusus yang merender PNG yang tepat yang diminta Pico. Home Assistant Green membuat ini praktis tanpa lab rumah penuh.
Di mana kekurangannya: Pengaturan awal adalah pekerjaan nyata. Harapkan sore hari sebelum bingkai pertama mendarat di display.
Harga: Perangkat lunak gratis. Hardware Home Assistant Green dimulai sekitar $99. Akses jarak jauh cloud Nabu Casa adalah $6,50 per bulan jika Anda membutuhkannya.
Platform: Berjalan di server apa pun (Linux, macOS, Windows melalui Docker, atau di hardware Home Assistant Green / Yellow).
Unduh: Home Assistant | GitHub
Garis bawah: Jika Anda sudah menjalankan Home Assistant, ini adalah jalur terpendek ke dashboard yang bagus.
6. MagicMirror², terbaik saat Anda menginginkan dashboard siap pakai
MagicMirror² dibangun untuk cermin dua arah, tetapi ekosistem modul, cuaca, kalender, transit, berita, ditambah banyak modul komunitas sekali saja, adalah persis apa yang dibutuhkan tampilan e-ink bertenaga baterai. Arahkan Chromium tanpa kepala ke contoh MagicMirror, ambil tangkapan layarnya pada resolusi target Anda, jalankan melalui dithering Floyd-Steinberg, dan Anda memiliki bingkai yang dapat dilukis Pico dalam enam detik. Tata letak adalah JSON, jadi bingkai Pico yang berbeda dapat merender wilayah berbeda dari contoh yang sama.
Di mana kekurangannya: MagicMirror mengharapkan untuk dirender pada 60 fps di belakang sepotong kaca. Mendapatkan tangkapan layar satu bingkai yang bersih memerlukan pembungkus Chrome headless kecil.
Harga: Gratis, lisensi MIT.
Platform: Berjalan di Node.js di server apa pun. Juga berjalan di Raspberry Pi OS.
Unduh: MagicMirror² | GitHub
Garis bawah: Pilih ini jika Anda menginginkan dashboard yang bekerja pada saat makan malam dan bersedia menulis skrip langkah tangkapan layar.
7. Node-RED, terbaik untuk menghubungkan aliran sensor ke bingkai
Jika tampilan e-ink Anda menunjukkan sesuatu yang lebih khusus daripada “cuaca dan kalender”, Node-RED adalah tempat pipa tinggal. Seret input MQTT dari sensor, blok fungsi untuk transformasi, node render gambar untuk menghasilkan PNG, dan titik akhir HTTP yang diambil Pico. Untuk pembangunan bertenaga baterai, Node-RED juga dapat mengekspos bidang next_wake_seconds yang dihormati Pico, sehingga periode tenang memungkinkan perangkat tidur lebih lama daripada polling pada jadwal tetap.
Di mana kekurangannya: Runtime Node.js lebih berat daripada apa yang akan Anda jalankan di Pi Zero jika itu adalah server. Lebih suka di mesin lab rumah, bukan Pi yang sama yang meng-host tampilan.
Harga: Gratis, Apache 2.0. Node-RED Dashboard 2.0 juga gratis.
Platform: Host Node.js apa pun (Linux, macOS, Windows). Berjalan dengan baik di Raspberry Pi 4 atau lebih baik.
Garis bawah: Lem antara data sensor dan bingkai yang ditampilkan.
Bagaimana memilih alat yang tepat
Jika ini adalah proyek e-ink bertenaga baterai pertama Anda, instal Thonny dan MicroPython di Pico, kemudian layani PNG statis dari server web apa pun. Ini adalah loop terpendek untuk cahaya pertama, dan tempat sebagian besar proyek rusak.
Setelah layar bekerja, letakkan dashboard di Home Assistant jika Anda sudah menjalankannya. Jika tidak, MagicMirror² membutuhkan waktu sore hari untuk berdiri dan perpustakaan modul akan melakukan sebagian besar apa yang Anda inginkan.
Pindah ke Arduino IDE atau PlatformIO hanya ketika versi MicroPython Anda tidak dapat mencapai target tidur. Itu biasanya terjadi di sekitar interval penyegaran dua menit pada LiPo kecil. Untuk interval yang lebih lama, Python baik-baik saja dan lebih mudah untuk diteruskan nanti.
Node-RED memasuki gambar ketika bingkai menjadi kondisional pada data langsung, deteksi kehadiran, harga energi, atau kalender keluarga dengan filter per-orang. Di bawah kompleksitas itu adalah overkill.
Tanya jawab
Bisakah Pi Pico Plus 2 W benar-benar menjalankan Inky Impression dengan baterai?
Ya, itulah yang ditunjukkan pembangunan XDA baru-baru ini. Triknya bukan Pico, ini adalah arus penyegaran tampilan dan interval bangun. Kesan 7,3 inci menarik sekitar 100 mA selama enam atau tujuh detik selama penyegaran penuh, kemudian turun ke microamp. Pada LiPo 2000 mAh dengan penyegaran 30 menit, Anda sedang melihat minggu per charge.
Apakah saya membutuhkan Home Assistant, atau apakah MagicMirror² cukup?
MagicMirror² cukup untuk cuaca, kalender, transit, dan berita. Tambahkan Home Assistant ketika Anda ingin tampilan mencerminkan keadaan fisik, apakah pintu garasi terbuka, apakah orang terakhir pergi, apakah pencuci piring selesai. Jika Anda sudah menjalankan Home Assistant, gunakan dan lewati MagicMirror².
Mengapa tidak menjalankan semuanya di Pi Pico itu sendiri?
Pico dapat merender teks sederhana dan ikon langsung, tetapi saat Anda menginginkan dashboard yang sepenuhnya bergaya Anda menerapkan kembali HTML dan CSS di mikrokontroler. Pra-render PNG pada mesin yang tepat dan memiliki Pico melukisnya adalah pola yang diskalakan.
Apakah MicroPython cukup lambat untuk penting bagi daya tahan baterai?
Startup membutuhkan beberapa detik, yang penting pada interval bangun pendek. Pada interval 15 menit atau lebih lama, perbedaan antara MicroPython dan C tidak terlihat pada pengukur baterai.
Pustaka driver tampilan mana yang harus saya gunakan?
Untuk sebagian besar papan Pimoroni Inky, perpustakaan MicroPython Pimoroni resmi mencakup semuanya. Pada C++ di Arduino atau PlatformIO, GxEPD2 mendukung rentang panel terluas dengan kerumitan paling sedikit.