Puya Semiconductor (Shanghai) La famille de microcontrôleurs PY32 Arm Cortex-M0+ est peut-être la moins chère des microcontrôleurs Arm 32 bits au monde avec l’une des pièces – PY32F002AL15S6TU – vendue à moins de 8 cents par unité en commandes de 5K + avec 3 Ko de SRAM, 20 Ko de flash dans un 8- broches du paquet SOP-8.
En 2016, lorsque j’ai cherché le MCU le moins cher au monde, j’ai trouvé le microcontrôleur Holtek HT48R002 8 bits, et quelques années plus tard (2019), le MCU Padauk PMS150C « 3 Cents » a attiré mon attention. Cependant, les deux sont des microcontrôleurs 8 bits fournis avec une ROM OTG (One-Time Programming), ce qui signifie qu’ils ne peuvent pas être facilement utilisés pour le développement ou la mise à jour. Les microcontrôleurs Puya PY32 sont dans la même gamme de prix mais offrent un cœur Arm Cortex-M0 + 32 bits cadencé de 24 à 48 MHz, un stockage flash de 16 Ko à 64 Ko et une SRAM de 2 Ko à 8 Ko.

Il existe trois sous-familles PY32, mais examinons en détail la famille PY32F002 car ce sont les pièces les moins chères.
Caractéristiques et spécifications clés du PY32F002A :
- MCU Core – Cortex-M0 + bras 32 bits à 24 MHz
- Mémoire – 3 Ko SRAM
- Stockage – Flash de 20 Ko
- Périphériques
- Jusqu’à 18x GPIO
- 1x USART
- 1x I2C, 1x SPI, PWM
- CAN 12 bits jusqu’à 9 canaux
- Minuteries
- 1x temporisateurs 16 bits à usage général
- 1 minuterie de contrôle avancé 16 bits
- 1x minuterie basse consommation (LPTIM) pour prendre en charge le réveil à partir du mode d’arrêt
- 1x minuterie SysTick
- 1x minuteries de chien de garde (IWDT)
- Horloges
- RC 4/24 MHz (HSI)
- RC 32.768KHz (LSI)
- 4 ~ 24 MHz HSE (oscillateur à cristal externe)
- Tension d’alimentation – 1,7 V à 5,5 V CC
- Colis – SOP8 (4,9 × 3,7 × 1,75 mm), SOP16, ESSOP10, TSSOP20
- Plage de température – – 40°C à +85°C
La famille PY32F003 ajoute DMA, jusqu’à 8 Ko de SRAM, jusqu’à 64 Ko de mémoire flash, une gamme plus large de périphériques, quelques minuteries supplémentaires et peut fonctionner jusqu’à 32 MHz, mais manque en quelque sorte de l’interface HSE pour un oscillateur à cristal externe.

Le PY32F030 s’appuie en outre sur cela avec une horloge jusqu’à 48 MHz, encore plus de périphériques (2x SPI, 2x USART…), une PLL et un contrôleur d’affichage à LED.

Puya Semiconductor indique que la famille PY32 peut être utilisée dans les contrôleurs, les appareils portables, les périphériques PC, les plates-formes GPS de jeu, les applications industrielles, les jouets, les appareils Smart Home, les ventilateurs de refroidissement, les chargeurs, les appareils intelligents, la gestion de la batterie et les produits de santé.
Les fiches techniques, la documentation et les outils de développement se trouvent sur la page du produit (faites défiler vers la droite dans la matrice des produits), et nous pouvons également trouver deux autres sous-familles avec le microcontrôleur PY32F072 Arm Cortex-M0+ cadencé à 72 MHz, et le microcontrôleur PY32F403 Arm Cortex-M4 jusqu’à 160 MHz, qui peut ou non être compatible avec les pièces STM32. Les microcontrôleurs PY32 peuvent être programmés avec IAR Embedded Workbench ou Arm Keil MDK.

La société fournit également les cartes de développement PUYA003 et PUYA030 avec un port USB Type-C, un bouton et des en-têtes pour les E/S. Je n’ai pas eu l’occasion de les tester moi-même, mais Jay Carlon l’a fait. Il a construit un exemple de code avec VSCode, a réussi à flasher le firmware via les serveurs J-Link GDB et pyOCD de Segger, et a été surpris par la facilité avec laquelle il était possible de déboguer la carte avec ces outils.
Vous trouverez une gamme de microcontrôleurs PY32 à vendre sur LCSC, le moins cher étant le PY32F002AL15S6TU comme mentionné dans l’introduction.

Les cartes de développement ne sont pas encore bon marché, les PUYA003 et PUYA030 coûtant environ 4,92 $.
Grâce à Claude1079 pour le pourboire.
Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

-
ximie Puce PY32F030 PY32F030K28U6TR 48 MHz 32 Bits Arm Microcontrôleur MCU Core Module de Carte de Développement 64 KO de Mémoire Flash
-
STM32F103C8T6 Microcontrôleur ARM Cortex-M3 Core Development Board, module de carte d'apprentissage expérimentale, PCB en or enfoncé
