คำตัดสินของเรา
การเพิ่ม Wi-Fi ให้กับ Pico ของคุณตอนนี้ง่ายขึ้นมาก ซอฟต์แวร์ต้องการการทำงานเล็กน้อย แต่ฮาร์ดแวร์นั้นแข็งแกร่ง
สำหรับ
+ ง่ายต่อการเชื่อมต่อ
+ กะทัดรัด
+ รองรับ CircuitPython
ขัดต่อ
– ห้องสมุด MicroPython ต้องการงานเล็กน้อย
– บล็อกการเข้าถึงพิน GPIO ทั้งหมด
Raspberry Pi Pico ขาดสิ่งสำคัญสองประการ อย่างแรกคือปุ่มรีเซ็ต ซึ่งแก้ไขได้ง่าย ๆ ด้วยแฮ็ค DIY หรือคุณสามารถซื้อบางอย่างที่ถาวรกว่านี้ก็ได้ ประการที่สองคือการสื่อสารไร้สาย ได้แก่ Wi-Fi และ Bluetooth Pico Wireless ของ Pimoroni เป็นแพ็กเสริมราคา $17 (£12) ที่ทำงานเหมือนหมวกหรือเกราะ และให้บริการ Wi-Fi และเครื่องอ่านการ์ด Micro SD ผ่านอินเทอร์เฟซ SPI
Pico Wireless Pack
ราคาตรง £12 ($17 USD)
การเพิ่ม W-iFi ให้กับ Pico นั้นไม่ยากเกินไป Adafruit ได้พิสูจน์สิ่งนี้ผ่าน AirLift FeatherWing ที่ขับเคลื่อนด้วย ESP32 ซึ่งทำงานร่วมกับบอร์ด Feather RP2040 ของ Pico และ Adafruit Maker Pi Pico ของ Cytron ยังรองรับ ESP8266 แต่การเพิ่ม Wi-Fi ที่มีขนาดกะทัดรัดและใช้งานง่ายยังคงเป็นจอกศักดิ์สิทธิ์สำหรับผู้ใช้ Pico และ Pico Wireless ของ Pimoroni ก็สามารถเห็นจุดสิ้นสุดของภารกิจ
การออกแบบและการใช้งาน Pimoroni Pico Wireless
Pico Wireless เป็นชุดที่ออกแบบมาเพื่อต่อกับพิน GPIO ทั้งหมดของ Raspberry Pi Pico (และ Pico Lipo ของ Pimoroni) ไม่ได้ใช้พิน GPIO ทั้งหมด แต่จะป้องกันการเข้าถึง เนื่องจากได้รับการออกแบบเป็น “แพ็ค” จึงเข้ากับรอยเท้าของ Raspberry Pi Pico ได้อย่างสมบูรณ์แบบ และเมื่อเชื่อมต่อแล้ว เราก็มีแพลตฟอร์มโปรเจ็กต์ที่ค่อนข้างกะทัดรัด
ESP32-WROOM-32E ออนบอร์ดนั้นเป็นไมโครคอนโทรลเลอร์ที่ทรงพลัง แต่สำหรับ Pico Wireless นั้นจะถูกลดระดับเป็นหน้าที่ของโปรเซสเซอร์ร่วมในลักษณะเดียวกับ AirLift FeatherWing ของ Adafruit ESP32 สามารถใช้ Wi-Fi และ Bluetooth ได้ แต่ในการกำหนดค่านี้มีเพียง Wi-Fi เท่านั้นที่พร้อมใช้งาน แต่แฮกเกอร์ที่มีความสามารถจะปลดล็อกความสามารถพิเศษอย่างแน่นอน
หากคุณต้องการใช้พิน GPIO บางตัว คุณจะต้องมีเบรกเอาต์ เช่น Pico Omnibus แต่คุณจะต้องแน่ใจว่าคุณไม่มีพินที่ขัดแย้งกันบนอุปกรณ์ที่เชื่อมต่อของคุณ พลังงานสำหรับ Pico Wireless นั้นมาจาก GPIO ของ Raspberry Pi Pico ซึ่งทำให้เป็นวิธีที่ง่ายและใช้งานได้จริงในการเปิดเครื่องและตั้งโปรแกรมบอร์ด
ช่องเสียบการ์ด microSD ออนบอร์ด (ดูการ์ด microSD ที่ดีที่สุด) เป็นกลไกแบบกดที่พร้อมที่จะยิงการ์ด micro SD ของคุณไปทั่วห้อง ปุ่มกดเดียว (A) เป็นวิธีที่มีประโยชน์สำหรับอินพุตพื้นฐานและเชื่อมต่อกับ GPIO 16 เอาต์พุตเดียวคือ RGB LED ซึ่งเป็นส่วนเสริมที่มีประโยชน์อีกครั้งสำหรับการแจ้งเตือนพื้นฐาน / การจัดการข้อผิดพลาด สามารถปิดการใช้งานเครื่องอ่านการ์ด ESP32 และ micro SD โดยการตัดรางที่ด้านล่างของบอร์ด ทำไมคุณถึงต้องการทำเช่นนี้เราไม่ทราบ แต่กระบวนการสามารถย้อนกลับได้โดยการบัดกรีสะพานเชื่อมระหว่างรางรถไฟ
ฮาร์ดแวร์จะไม่มีประโยชน์อะไรเลยหากไม่มีซอฟต์แวร์ และ Pico Wireless รองรับ C++ และ Pimoroni มีเฟิร์มแวร์ MicroPython ของตัวเองซึ่งมีโมดูล “picowireless” ที่พัฒนาขึ้นเพื่อใช้กับบอร์ด เราทดสอบตัวเลือกนี้ผ่านสคริปต์ตัวอย่าง และในขณะที่ทำงานได้ดี แต่ก็ใช้ความละเอียดถี่ถ้วนและอาศัยผู้ใช้ที่มีความเข้าใจในการทำงานของเครือข่าย
จนกว่าจะมีการเขียนไลบรารีที่เป็นนามธรรมหรือเราเรียนรู้เกี่ยวกับเครือข่าย วิธีที่ดีที่สุดในการใช้ Pico Wireless คือซอฟต์แวร์ CircuitPython ของ Adafruit เราใช้สคริปต์เดียวกันกับที่ขับเคลื่อนโปรเจ็กต์ Raspberry Pi Pico Wi-Fi และจำเป็นต้องเปลี่ยนสองสามบรรทัดเพื่อบอก Pico ของเราว่า ESP32 เชื่อมต่ออยู่ที่ใด และคัดลอกไลบรารีสองสามไลบรารีไปยัง Pico เราออนไลน์ได้ในเวลาไม่นานและรับข้อมูลสภาพอากาศจาก API ออนไลน์ เราดัดแปลงโค้ดด้วยไลบรารีเพิ่มเติมที่เปิดใช้งานเครื่องอ่านการ์ด micro SD ในตัว การใส่การ์ดเปล่าที่ฟอร์แมต FAT32 และเขียน CircuitPython สองสามบรรทัด เราจึงสร้างไฟล์ใหม่อย่างรวดเร็วซึ่งเก็บบันทึกข้อมูล JSON ที่ส่งคืนจาก weather API ข้อมูลยังสามารถอ่านจาก SD โดยใช้ CircuitPython และใช้ในโครงการของคุณ RGB LED เชื่อมต่อกับ ESP32 ผ่านสามพิน (สีแดง = 25, สีเขียว = 26, สีน้ำเงิน = 27) และหากต้องการใช้งาน เราจำเป็นต้องใช้ esp.set_analog_write() ตัวอย่างเช่น นี่คือเส้นสำหรับตั้งค่า LED เป็นสีแดง
เราสามารถใช้ค่าระหว่าง 0 ถึง 1 เพื่อควบคุมสีของ RGB LED
ในที่สุด เราทดสอบปุ่มกดซึ่งเชื่อมต่อกับ GPIO 12 เราดึง GPIO 12 ให้สูงและเมื่อกดปุ่มจะเชื่อมต่อพินกับ GND การดึงพินให้ต่ำอย่างมีประสิทธิภาพและทริกเกอร์เหตุการณ์ในโค้ดของเรา
กรณีการใช้งานสำหรับ Pimoroni Pico Wireless
Wi-Fi บน Raspberry Pi Pico เปิดโลกใหม่ของแอปพลิเคชัน Internet of Things (IoT) Pico Wireless ช่วยให้ Raspberry Pi Pico ของเราสื่อสารกับอุปกรณ์โดยใช้โปรโตคอลเครือข่ายทั่วไปและอื่นๆ เช่น MQTT ไลบรารี CircuitPython รองรับ HTTP พื้นฐาน สร้างจุดเชื่อมต่อและซ็อกเก็ต ในการสาธิตของเรา เราจะตรวจสอบการตอบสนอง HTTP จาก API และพิมพ์ค่าไปยัง REPL ซึ่งมีประโยชน์สำหรับการดีบักปัญหาการเชื่อมต่อ
Pico Wireless เหมาะอย่างยิ่งสำหรับการเพิ่มในโครงการตรวจสอบข้อมูล รวบรวมข้อมูลจากเซ็นเซอร์ จัดเก็บข้อมูลลงในการ์ด micro SD และส่งข้อมูลไปยังเครื่องระยะไกล หากคุณมีทักษะความชำนาญ หุ่นยนต์บนอินเทอร์เน็ตก็สามารถใช้บางอย่างเช่น Anvil หรือ Flask ในเครื่องอื่นเพื่อสื่อสารกับ Pico
บรรทัดล่าง
Pico Wireless สามารถเชื่อมต่อกับ Pico ของคุณแบบแพ็คได้ง่ายมาก แต่คุณไม่สามารถเชื่อมต่อส่วนประกอบอื่นๆ ได้ ปัญหานี้สามารถบรรเทาได้โดยใช้กระดานฝ่าวงล้อมเช่น Pico Omnibus หรือการบัดกรีที่ชาญฉลาด อย่างไรก็ตามเรื่องนี้ Pico Wireless เป็นชุดอุปกรณ์ที่ยอดเยี่ยม เมื่อโมดูล MicroPython ผ่านข้อเสนอแนะและการปรับปรุงสองสามเดือน มันจะใช้งานง่ายขึ้นมาก ถึงเวลานั้น ทางออกที่ดีที่สุดของคุณคือใช้ CircuitPython