Nhận định của chúng tôi
Việc thêm Wi-Fi vào Pico của bạn giờ đây dễ dàng hơn rất nhiều, phần mềm cần thao tác một chút nhưng phần cứng thì chắc chắn.
Vì
+ Kết nối đơn giản
+ Nhỏ gọn
+ Hỗ trợ CircuitPython
Chống lại
– Thư viện MicroPython cần một chút công việc
– Chặn quyền truy cập vào tất cả các chân GPIO
Raspberry Pi Pico thiếu hai thứ quan trọng. Đầu tiên là nút đặt lại, dễ dàng sửa bằng bản hack DIY hoặc bạn có thể mua thứ gì đó lâu dài hơn. Thứ hai là truyền thông không dây cụ thể là Wi-Fi và Bluetooth. Pimoroni’s Pico Wireless là gói tiện ích bổ sung trị giá 17 đô la (12 bảng Anh) hoạt động giống như một HAT hoặc lá chắn và cung cấp Wi-Fi và đầu đọc thẻ Micro SD thông qua giao diện SPI.
Giá trực tiếp cho gói không dây Pico
£ 12 ($ 17 USD)
Việc thêm W-iFi vào Pico không quá khó, Adafruit đã chứng minh điều này thông qua AirLift FeatherWing được hỗ trợ bởi ESP32 hoạt động với bảng Feather RP2040 của chính Pico và Adafruit. Cytron’s Maker Pi Pico cũng hỗ trợ ESP8266. Nhưng việc bổ sung Wi-Fi nhỏ gọn và dễ sử dụng vẫn là Chén Thánh đối với người dùng Pico và Pico Wireless của Pimoroni có thể thấy nhiệm vụ của chúng ta đã kết thúc.
Thiết kế và sử dụng Pimoroni Pico Wireless
Pico Wireless là một gói, được thiết kế để gắn vào tất cả các chân GPIO của Raspberry Pi Pico (và Pico Lipo của Pimoroni). Nó không sử dụng tất cả các chân GPIO, nhưng nó ngăn truy cập. Vì nó được thiết kế như một “gói”, nó hoàn toàn phù hợp với dấu chân của Raspberry Pi Pico và khi được kết nối, chúng tôi có một nền tảng dự án khá nhỏ gọn.
Bản thân ESP32-WROOM-32E tích hợp đã là một bộ vi điều khiển mạnh mẽ, nhưng đối với Pico Wireless, nó được hạ cấp xuống nhiệm vụ đồng xử lý theo cách tương tự như AirLift FeatherWing của Adafruit. ESP32 có khả năng kết nối Wi-Fi và Bluetooth nhưng trong cấu hình này chỉ có Wi-Fi, nhưng các hacker có khả năng sẽ mở khóa các khả năng bổ sung chắc chắn.
Nếu bạn cần sử dụng một số chân GPIO, thì bạn sẽ cần một điểm đột phá, chẳng hạn như Pico Omnibus nhưng bạn sẽ cần đảm bảo rằng bạn không có chân xung đột nào trên các thiết bị được kết nối của mình. Nguồn cho Pico Wireless được cung cấp bởi GPIO của Raspberry Pi Pico, một phương tiện đơn giản và thiết thực để cấp nguồn và lập trình cho các bo mạch.
Khe cắm thẻ nhớ microSD trên bo mạch (xem các thẻ microSD tốt nhất) là một cơ chế đẩy để sẵn sàng kích hoạt thẻ micro SD của bạn khắp phòng. Một nút nhấn duy nhất (A) là một phương tiện hữu ích cho đầu vào cơ bản và nó được kết nối với GPIO 16. Đầu ra duy nhất là đèn LED RGB, một lần nữa là một bổ sung hữu ích cho các cảnh báo / xử lý lỗi cơ bản. Có thể tắt ESP32 và đầu đọc thẻ micro SD bằng cách cắt các rãnh ở mặt dưới của bo mạch; Tại sao bạn muốn làm điều này, chúng tôi không biết nhưng quá trình này có thể được đảo ngược bằng cách hàn một cầu nối giữa các đường ray.
Phần cứng không có gì nếu không có phần mềm và Pico Wireless hỗ trợ C ++ và Pimoroni có chương trình cơ sở MicroPython của riêng họ bao gồm một mô-đun “picowireless” được phát triển để sử dụng với bo mạch. Chúng tôi đã thử nghiệm tùy chọn này thông qua các tập lệnh ví dụ và trong khi chúng hoạt động tốt, chúng rất dài dòng và dựa trên sự hiểu biết của người dùng về cách mạng hoạt động.
Cho đến khi một thư viện tóm tắt được viết, hoặc chúng ta học về mạng, thì phương tiện tốt nhất để sử dụng Pico Wireless là phần mềm CircuitPython của Adafruit. Chúng tôi đã sử dụng cùng một tập lệnh cung cấp cho dự án Wi-Fi Raspberry Pi Pico của mình và chỉ cần thay đổi một vài dòng để cho Pico của chúng tôi biết nơi ESP32 được kết nối và sao chép một vài thư viện vào Pico. Chúng tôi trực tuyến trong giây lát và nhận dữ liệu thời tiết từ một API trực tuyến. Chúng tôi đã điều chỉnh mã với một thư viện bổ sung cho phép đầu đọc thẻ micro SD tích hợp. Chèn một thẻ định dạng FAT32 trống và viết một vài dòng CircuitPython, chúng tôi nhanh chóng tạo một tệp mới chứa nhật ký dữ liệu JSON được trả về từ API thời tiết. Dữ liệu cũng có thể được đọc từ SD bằng CircuitPython và được sử dụng trong các dự án của bạn. Đèn LED RGB được kết nối với ESP32 qua ba chân (Đỏ = 25, Xanh lục = 26, Blue = 27) và để sử dụng nó, chúng ta cần sử dụng esp.set_analog_write (). Ví dụ ở đây là các dòng để đặt đèn LED thành màu đỏ.
Chúng ta có thể sử dụng các giá trị từ 0 đến 1 để điều khiển màu của đèn LED RGB.
Cuối cùng, chúng tôi đã thử nghiệm nút nhấn, được kết nối với GPIO 12. Chúng tôi kéo GPIO 12 ở mức cao và khi nhấn nút sẽ kết nối chân cắm với GND, kéo chân pin xuống thấp một cách hiệu quả và kích hoạt một sự kiện trong mã của chúng tôi.
Các trường hợp sử dụng cho Pimoroni Pico Wireless
Wi-Fi trên Raspberry Pi Pico mở ra một thế giới ứng dụng Internet of Things (IoT) hoàn toàn mới. Pico Wireless cho phép Raspberry Pi Pico khiêm tốn của chúng tôi giao tiếp với các thiết bị sử dụng các giao thức mạng điển hình và các giao thức khác như MQTT. Thư viện CircuitPython có hỗ trợ HTTP cơ bản, tạo các điểm truy cập và ổ cắm. Trong bản trình diễn của mình, chúng tôi kiểm tra phản hồi HTTP từ API và in giá trị vào REPL, hữu ích để gỡ lỗi các sự cố kết nối.
Pico Wireless lý tưởng để thêm vào một dự án giám sát dữ liệu, thu thập dữ liệu từ các cảm biến, lưu trữ dữ liệu vào thẻ micro SD và truyền dữ liệu đến một máy từ xa. Nếu bạn có kỹ năng thì người máy trên Internet có thể sử dụng thứ gì đó như Anvil hoặc Flask trên một máy khác làm phương tiện giao tiếp với Pico.
Kết luận
Dưới dạng một gói, Pico Wireless cực kỳ đơn giản để gắn vào Pico của bạn nhưng bạn sẽ mất khả năng kết nối các thành phần khác. Vấn đề này có thể được giảm thiểu bằng cách sử dụng một bảng đột phá như Pico Omnibus hoặc với một số phương pháp hàn thông minh. Mặc dù vậy, Pico Wireless là một bộ phụ kiện tuyệt vời. Sau khi mô-đun MicroPython trải qua một vài tháng phản hồi và cải tiến, nó sẽ dễ sử dụng hơn nhiều. Cho đến lúc đó, đặt cược tốt nhất của bạn là sử dụng CircuitPython.