8 centimes pour un microcontrôleur Arm Cortex-M0+. Découvrez les MCU de la série Puya PY32

8 centimes pour un microcontrôleur Arm Cortex-M0+.  Découvrez les MCU de la série Puya PY32

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.

PUYA PY32F002
Schéma fonctionnel PY32F002

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.

PUYA PY32F003
Schéma fonctionnel PY32F003

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.

Fiche technique PY32F030
Schéma fonctionnel PY32F030

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.

Carte de développement PY32 MCU
Carte de développement PUYA003 MCU

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.

Prix ​​PY32

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 :

YouTube video

  • 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é