stm32f103c8t6 ayuda

0

Compré una placa de evaluación STM32F103C8T6 (que aún no he recibido). Consulte enlace

Pero estoy un poco perdido en cómo empezar con eso. Tengo algo de experiencia con Arduino Uno / Mega.

Ya encontré que el IDE de Arduino los admite, por lo que es un buen punto de partida.

Sin embargo, incluso antes de ver una, tengo algunas preguntas que no puedo encontrar:

  1. ¿Necesito más para programar que una junta de evaluación? Quiero decir, con el Arduino, es solo cuestión de conectar un cable USB desde la PC al Arduino. ¿Puedo hacer lo mismo para una junta de evaluación STM32?
  2. ¿Necesito un adaptador USB-TTL?
  3. No puedo encontrar información sobre el significado de los pines ... son similares al chip en sí, pero no a todos. Y hay mucha información sobre el chip, pero no sobre el tablero en sí.
  4. también tengo problemas para encontrar información genérica, como ejemplos simples / guía de inicio.

nota: comprar este STM32 es solo para saber si puedo usarlo. Para mi proyecto (hobby), eventualmente necesito algo con al menos 128 KB de RAM (por lo tanto, un STM32F4 ...).

Actualización:

con respecto a 1.

1a. ¿Por qué es necesario un STLINK?

1b. ¿Y cuál con emulador o sin?

sin emulador con emulador

Mi consejo de evaluación + STM32 es de solo 3 euros, esto agregará un costo relativamente alto

    
pregunta Michel Keijzers

3 respuestas

3

Escribí una serie sobre cómo comenzar con unos cuantos mcus populares. específicamente para el stm32f1, escribí una página para comenzar con CoIDE, Keil y Arduino.

enlace

enlace

enlace

También implementé arduino en algunos chips ARM (ARMduino), incluido el STM32F100: enlace

puede encontrarlos útiles.

en cuanto a sus preguntas:

  1. no necesitas st-link. pero hace tu vida mucho más fácil.
  2. no necesitas un usb-ttl. puedes usar st-link en su lugar.
  3. es una implementación minimalista, por lo que esos pines son exactamente lo que son: pines.
  4. la hoja de datos es tu mejor amigo. Dependiendo de lo que empieces con (SPL, HAL o rodando el tuyo), los ejemplos pueden ser muy diferentes.

El uso de una biblioteca de proveedores suele ser una de las primeras decisiones que debe tomar. Las decisiones IDE / compilador son relativamente simples.

    
respondido por el dannyf
1
  1. Sí, necesitas un ST-Link.

  2. no

  3. Los pines son los mismos que en el chip con un pin de 5 V adicional que viene del puerto usb.

  4. Es solo el chip + regulador de voltaje + botón de reinicio + cristal + reloj RTC + LED (Pin PC13). Los puentes de arranque están conectados a los Pines BOOT0 / BOOT1, pero no son importantes si no está cargando un cargador de arranque.

Ya que no es un tablero de evaluación real sino más bien un circuito mínimo muy barato, no hay una guía de inicio ni nada por el estilo. Puede usar STM32CubeMX para obtener una descripción general de las funciones y la asignación de pines.

    
respondido por el Felix S
1

Obtienes lo que pagas en este caso. Por unos pocos dólares más, podría haber tenido una placa de descubrimiento o núcleo con mucha documentación.

No necesita un stlink, el stm32 tiene un gestor de arranque. usb to ttl (3.3v) es muy deseable sin importar qué (para una tabla de ruptura como esta). Puede programar el chip con el usb to ttl usando el gestor de arranque stm32. Lea la documentación del chip bastante fácil de escribir, puede tomar menos tiempo que intentar que funcione uno ya escrito pero YMMV.

Si desea utilizar un enlace de enlace, entonces siga adelante. Encontró uno barato, pero un tablero de núcleo o un tablero de descubrimiento le ofrece dos cosas: un extremo delantero de depuración que puede usar en otros chips stm32 u otras marcas, y dos consigue el mcu en ese tablero si quieres jugar con él ...

En general, aunque su caja de herramientas debe incluir un usb-ttl (3.3v así como un 5v para arduinos u otros, puede obtener los baratos por $ 2 con un puente) algún tipo de solución stlink (o swd en general, puede obtener clones jlink por $ 10 en ebay que funcionan bastante bien con openocd) y un led con una resistencia, un tablero charlieplexed es lo que he estado usando últimamente. No tengo que ordenar el extremo positivo y negativo del led para un led suelto. .

    
respondido por el old_timer

Lea otras preguntas en las etiquetas