GD32F103 (GigaDevice) — chip + placas compatibles Blue Pill
⚡ Lo esencial en 60 segundos
- mcu_cpu — Arm Cortex-M3, 32-bit, up to 108 MHz with zero-wait-state flash accesses (vs 72 MHz on the ST STM32F103 — see Features). Zero-wait applies to the first 256 KB of flash only (GD32F10x User Manual EN V2.3 §2.1, mirror).
- gpu — none (MCU).
- ram — 6/10/20 KB SRAM on 16–128 KB parts (T/C/R/V 4/6/8/B); 48–96 KB on 256 KB–3 MB parts. Family max: 96 KB.
- storage — 16 KB to 3072 KB on-chip flash (family max 3 MB; Blue Pill parts 64/128 KB). Erase granularity is page-based: 1 KB pages on medium-density (MD) parts, 2 KB/4 KB pages on HD/XD/CL dual-bank parts ([GD32F10x User Manual §2.3.1]; the official SPL example uses #define FMC_PAGE_SIZE 0x400 = 1024 B (SPL V2.2.2 FMC example, mirror). Endurance 100 k cycles, data retention 20 y @125 °C, page erase 60–450 ms.
- connectivity_radios — none integrated (no WiFi/BT/Ethernet on GD32F103; Ethernet MAC exists only on the GD32F107 sibling gd32mcu.com Cortex-M3 page). Wired: 1× USB 2.0 FS device (48 MHz clock derived from main PLL, HSE crystal required — datasheet §3.17), 1× CAN 2.0B, up to 3× SPI, 2× I2C, 3× USART + 2× UART, 2× I2S (8–192 kHz), SDIO.
- gpio_analog — 26 GPIO (LQFP48) up to 112 (LQFP144), 5 V-tolerant I/O; up to 3× 12-bit SAR ADC @ 1 MSPS (ADC2 absent on C4/6/8/B), 16–21 channels, internal temperature sensor (ADC_IN16); 2× 12-bit DAC on C/D/E and larger parts; DMA0 7-ch + DMA1 5-ch; up to 10 general 16-bit timers + 2 advanced + 2 basic; RTC; EXMC external memory controller on LQFP100/144 parts.
- En esta placa : 9 tutoriales · 10 código
El GD32F103 es una familia de microcontroladores de 32 bits fabricada por GigaDevice Semiconductor, una empresa sin fábricas (fabless) con sede en Pekín, fundada en 2005. Introducida en 2013, esta serie de chips representa una alternativa directa y compatible a nivel de pines y software con los populares microcontroladores STM32F103 de STMicroelectronics. GigaDevice describe este componente como su propia implementación de la arquitectura, lo que significa que, aunque comparte la misma estructura interna y el mismo lenguaje de programación, es un producto independiente. La familia GD32F103 se basa en el núcleo Arm Cortex-M3, un procesador diseñado para aplicaciones embebidas que requieren eficiencia energética y potencia de cálculo moderada. Lo que distingue principalmente a este chip es su capacidad de funcionar a una frecuencia de reloj de hasta 108 MHz, superando los 72 MHz estándar de su competidor directo. Esta mayor velocidad, combinada con accesos a la memoria flash de "espera cero" (zero-wait-state), permite que el procesador ejecute instrucciones directamente desde la memoria interna sin tiempos de espera, lo que resulta en un rendimiento significativamente superior. Según pruebas de referencia Dhrystone citadas por la comunidad técnica, el GD32F103 puede alcanzar un rendimiento notablemente mayor que el STM32F103, incluso cuando ambos operan a la misma frecuencia, debido a esta optimización de memoria.
En el mercado de las tarjetas de desarrollo, el GD32F103 es frecuentemente encontrado en placas conocidas como "Blue Pill compatibles". Estas tarjetas mantienen el mismo factor de forma y disposición de pines (LQFP48) que la famosa placa Blue Pill original de STMicroelectronics. Esto significa que las placas vendidas como "GD32F103C8T6 core board" o simplemente "Blue Pill GD32" son, en la práctica, intercambiables físicamente con las originales. Las variantes más comunes utilizadas en estas placas son el GD32F103C8T6, que ofrece 64 KB de memoria flash, y el GD32F103CBT6, que ofrece 128 KB. Esta última opción es particularmente interesante porque muchas placas etiquetadas como "C8" de otras marcas solo exponen 64 KB de memoria utilizable, mientras que el modelo "CB" de GigaDevice ofrece el doble de almacenamiento en el mismo paquete compacto. La memoria flash interna es crucial para almacenar el código del programa y los datos persistentes. En el GD32F103, el borrado de la memoria se realiza por páginas de 1 KB en las partes de densidad media, lo cual es más granular que los sectores de 16 KB de los STM32, permitiendo una gestión más fina del desgaste de la memoria, aunque esto requiere adaptar el código si se migra desde la plataforma ST.
Desde el punto de vista de las especificaciones técnicas, el GD32F103 integra una variedad de periféricos esenciales para proyectos electrónicos. Dispone de hasta 26 pines de entrada/salida de propósito general (GPIO) en su versión de 48 pines, que son tolerantes a 5 voltios, lo que facilita la conexión con sensores y actuadores de voltajes mixtos. Para la comunicación, incluye un puerto USB 2.0 de velocidad completa, un controlador CAN 2.0B útil en entornos industriales y automotrices, así como múltiples interfaces serie como SPI, I2C y UART. También cuenta con convertidores analógico-digitales de 12 bits con una velocidad de muestreo de 1 MSPS (un millón de muestras por segundo), lo que permite leer señales analógicas rápidas, y en algunos modelos, convertidores digital-analógicos para generar señales. La gestión del reloj es flexible, con un oscilador interno de fábrica (IRC8M) y soporte para cristales externos de alta precisión (HXTAL). Es importante notar que, para activar la máxima velocidad de 108 MHz o utilizar el puerto USB, es necesario configurar correctamente el bucle de enganche de fase (PLL) y, en el caso del USB, utilizar un cristal externo, ya que el reloj de 48 MHz requerido por el USB no puede generarse de manera fiable desde el oscilador interno.
La compatibilidad con el ecosistema STM32 es el mayor activo del GD32F103, pero también presenta desafíos específicos. Aunque los pines son idénticos y el código puede compilarse a menudo sin cambios, existen diferencias internas críticas. Por ejemplo, la dirección de memoria del bootloader del sistema difiere de la de los STM32, y el tiempo de arranque del cristal externo es diferente, lo que puede requerir ajustes en las constantes de tiempo del código. Además, las herramientas de desarrollo oficiales de ST, como STM32CubeMX, no tienen soporte nativo para GD32, aunque la comunidad ha desarrollado núcleos para Arduino y PlatformIO que permiten utilizar estas placas con entornos de desarrollo populares. El núcleo de Arduino comunitario, basado en el trabajo de Roger Clark y mantenido por CommunityGD32Cores, ofrece una vía accesible para principiantes, permitiendo escribir sketches simples como encender un LED o leer sensores. Para usuarios avanzados, la biblioteca de soporte estándar (SPL) de GigaDevice ofrece control total sobre los periféricos, aunque requiere una mayor comprensión de la arquitectura interna.
A pesar de sus ventajas en precio y rendimiento, los usuarios deben ser conscientes de ciertos matices. Históricamente, los chips GD32 han sido utilizados para reemplazar a los STM32 en el mercado gris debido a su menor costo, lo que ha llevado a que muchas placas "STM32" baratas contengan en realidad un chip GigaDevice. Esto no es necesariamente un defecto, pero implica que el código diseñado específicamente para las peculiaridades de un STM32 podría fallar silenciosamente si no se tienen en cuenta las diferencias en el manejo de la memoria flash o el reloj. La calidad de fabricación ha sido generalmente aceptable para la mayoría de las aplicaciones, aunque han existido informes anecdóticos aislados de problemas de programación en lotes específicos. En resumen, el GD32F103 es una opción potente y económica para desarrolladores que buscan rendimiento adicional a bajo costo, siempre que se esté dispuesto a navegar las pequeñas diferencias técnicas respecto a su contraparte de STMicroelectronics y a utilizar las herramientas de la comunidad o del fabricante para su configuración óptima.



Esquema de pines (pinout)

| Attr | Especificaciones | verificado |
|---|---|---|
mcu_cpu | Arm Cortex-M3, 32-bit, up to 108 MHz with zero-wait-state flash accesses (vs 72 MHz on the ST STM32F103 — see Features). Zero-wait applies to the first 256 KB of flash only (GD32F10x User Manual EN V2.3 §2.1, mirror). | ✔ |
gpu | none (MCU). | ? sin verificar |
ram | 6/10/20 KB SRAM on 16–128 KB parts (T/C/R/V 4/6/8/B); 48–96 KB on 256 KB–3 MB parts. Family max: 96 KB. | ? sin verificar |
storage | 16 KB to 3072 KB on-chip flash (family max 3 MB; Blue Pill parts 64/128 KB). Erase granularity is page-based: 1 KB pages on medium-density (MD) parts, 2 KB/4 KB pages on HD/XD/CL dual-bank parts ([GD32F10x User Manual §2.3.1]; the official SPL example uses #define FMC_PAGE_SIZE 0x400 = 1024 B (SPL V2.2.2 FMC example, mirror). Endurance 100 k cycles, data retention 20 y @125 °C, page erase 60–450 ms. | ✔ |
connectivity_radios | none integrated (no WiFi/BT/Ethernet on GD32F103; Ethernet MAC exists only on the GD32F107 sibling gd32mcu.com Cortex-M3 page). Wired: 1× USB 2.0 FS device (48 MHz clock derived from main PLL, HSE crystal required — datasheet §3.17), 1× CAN 2.0B, up to 3× SPI, 2× I2C, 3× USART + 2× UART, 2× I2S (8–192 kHz), SDIO. | ✔ |
gpio_analog | 26 GPIO (LQFP48) up to 112 (LQFP144), 5 V-tolerant I/O; up to 3× 12-bit SAR ADC @ 1 MSPS (ADC2 absent on C4/6/8/B), 16–21 channels, internal temperature sensor (ADC_IN16); 2× 12-bit DAC on C/D/E and larger parts; DMA0 7-ch + DMA1 5-ch; up to 10 general 16-bit timers + 2 advanced + 2 basic; RTC; EXMC external memory controller on LQFP100/144 parts. | ? sin verificar |
clocking | factory-trimmed internal IRC8M (±1 % @25 °C), HXTAL 4–16 MHz, PLL ×2–32, IRC40K + LXTAL 32.768 kHz for RTC/FWDGT. APB1 max 54 MHz, APB2 max 108 MHz, ADC clock ≤14 MHz. | ? sin verificar |
power | 2.6–3.6 V supply and I/O; VBAT 1.8–3.6 V. Run @108 MHz: typ 45.5 mA (all peripherals on) / 34 mA (off) on small parts; 66.3/41.2 mA on large parts; @72 MHz 30.7/45.0 mA. Standby ≈5.6–5.8 µA (RTC on); sleep wake-up 4.5 µs. | ? sin verificar |
temperature | −40 to +85 °C operating ("Industrial" grade ordering codes), storage −55 to +150 °C, TJ max 125 °C. | ? sin verificar |
boot | BOOT0 pins select main flash / system memory bootloader / SRAM; the system bootloader sits at 0x1FFF B000–0x1FFF F7FF and option bytes at 0x1FFF F800 (datasheet memory map) — note this differs from the STM32F103 system-memory layout. A 96-bit unique device ID and memory-density signature exist (User Manual §1.5.2 "Unique device ID (96 bits)"); > | ? sin verificar |
- Fabricante: GigaDevice Semiconductor Inc. (Pekín, fundada en 2005; SSE:603986), un proveedor chino fabless de NOR flash y MCUs GD32 (Wikipedia — GigaDevice, consultado el 2026-10-13).
- Año: la serie GD32 Cortex-M3 se introdujo en 2013, cuando GigaDevice entró en el mercado de MCUs (Wikipedia — GigaDevice); la propia nota de migración GD32F103 AN001 v1.0 de GigaDevice está fechada el 14 de enero de 2013 (GD32F103xx AN001 Software Migration Guide). La cobertura en medios occidentales comenzó en diciembre de 2015 (CNX Software).
- Estado: activo. La línea GD32F1/F2 (Cortex-M3) sigue listada en el sitio oficial entre "more than 300 MCU models" (gd32mcu.com product page, consultado el 2026-10-13).
- Precio de lanzamiento: >
- Variantes (códigos de pedido, hoja de datos oficial Rev 2.9): partes con flash de 16/32/64/128 KB GD32F103T4…TB (QFN36), C4…CB (LQFP48), R4…RB (LQFP64), V8/VB (LQFP100), más partes de 256 KB–3072 KB RC…RK, VC…VK, ZC…ZK (LQFP64/100/144) con 48–96 KB de SRAM. Las partes relevantes para la Blue Pill son GD32F103C8T6 (64 KB, LQFP48) y GD32F103CBT6 (128 KB, LQFP48) — la opción "CB" de 128 KB importa porque las placas STM32F103 vendidas como "C8" a menudo solo exponen 64 KB (todo desde GD32F103xx Datasheet Rev 2.9, mirrored here, consultado el 2026-10-13).
+ Puntos fuertes
- 108 MHz vs 72 MHz, flash de cero ciclos de espera: la diferencia principal vs STM32F103 — 1.5× el reloj con accesos a flash a la velocidad de la CPU (datasheet; CNX 2019: "compatible with STMicro STM32F103, but with a higher 108 MHz clock, and zero wait state internal flash… drop-in replacement… pin-to-pin compatible", consultado el 2026-10-13). Incluso a 72 MHz iguales, Dhrystone midió 64.41 vs 48.81 VAX MIPS (GD32 vs STM32) gracias a la flash de cero espera — Roger Clark, citado por CNX 2015.
- Pin a pin + firmware compatible con STM32F103: Olimex socketeó un GD32F103RBT6 en su propia placa STM32F103 y "passed all functional tests without any modifications", mismas herramientas y código (CNX 2015, Olimex test log).
- Flash mucho más allá del STM32F103: hasta 3 MB de flash / 96 KB de SRAM (el STM32F103 se queda en 512 KB/64 KB), borrado por páginas de 2 KB/4 KB + doble banco en las partes grandes, páginas de 1 KB en las partes MD (User Manual §2.3.1) — gestión del desgaste más fina que los sectores de 16 KB del STM32F103.
- 128 KB en el formato Blue Pill: el GD32F103CBT6 da 128 KB de flash en el paquete LQFP48 que muchas Blue Pills "C8" traen con solo 64 KB utilizables.
- Precio: chips históricamente $0.70–$2.80 (2015, Taobao) — una razón mayor del cambio de las Blue Pills del mercado gris ([CNX 2015]).
- Hermano RISC-V: el GD32VF103 (misma clase de pinout, núcleo RISC-V "Bumblebee" @108 MHz) habilitó placas como la Sipeed Longan Nano — relevante si quieres el formato sin la licencia Arm (CNX 2019).
− Puntos débiles
- El código STM32 necesita dos ajustes documentados: la propia nota AN001 de migración de GigaDevice dice que HSE_STARTUP_TIMEOUT debe subirse de 0x0500 a 0xFFFF (el tiempo de arranque HSE del GD32 difiere) y que el algoritmo de programación de flash debe reemplazarse en los proyectos Keil/IAR (GD32F103xx AN001 §2–3, mirror). Síntoma si se ignora: cuelgues/fallos esperando HSE, o flasheo fallido con algoritmos STM32.
- El modelo de borrado de flash difiere: borrado por páginas (1 KB MD / 2 KB HD-XD) vs borrado por sectores de 16 KB del STM32F103 (User Manual §2.3.1). El código STM32 que borra "un sector" para reescribir un registro borrará mucho menos (o más) de lo esperado en GD32 — la corrupción de registros de datos y los portings fallidos son trampas clásicas.
- Cero espera solo para los primeros 256 KB: "A long delay when CPU fetches the instructions out of the range" (User Manual §2.1) — la afirmación de "108 MHz sin ciclos de espera" se degrada en las partes de 512 KB–3 MB más allá de 256 KB.
- Peculiaridad del reloj USB: el reloj USBD de 48 MHz "is generated from the internal main PLL (the clock source must use a HSE crystal oscillator)" (datasheet §3.17) — USB no arranca con reloj HSI-only como algunos diseños STM32 toleran.
- Bootloader de sistema reubicado: la región del bootloader de GD32 es 0x1FFF B000–0x1FFF F7FF (mapa de memoria de la datasheet), no 0x1FFF0000 del STM32F103 — el código de salto al bootloader y los supuestos de los linker se rompen silenciosamente.
- Advertencias sobre el Unique-ID: el ID único de 96 bits existe (User Manual §1.5.2) pero la datasheet marca la ventana de firma estilo STM32 como "Reserved";
- Anécdotas de calidad/suministro: un ingeniero reportó "out of 6 [GD32F103RCT6] chips, I only managed to flash one. And that one will not boot" durante un cambio STM32→GD32 (CNX 2022, artículo APM32 — testimonio de primera mano traducido). Anecdótico, fuente única.
- Puede que ya tengas uno sin saberlo: la mayoría de las Blue Pills "STM32F103C8T6" baratas vendidas después de ~2017 contienen GD32 u otros clones (Wikipedia — STM32; Greaseweazle STM32 Fakes). Detección: leer el código de ID DBG (0xE0042000, DBG_ID_ID_CODE en SPL gd32f10x_dbg.h) — GD32 y STM32 devuelven valores distintos.
- Huecos del ecosistema: las herramientas/cores oficiales de ST (STM32CubeMX, core stm32duino) no apuntan a GD32 (ver Systems); libopencm3 no tiene GD32F103 en master (PR #1639 pendiente); MicroPython upstream no tiene puerto GD32F103 (fork comunitario: CommunityGD32Cores/micropython).
- 108 MHz no es el valor por defecto: tras el reset el chip corre desde IRC8M como el STM32 desde HSI; llegar a 108 MHz requiere una configuración PLL/HXTAL correcta — y los cristales/placas de algunos clones Blue Pill son marginales al reloj más alto.
- Retour d'expérience expert expert — expert-microcontroleur
- Bonjour à tous. Après plusieurs mois d'utilisation intensive de la GD32F103, je confirme que l'attrait principal reste le rapport performance/prix. Les 108 MHz avec accès flash à vitesse CPU sont réels par rapport aux 72 MHz du STM32F103, ce qui donne un gain mesurable en Dhrystone. Cependant, atte… — expert-microcontroleur
- Salut, merci pour ce retour détaillé. Je suis justement en train de tester une Blue Pill 'clone' qui utilise apparemment cette puce. J'ai compilé un projet STM32 existant sans rien changer, sauf que j'ai remplacé le .hex. Au début ça semblait marcher, mais j'ai des coupures aléatoires en communicat… — maker-debutant-99
- Exactement pour le HSE, si le timeout n'est pas augmenté à 0xFFFF comme indiqué dans la note AN001, le MCu peut échouer à initialiser l'horloge externe si elle est un peu lente, d'où les instabilités. Pour le flash, oui, ne suppose pas que l'effacement d'une zone efface 16 Ko. Sur la GD32F103, c'es… — codeur-embed
Opiniones y proyectos de la comunidad
- Custom hardware GD32F103 (STM clone) broken after uploading Arduino sketch electronics.stackexchange.com
- GPIO Alternate Function GD32 electronics.stackexchange.com
- STM32 Clones: The Good, The Bad And The Ugly hackaday.com
- STM32F103 (Blue Pill): Dual/Synchronous ADC Mode Fails on Real Hardware community.st.com
Contenido no disponible todavía.
- GD32F103xx_Datasheet_Rev2.9.pdf
- gd32mcu.com download center
- GD32F10x_User_Manual_EN_V2.3-3.pdf
- GD32F103xx-AN001-Software-Migration-Guide.pdf
- gigadevice-firmware-and-docs/GD32F10x
- Cortex-M3 series
- Vendor
- CommunityGD32Cores/ArduinoCore-GD32
- platform-gd32
- README
- PR #1639
- issue #1638
- libopencm3 GD32 status
- CNX 2015
- CNX 2019
- CNX 2022
- Wikipedia — GigaDevice/GD32
- Wikipedia — STM32
- Greaseweazle STM32 Fakes
- El código STM32 necesita dos ajustes documentados: la propia nota AN001 de migración de GigaDevice dice que HSE_STARTUP_TIMEOUT debe subirse de 0x0500 a 0xFFFF (el tiempo de arranque HSE del GD32 difiere) y que el algoritmo de programación de flash debe reemplazarse en los proyectos Keil/IAR (GD32F103xx AN001 §2–3, mirror). Síntoma si se ignora: cuelgues/fallos esperando HSE, o flasheo fallido con algoritmos STM32.
- El modelo de borrado de flash difiere: borrado por páginas (1 KB MD / 2 KB HD-XD) vs borrado por sectores de 16 KB del STM32F103 (User Manual §2.3.1). El código STM32 que borra "un sector" para reescribir un registro borrará mucho menos (o más) de lo esperado en GD32 — la corrupción de registros de datos y los portings fallidos son trampas clásicas.
- Cero espera solo para los primeros 256 KB: "A long delay when CPU fetches the instructions out of the range" (User Manual §2.1) — la afirmación de "108 MHz sin ciclos de espera" se degrada en las partes de 512 KB–3 MB más allá de 256 KB.
- Peculiaridad del reloj USB: el reloj USBD de 48 MHz "is generated from the internal main PLL (the clock source must use a HSE crystal oscillator)" (datasheet §3.17) — USB no arranca con reloj HSI-only como algunos diseños STM32 toleran.
- Bootloader de sistema reubicado: la región del bootloader de GD32 es 0x1FFF B000–0x1FFF F7FF (mapa de memoria de la datasheet), no 0x1FFF0000 del STM32F103 — el código de salto al bootloader y los supuestos de los linker se rompen silenciosamente.
- Advertencias sobre el Unique-ID: el ID único de 96 bits existe (User Manual §1.5.2) pero la datasheet marca la ventana de firma estilo STM32 como "Reserved";
- Anécdotas de calidad/suministro: un ingeniero reportó "out of 6 [GD32F103RCT6] chips, I only managed to flash one. And that one will not boot" durante un cambio STM32→GD32 (CNX 2022, artículo APM32 — testimonio de primera mano traducido). Anecdótico, fuente única.
- Puede que ya tengas uno sin saberlo: la mayoría de las Blue Pills "STM32F103C8T6" baratas vendidas después de ~2017 contienen GD32 u otros clones (Wikipedia — STM32; Greaseweazle STM32 Fakes). Detección: leer el código de ID DBG (0xE0042000, DBG_ID_ID_CODE en SPL gd32f10x_dbg.h) — GD32 y STM32 devuelven valores distintos.
- Huecos del ecosistema: las herramientas/cores oficiales de ST (STM32CubeMX, core stm32duino) no apuntan a GD32 (ver Systems); libopencm3 no tiene GD32F103 en master (PR #1639 pendiente); MicroPython upstream no tiene puerto GD32F103 (fork comunitario: CommunityGD32Cores/micropython).
- 108 MHz no es el valor por defecto: tras el reset el chip corre desde IRC8M como el STM32 desde HSI; llegar a 108 MHz requiere una configuración PLL/HXTAL correcta — y los cristales/placas de algunos clones Blue Pill son marginales al reloj más alto.
- Faire clignoter la LED PC13 debutant Schéma : IMG-gd32f103-debutant-1-clignotement-led.svg — carte GD32F103C8 compatible Blue Pill, LED embarquée PC13 clignotant à 1 Hz
- Bouton poussoir avec anti-rebond debutant Schéma : IMG-gd32f103-debutant-2-bouton-antirebond.svg — bouton poussoir sur PA0 avec résistance de pull-down, commande de la LED PC13 par toggling anti-rebondi
- Console série sur USART0 (PA9/PA10) debutant Schéma : IMG-gd32f103-debutant-3-console-serie-usart0.svg — convertisseur USB-série 3,3 V relié croisé à USART0 : PA9 en TX vers RX de l'adaptateur et PA10 en RX vers TX, masse commune
- Graduer une LED avec le PWM d'un timer intermediaire Schéma : IMG-gd32f103-intermediaire-1-pwm-led.svg — LED externe avec résistance 330 ohms sur PA6 pilotée en PWM par un timer du GD32F103C8, signal dent de scie annoté
- Lire un potentiomètre avec l'ADC 12 bits intermediaire Schéma : IMG-gd32f103-intermediaire-2-adc-potentiometre.svg — potentiomètre entre 3,3 V et masse, curseur relié à PA1, conversion ADC 12 bits du GD32F103C8 affichée sur la console série
- Afficheur OLED I2C SSD1306 intermediaire Schéma : IMG-gd32f103-intermediaire-3-i2c-oled-ssd1306.svg — module OLED SSD1306 0,91 pouce en I2C sur le bus du GD32F103C8 : SCL, SDA avec résistances de pull-up, VCC 3,3 V, adresse 0x3C
- Interruption EXTI + anti-rebond par timer avance Schéma : IMG-gd32f103-avance-1-exti-timer-debounce.svg — chronogramme EXTI sur PA0, timer 1 kHz, machine à états anti-rebond sans temporisation bloquante, LED PC13 commandée en SPL
- Acquisition ADC en DMA circulaire avance Schéma : IMG-gd32f103-avance-2-dma-adc.svg — flux ADC0 vers DMA0 canal 0 vers un tampon en SRAM en mode circulaire, sans intervention CPU, sur GD32F103C8
- Sommeil profond Stop et réveil par RTC avance Schéma : IMG-gd32f103-avance-3-stop-rtc-reveil.svg — GD32F103C8 en mode Stop, horloges coupées, RTC sur IRC40K réveillant le CPU toutes les 2 secondes, LED PC13 pulsée à chaque réveil
Biblioteca de código — ejemplos escritos para esta placa
clignotante.inoArduinobouton-led.inoArduinorespiration.inoArduinopotentiometre.inoArduinopont-uart.inoArduinooled-i2c.inoArduinodht22.inoArduinoservo.inoArduinomesure-frequence.inoArduinosommeil.inoArduino
Ejemplos y repositorios encontrados en línea
- CommunityGD32Cores/ArduinoCore-GD32 github.com
- CommunityGD32Cores/gd32-pio-projects github.com
- bmourit/ArduinoCore-MFL github.com