Pagsusuri ng Pimoroni Badger 2040: Isang Nasusuot na Screen
Hindi kami estranghero sa isang conference badge. Dapat ay mayroon tayong isang daang iba’t ibang mga badge, kabilang ang isang maagang display ng papel na pinapagana ng Raspberry Pi A+ na E. Ang pinakabagong RP2040 na pinapagana ng Pimoroni na device ay Badger 2040, at ang $12 na board na ito ay isang showcase para sa napakarilag na 2.9 inch na e-paper display.
Huwag magpaloko sa pag-iisip na ito ay “isang conference badge lamang”, matalinong isinama ng Pimoroni ang QW/ST (Qwiic / Stemma QT) na koneksyon na nangangahulugang maaari nating ikonekta ang Badger 2040 sa isang hanay ng mga sensor at mga add on.
Inilagay namin ang Badger 2040 sa bench at pinag-aralan namin ang hardware at software para sa kawili-wiling maliit na board na ito.
Pinakamagagandang Pimoroni Badger 2040 deal ngayon
Mga Detalye ng Pimoroni Badger 2040
System sa ChipRP2040 (Dual Arm Cortex M0+ na tumatakbo nang hanggang 133 Mhz na may 264kB ng SRAM)Storage2MB ng QSPI flash na sumusuporta sa XiPDisplay2.9 pulgadang itim at puting e-paper display (296 x 128 pixels)Mga Tampok5 x Front facing buttons (A, B , C, Pataas, Pababa) 2 x Mga button sa likuran (I-reset at na-programmable ng User) 1 x Puting LEDGPIOQw/ST Stemma QT / Qwiic connector Mga breakout ng Surface Mount para sa 3V, I2C, UART, Debug, GNDPowerUSB-C 5V JST-PH para sa baterya ( 2.7 hanggang 6V) na katugma sa 2 x AAA na baterya o LiPo. Tandaan: Walang onboard na LiPo charging kaya kailangan ng external na charger. Mga Dimensyon85 x 48 x 9 mm
Gamit ang Pimoroni Badger 2040
Larawan 1 ng 4
(Credit ng larawan: Tom’s Hardware)Larawan 2 ng 4
(Image credit: Tom’s Hardware)Larawan 3 ng 4
(Credit ng larawan: Tom’s Hardware)Larawan 4 ng 4
(Credit ng larawan: Tom’s Hardware)
Sa oras ng pagsulat, ang pinakamahusay na paraan upang masulit ang Badger 2040 ay sa pamamagitan ng pasadyang paglabas ng MicroPython ng Pimoroni. Darating ang suporta ng CircuitPython, at nagawa ng mga miyembro ng komunidad na i-port ang CircuitPython sa Badger2040, ngunit sa ngayon ay walang opisyal na pagpapalabas. Gagamitin ng aming pagsusuri ang MicroPython ng Pimoroni upang isagawa ang aming mga pagsubok.
Ang pag-flash ng MicroPython release ay simple, at kapag nasa board na, mayroon kaming “Badger OS”, isang simpleng user interface na nagbibigay ng paraan upang ipakilala ang iba’t ibang function. Gamit ang Badger OS makokontrol natin:
orasan: Ipinapakita nito ang bahagyang pag-update sa screen, mas mabilis kaysa sa pag-update sa buong screen.Suporta sa font. Hindi lang kami limitado sa mga pangunahing font, maaari kaming gumamit ng limang higit pang mga font sa aming mga proyekto.Ebook: Ang Badger 2040 ay maaari ding gamitin bilang isang simpleng ebook reader. Ang teksto ay binabasa mula sa isang text file at awtomatikong na-paginate ayon sa resolution ng screen.Larawan: Magpakita ng serye ng mga larawan, 296 x 128 1-bit na maaaring i-convert gamit ang isang script sa Github repository ng Pimoroni. Listahan: Isang checklist ng mga gawain / aytem. Ipinapakita nito kung paano gamitin ang mga pindutan na nakaharap sa harap upang mag-navigate sa isang listahan (Isang listahan ng mga item sa Python).Badge: Gumawa ng custom na name badge kasama ang iyong larawan at mga detalye para makita ng lahat. Nagpapakita kung paano mag-convert ng mga larawan at mag-load ng text. Ang mga nilalaman ay kinokontrol sa pamamagitan ng isang text file.Qrgen: Bumubuo ng QR code gamit ang mga detalyeng nakaimbak sa isang text file. Ang lahat ng paggawa ng QR code ay ginagawa ng RP2040 gamit ang MicroPython.impormasyon: Basic Badger 2040 na Impormasyon.Tulong: Isang pangkalahatang file ng tulong ng user.
Sa isang pangunahing antas, ang Badger 2040 ay isang e-paper display lamang at ang MicroPython Badger 2040 library ay sumusuporta sa pagguhit ng teksto at mga imahe sa isang matalas na solong kulay na e-paper na display. Ngunit kung ano ang nagtatakda ng board na ito bukod sa iba pang pangkalahatang e-paper display ay ang RP2040 mismo. Mayroon kaming malakas na microcontroller, onboard na storage at pinagsamang suporta para sa mga AAA na baterya.
(Credit ng larawan: Tom’s Hardware)
Pinag-usapan namin ang Badger OS, na gumagawa ng sarili naming custom na name badge, isang QR code at isang ebook gamit ang mga nilalaman mula sa isa pang artikulo ng Tom’s Hardware. Nag-imbestiga kami sa paggawa ng checklist at may napansin kaming typo. Ang code ay nagtuturo sa amin na lumikha ng isang listahan ng mga entry, ngunit sa mas malapit na pagsisiyasat, inaasahan nitong basahin ang mga nilalaman ng listahan mula sa isang panlabas na text file. Hindi isang deal breaker, ngunit para sa ilang sandali ito ay tiyak na isang ulo-sratcher.
Larawan 1 ng 2
(Credit ng larawan: Tom’s Hardware)Larawan 2 ng 2
(Credit ng larawan: Tom’s Hardware)
Ang paglayo sa Badger OS, sumulat kami ng sarili naming proyekto sa pagsubok na gumagamit ng BME688 temperature sensor (sinusuportahan out-of-the-box ng custom na MicroPython ng Pimoroni) at Badger 2040. Pana-panahong sinusuri ng aming test script ang temperatura, halumigmig at presyon ng hangin na pagkatapos ay i-format at ipapakita sa display ng e-paper.
Pagkatapos ng kaunting pag-iisip sa MicroPython library ng Badger 2040, nagawa naming baguhin ang laki ng font at iposisyon ang data upang maipakita ang tatlo. Nakatagpo namin pagkatapos ang karaniwang “mabagal na pag-update” na kasama ng mga pagpapakita ng e-paper. Tumatagal nang humigit-kumulang tatlong segundo bago makumpleto ang isang full screen refresh. Ito ay noong natuklasan namin, sa pamamagitan ng paghuhukay sa reference ng function, na mayroong isang function na badger.update_speed(badger2040.UPDATE_FAST) na lubos na nagpabilis ng mga oras ng pag-refresh sa humigit-kumulang isang segundo.
Ang hindi natin makukuha mula sa Badger 2040 ay ang wireless na pagkakakonekta. Walang madaling paraan upang magdagdag ng Wi-Fi co-processor. Maaari kang magdagdag ng Wi-Fi sa isang Raspberry Pi Pico ngunit ang pagpili ng Badger 2040 ng mga GPIO pin, na pinaghiwa-hiwalay bilang mga koneksyon sa surface mount sa panlabas na gilid, ay hindi madaling iangkop sa gawain. Hindi ito imposible, ngunit ang oras na namuhunan para magawa ito ay malamang na higit pa sa oras ng paghahatid para sa isang alternatibo. Ang sabi, kung handa ka sa hamon, good luck at ipaalam sa amin sa mga komento.
Pinapaandar ang Pimoroni Badger 2040
(Credit ng larawan: Tom’s Hardware)
Sa likuran ng Badger 2040 ay may isang JST PH connector para gamitin sa 2 x AAA na baterya o isang LiPo cell na may built-in na proteksyon. Walang charging circuit kaya kakailanganin mong i-charge ang iyong LiPos at pagkatapos ay kumonekta. Iyon ay sinabi, ang mga baterya ng AAA ay marami, at mas ligtas na dalhin.
Depende sa iyong use case, ang Badger 2040 ay maaaring tumagal ng mahabang panahon sa mga baterya. Kung kailangan mo lamang i-update ang screen bawat oras o higit pa, ang iyong mga baterya ay tatagal ng mga araw. Tandaan lamang na kung matutulog ang unit, kakailanganin mong gisingin ito sa pamamagitan ng pagpindot sa mga button na nakaharap sa harap. Nagbibigay ang Badger OS ng simpleng icon ng status ng baterya sa kanang sulok sa itaas ng screen, isang bagay na maaaring isama sa sarili mong mga script, dahil ang ginagawa lang namin ay nagbabasa ng analog pin para sa isang boltahe at pagkatapos ay ipinapakita ang data.
(Credit ng larawan: Tom’s Hardware)
Ang mga gumagamit ng LiPo ay kailangang tiyakin na ang baterya ay pisikal na protektado mula sa mga elemento. Kasalukuyang walang opisyal na kaso para sa Badger 2040 at isang LiPo na baterya ngunit ang mga miyembro ng maker community ay gumagawa ng kanilang sariling 3D printed at laser cut enclosures.
Hiniling namin sa Pimoroni na ibigay ang mga resulta ng sarili nitong pagsubok sa baterya at ang mga resulta ay kahanga-hanga. Gamit ang 2 x AAA na baterya, nakaligtas ang Badger 2040 sa 85,000 na pag-refresh ng screen (isang pag-refresh bawat segundo) na katumbas ng isang araw ng tagal ng pagtakbo (23 oras, 36 minuto upang maging mas tumpak). Tumatakbo mula sa 500mA LiPo na baterya, sinusuri ang temperatura tuwing limang segundo gamit ang BME280 sensor, at ina-update ang screen saw sa loob ng dalawang araw ng uptime.
Bottom Line
(Credit ng larawan: Tom’s Hardware)
Ito ay isang masayang maliit na board. Mayroon kaming magandang board na ginagamit ang kapangyarihan ng RP2040 gamit ang isang simpleng MicroPython library. Para sa pera, ito ay higit pa sa isang “conference badge para sa mga geeks.”
Ang pagsasama ng Stemma QT / Qwiic at lakas ng baterya ay nangangahulugan na maaari tayong gumawa ng ilang tunay na gawain sa board. Remote temperature logger, Carbon Dioxide monitor, air-quality sensor, lahat ng ito ay posible gamit ang isang simpleng Stemma QT sensor at Badger 2040. Para sa karamihan sa atin, magiging masaya tayo sa mababang res na imahe ng ating sarili, na nagsasabi sa mundo tungkol sa ating kasanayan, sa matalas na pagpapakita ng e-paper at para doon, ang Badger 2040 ay isang masayang simula ng pag-uusap para sa iyong susunod na kumperensya.