โมดูล IoT M5Stamp C3U ใช้อินเทอร์เฟซ USB ของ ESP32-C3 สำหรับการเขียนโปรแกรมเฟิร์มแวร์

M5Stamp C3U เป็นการอัพเดทของโมดูล M5Stamp C3 RISC-V IoT ที่มาพร้อมฝาคลอบทนความร้อน รองรับ WiFi 4 และ Bluetooth 5.0 โดยไม่ต้องใช้ CH9102 USB to TTL Chip แต่ใช้อินเทอร์เฟซ USB ภายในของโปรเซสเซอร์ ESP32-C3 แทนการเขียนโปรแกรมซีเรียลของเฟิร์มแวร์ และเพิ่มพิน GPIO พิเศษในกระบวนการ

แม้ว่าโปรเซสเซอร์ ESP32 หลายตัวจะมาพร้อมกับอินเทอร์เฟซ USB ในตัว แต่บอร์ดจำนวนมากยังคงใช้ USB to TTL chip ภายนอก เช่น CH340 หรือ CP2102 เพื่อจัดการกับอินเทอร์เฟซแบบอนุกรมที่ใช้สำหรับการดีบักและแฟลชเฟิร์มแวร์ ซึ่งมีอาจเป็นเพราะข้อจำกัดเมื่อใช้พอร์ต USB ของ ESP32-C3 คอนโซลคอนโทรลเลอร์แบบอนุกรม/JTAG แต่ M5Stack อาจถือว่า ไม่คิดว่าข้อจำกัดเหล่านี้จะส่งผลต่อการใช้งาน แต่คิดว่าจะช่วยประหยัดค่าใช้จ่ายได้บ้าง

M5Stamp-C3U

สเปคของ M5Stamp C3U

  • WiSoC – ESP32-C3FH4 โปรเซสเซอร์ RISC-V แบบ single-core 32 บิต @ สูงสุด 160 MHz พร้อม ROM 384KB, 400KB SRAM, 8KB RTC SRAM, หน่วยความจำแฟลช eMMC, WiFi และ Bluetooth
  • การเชื่อมต่อ
    • แบนด์วิดธ์ 2.4 GHz WiFi 4, 20 MHz และ 40 MHz, โปรโตคอล IEEE 802.11 b/g/n, สูงสุด 150 Mbps
    • Bluetooth 5, Bluetooth mesh, รองรับ 125 Kbps, 500 Kbps, 1 Mbps, บิตเรต 2 Mbps, การเชื่อมต่อระยะไกล long-range
    • เสาอากาศ 2.4G 3D
  • USB – 1x พอร์ต USB Type-C สำหรับจ่ายไฟและตั้งโปรแกรมผ่าน ชิป CH9102 USB to TTL
  • ส่วนขยาย – ส่วนหัวพิทช์ 2.54 มม. พร้อม ADC, 13x 14x GPIO, SPI, UART, I2C, I2S, PWM, RMT, DMA, USB Serial, TWAI
  • อื่นๆ – ปุ่มผู้ใช้ 1 ปุ่ม, ปุ่มรีเซ็ต 1 ปุ่ม, ผู้ใช้ RGB LED
  • แรงดันไฟฟ้าขาเข้า – 5V @ 500mA ผ่านพอร์ต USB-C
  • ขนาด – 34 x 20 x 4.5 มม.
  • น้ำหนัก – 3.8 กรัม
M5Stamp C3U Mate kit (ซ้าย) หรือแพ็ค 5 โมดูล (ขวา)

โมดูล ESP32-C3 IoT มีให้เลือกทั้งแบบชุดที่มีโมดูลเดี่ยวพร้อมส่วนหัวและตัวเชื่อมต่อ หรือแพ็คเกจ 5 โมดูล ในขณะที่เฟิร์มแวร์ของ M5Stack C3 รุ่นก่อน  (Arduino, ESP32-IDF เป็นต้น…)ควรเข้ากันได้กับ M5Stack C3U วิธีการแฟลชเฟิร์มแวร์นั้นเปลี่ยนไป เนื่องจากคุณจะต้องกดปุ่มบน M5Stamp C3U ค้างไว้ก่อนเปิดเครื่อง และเข้าสู่โหมดดาวน์โหลดโปรแกรม

หมายเหตุ : โดยค่าเริ่มต้น USB CDC จะไม่ถูกเปิดใช้งาน ดังนั้นเอาต์พุตพอร์ตอนุกรมที่เริ่มต้นโดย C3U จะถูกส่งผ่าน UART0 และหากคุณต้องการส่งออกผ่าน USB คุณจะต้องเปิดใช้งาน USB CDC ก่อนดาวน์โหลดโปรแกรม ใน Arduino IDE สามารถเปิดใช้งานได้ในเมนูด้วย Tools- >USB CDC บน Boot-Enabled คุณจะพบเอกสารประกอบเพื่อเริ่มต้นใช้งาน M5Stack C3U ในwiki

M5Stamp C3U Mate พร้อม Pin Headers ราคา $5.90 (~194฿) ต่อ 1 ชิ้น ในขณะที่แพ็คเก็จ 5 ชิ้นราคา $27.50 (~900฿) เมื่อเปรียบเทียบกับ M5Stack C3 ราคา $6.00 (~197฿) ต่อ 1 ชิ้น และ $28.90 (~950฿) ดังนั้นการที่ไม่มี CH9102 จะช่วยประหยัดได้ประมาณ 28 เซ็นต์ (~10฿) ต่อโมดูล

แปลจากบทความภาษาอังกฤษ : M5Stamp C3U IoT module relies on ESP32-C3’s own USB interface for firmware programming

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