stm32f103c8 [OFF-TOPIC]

Hola, alguno probo la famosa bluepill? Estoy teniendo problemas para programarla. No se si es el foro indicado, saludos

Me parece que hay un foro alterno al que inició a las STM32 en el entorno arduino.

Algunas de esas F103C8 no van muy bien si las programas mediante el STlink tipo memoria USB. Tal parece que las lineas GND no estan correctamente conectadas en el PCB.

Te sugiero usar el programador STlink V2 pero la versión completa para STM8 y STM32. Hay versiones de F103C8 que soportan ambos programadores

Si quieres ir por algo mas avanzado podrías intentar directamente con estas variantes que funcionan por lo menos con elementos básicos como eeprom, dispositivos SPI (como TFT´s FT81x, FT80x o BT81x), lector SD, dispositivos I2C (como DS3231), DHT11, leds DotStar, leds neopixel, leds APA103:

  • Para programador externo:
  • M4-DEMO (STM2F407)
  • Core7XXI (STM2F746)
  • Estas variantes STM2 vienen con el programador en el PCB, por lo que basta con conectarlas a un puerto USB de la PC:
  • Nucleo F767ZI
  • F429I-DISCO

En el caso de la nucleo F767ZI se puede utilizar el monitor serie; en las demás variantes, no es posible.

Estas variantes pueden funcionar en el IDE de arduino, usando el core alterno para STM32 de danieleff

Aunque no es el mismo modelo tal vez puedas sacar buenas cosas de este tutorial muy completo y extenso.. mas de 14 videos De Arduino a STM32

Es para un STM32F103C8T6

Gracias por las respuestas, ando buscando un micro que trabaje minimamente a 48mhz dado que corre un programa bastante extenso y con un arduino a 16mhz se pone lento, por eso opte por aprender el stm32f103c8 o algun otra variante, ahora estoy bajando el keil uVision para ir aprendiendo a programarlo con ese software. Que dicen?

Saludos

A 80Mhz trabaja el ESP8266 y mayor aun el ESP32 pero no se que necesitas.
Hay muchas opciones de Arduino empezando por el DUE que superan esa velocidad. La oferta hoy es amplia. Solo ver en Store.

Ok gracias por la respuesta.

Podrías usar alguna de las placas genéricas F407VE, F407ZG, con formato pequeño, éstas corren a 168 MHz. Incluso hay variantes de la F103VE de formato pequeño con mas puertos que la C8, .

Debes considerar que la mayoría de variantes STM32, requieren de dos puertos USB, uno para conectar el programador, y otro para la alimentación principal.

Algunas variantes toleran que conectes ambos puertos, sin embargo algunas, solo permiten programar cuando el puerto de usuario está desconectado.

Otra opción podrían ser las placas teensy, considerando que pueden soportar overclock desde el IDE de arduino: 3.2 (72 MHz, con overclok hasta 120 MHz ), 3.5 (120 MHz, hasta 168 MHz) , 3.6 (180 MHz, hasta 250 MHz) o bien la 4.0 (600 MHz hasta 960 MHz colocándole un disipador al chip).

Algunas variantes STM32 pueden tolerar algún overclock, pero hay que estudiarlo con cuidado desde el STM32CubeMX.

Por cierto, ¿con que has intentado programarla?, para profundizar un poco en el tema de tu post, comparte algunas fotos de tu proyecto y detalles del software que estas intentando usar para programarla.

Esas placas F103C8 usan dos puertos usb: uno para alimentarla y otro para programarla mediante el STlink V2. Ademas tiene un par de jumpers para controlar la programación de la memoria flash.

F103C8 + NHD FT813 3.5" (en SPI1) + lector microSD (SanDisk 32 Gb en SPI2)

Configuración: