Raspberry Pi Pico W การรองรับ Bluetooth ใน SDK 1.5.0 พร้อมใช้งานแล้ว

บอร์ด RaspberryPi Pico W ได้เปิดตัวพร้อมกับโมดูล WiFi 4 และ Bluetooth 5.2 ที่ใช้ชิปไร้สาย ของ Infineon CYW43439 ในเดือนมิถุนายน 2022 และฉันได้เขียนรีวิวหลังจากเปิดตัวเพียงไม่กี่วัน โดยได้แสดงวิธีการเชื่อมต่อกับ WiFi แต่สำหรับ Bluetooth ยังไม่สามารถเชื่อมต่อได้

นั่นเป็นเพราะในขณะนั้นการรรองรับ Bluetooth บนบอร์ด Raspberry Pi Pico W ยังไม่พร้อมใช้งานได้ แต่อาจจะสามารถใช้งานได้ในอนาคต  ตอนนี้มีข่าวดีจาก Alasdair Allan เป็นผู้รับผิดชอบเอกสาร Raspberry Pi กล่าวว่าการรองรับ Bluetooth มีกำหนดใช้งานได้ในเร็วๆ นี้ และ SDK 1.5.0 ของ Pico C SDK พร้อมใช้งานแล้ว ด้วยการนำ Bluetooth โดยใช้ BTstack ซึ่งเป็น Bluetooth stack แบบ low footprint dual-mode

Raspberry Pi Pico W Bluetooth LE

การรองรับ Bluetooth ยังเป็นรุ่น Beta และ SDK 1.5.0 มีคุณสมบัติและการอัปเดตที่สำคัญได้แก่:

  •  libraries ใหม่สำหรับ
    • รองรับ Bluetooth Low Energy (LE)
    • รองรับ Bluetooth Classic
    • รองรับ Bluetooth Sub Band Coding (SBC) encoder
    • รองรับ Bluetooth Sub Band Coding (SBC) decoder
    • รองรับ Bluetooth Network Encapsulation Protocol (BNEP) โดยใช้ LwIP
    • รองรับ Bluetooth Network Encapsulation Protocol (BNEP) โดยใช้ LwIP กับ FreeRTOS สำหรับ NO_SYS=0
  • อัปเดต pico_cyw43_driver และ cyw43_driver เพื่อรองรับการสื่อสาร HCI สำหรับ Bluetooth
  • อัปเดต cyw43_driver_picow เพื่อรองรับการสื่อสาร HCI ที่เฉพาะสำหรับ Bluetooth บน SPI โดย Pico W
  • อัปเดต cyw43_arch_init() และ cyw43_arch_deinit() เพื่อจัดการการรองรับ Bluetooth เพิ่มถ้า CYW43_ENABLE_BLUETOOTH เป็น 1

Raspberry Pi Trading ยังเปิดตัวตัวอย่างโค้ด Bluetooth สำหรับ Bluetooth audio, HID (keyboard/mouse), GATT client/server, Bluetooth LE และอื่นๆ

บางส่วนใบอนุญาตของ BTstack :

Any redistribution, use, or modification is done solely for personal benefit and not for any commercial purpose or for monetary gain

นั่นหมายความว่า Bluetooth บน Raspberry Pi RP2040 สามารถใช้เฉพาะกับโครงการโปรเจคส่วนตัวเท่านั้น ไม่สามารถใช้ในผลิตภัณฑ์เชิงพาณิชย์ แต่สิ่งนี้ได้รับพูดถึงใน GitHub ticket ที่เกี่ยวข้องและผู้ใช้ “kilograham” กล่าวว่า BTstack ได้รับอนุญาตจาก Raspberry Pi Trading เพื่อการใช้งานได้มากขึ้นบน RP2040 เช่นเดียวกับ cyw43-driver

หมายเหตุ Bluetooth ได้รับการรองรับนบอร์ด Raspberry Pi RP2040 อื่นมาระยะหนึ่งแล้ว เช่น Arduino มีเอกสารเพื่อเชื่อมต่อกับบอร์ด Nano RP2040 Connect 2 บอร์ดผ่าน BLE โดยใช้ Arduino sketch นั่นที่ทำได้เพราะโมดูล Nina W102 uBlox ที่ใช้ ESP32 ที่พบในบอร์ดได้รับการรองรับแล้วใน Arduino IDE แต่ Infineon CYW43439 ต้องเพิ่มลงใน Pico C SDK ก่อน

แปลจากบทความภาษาอังกฤษ : Raspberry Pi Pico W gets Bluetooth support in SDK 1.5.0

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
โฆษณา