ชิป PY32 Arm Cortex-M0+ ของบริษัท Puya Semiconductor (Shanghai) เป็นไมโครคอนโทรลเลอร์ในตระกูล Arm MCU 32 บิต ซึ่งหนึ่งในตระกูลคือชิป PY32F002AL15S6TU อาจมีราคาถูกที่สุดในโลก ขายราคาต่ำกว่า 8 เซนต์ (~2.7฿) ต่อหน่วยในคำสั่งซื้อ 5,000 ชิ้นขึ้นไปพร้อม SRAM 3KB, flash 20KB ในแพ็คเกจ 8-pin SOP-8
เมื่อปี 2016 เมื่อฉันเคยค้นหา MCU ที่ถูกที่สุดในโลกฉันพบไมโครคอนโทรลเลอร์ Holtek HT48R002 8 บิต และเมื่อไม่กี่ปีต่อมา (2019) ฉันก็พบ MCU Padauk PMS150C “3 Cents” ทั้งสองเป็นไมโครคอนโทรลเลอร์ 8 บิต ซึ่งมี OTG (One-Time Programming) ROM ซึ่งไม่สามารถใช้งานในการพัฒนาหรืออัพเดทได้ง่าย แต่ไมโครคอนโทรลเลอร์ Puya PY32 อยู่ในช่วงราคาเดียวกัน แต่มี 32-บิต Arm Cortex-M0+ ที่มีความเร็ว 24-48MHz, พื้นที่เก็บข้อมูล flash 16KB-64KB และ SRAM 2KB-8KB

ชิปไมโครคอนโทรลเลอร์ในตระกูล PY32 มี 3 ตัว แต่เราจะดูละเอียดของชิป PY32F002 เพราะว่าราคาถูกที่สุด
คุณสมบัติและสเปคที่สำคัญของ PY32F002A:
- MCU Core – 32 บิต Arm Cortex-M0+ @ 24 MHz
- หน่วยความจำ – SRAM 3KB
- ที่เก็บข้อมูล – flash 20KB
- วงจรภายใน (Peripherals)
- สูงสุด 18x GPIO
- 1x USART
- 1x I2C, 1x SPI, PWM
- สูงสุด 9-channel ADC 12 บิต
- วงจรจับเวลา (Timer)
- 1x general-purpose 16-bit timers
- 1x 16-bit advanced control timer
- 1x low-power timer (LPTIM) to support wake-up from stop mode
- 1x SysTick timer
- 1x watchdog timers (IWDT)
- ความถี่ของสัญญาณ Clock
- 4/24MHz RC (HSI)
- 32.768KHz RC (LSI)
- 4~24MHz HSE (External crystal oscillator)
- ช่วงแรงดันไฟเลี้ยง (Voltage Supply – ช่วง 1.7V ถึง 5.5V DC
- แพ็คเกจ – SOP8 (4.9×3.7×1.75 มม.), SOP16, ESSOP10, TSSOP20
- ช่วงอุณหภูมิ – – 40°C ถึง +85°C
ชิป PY32F003 เพิ่ม DMA, SRAM สูงสุด 8KB, flash สูงสุด 64KB, วงจรภายใน (Peripherals) มากกว่า, วงจรจับเวลา (Timer) มากกว่า และสามารถทำงานที่ความเร็วสูงสุด 32 MHz แต่ไม่มีอินเทอร์เฟซ HSE สำหรับ คริสตอลออสซิลเลเตอร์ (Crystal Oscillator)

ชิป PY32F030 สามารถทำงานที่ความเร็วสูงสุดสูงสุด 48 MHz, มีวงจรภายใน (Peripherals) มากชึ้น เช่น 2x SPI, 2x USART, PLL และตัวควบคุมจอแสดงผล LED

Puya Semiconductor กล่าวว่าตระกูล PY32 สามารถใช้ในคอนโทรลเลอร์, อุปกรณ์พกพา, อุปกรณ์ต่อพ่วง PC, แพลตฟอร์มเกม GPS, การใช้งานในอุตสาหกรรม, ของเล่น, อุปกรณ์ Smart Home, พัดลมระบายความร้อน, ที่ชาร์จแบตเตอรี่, เครื่องใช้ไฟฟ้าอัจฉริยะ การจัดการแบตเตอรี่ และผลิตภัณฑ์เพื่อสุขภาพ
ข้อมูล datasheets, เอกสาร และเครื่องมือการพัฒนาสามารถพบได้ในหน้าเพจสินค้า และเรายังสามารถค้นหาชิป MCU ในตระกูลอีก 2 ตัว คือ PY32F072 Arm Cortex-M0+ โอเวอร์คล็อกที่ 72 MHz และ PY32F403 Arm Cortex-M4 โอเวอร์คล็อกที่ 160 MHz ซึ่งอาจใช้งานร่วมกับชิ้นส่วน STM32 หรือไม่ก็ได้ ไมโครคอนโทรลเลอร์ PY32 โดยสามารถโปรแกรมด้วย IAR Embedded Workbench หรือ Arm Keil MDK
บริษัทยังมีบอร์ดพัฒนา PUYA003 และ PUYA030 ที่มาพร้อมกับพอร์ต USB Type-C, ปุ่ม และ Header สำหรับ I/O ฉันไม่ได้มีโอกาสเพื่อทดสอบสิ่งนี้ด้วยตนเอง แต่ Jay Carlon ได้ทดสอบแล้ว เขาสร้างโค้ดตัวอย่างด้วย VSCode, สามารถดีบักโค้ดโดยใช้โปรแกรม GDB และ pyOCD (python-based) ได้อย่างง่าย
คุณจะพบชิปไมโครคอนโทรลเลอร์ PY32 หลากหลายรุ่นในเว็บไซด์ LCSC โดยชิป PY32F002AL15S6TU มีราคาถูกที่สุด
บอร์ดพัฒนา PUYA003 และ PUYA030 มีราคาประมาณ $4.92 (~160฿)
ที่มา : Claude1079
แปลจากบทความภาษาอังกฤษ : Meet Puya PY32 – The 8-cent Arm Cortex-M0+ microcontroller

บรรณาธิการข่าวและบทความภาษาไทย CNX Software ได้มีความสนใจในด้านเทคโนโลยี โดยเฉพาะ Smart Home และ IoT