Outils pour utilisateurs

Outils du site


adafruit_feather_stm32f405_express

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
adafruit_feather_stm32f405_express [2021/04/03 14:50] – [Pinout] 10.255.0.2adafruit_feather_stm32f405_express [2023/03/19 21:35] (Version actuelle) – [USART] 192.168.19.1
Ligne 3: Ligne 3:
 Carte de développement au Adafruit comprenant un micro-contrôleur STM32F405.  Carte de développement au Adafruit comprenant un micro-contrôleur STM32F405. 
  
 +{{::feather_boards_pinouts800.jpg|}}
  
 ===== Pinout ===== ===== Pinout =====
- 
-{{::feather_boards_pinouts800.jpg|}} 
  
 Il n'y a pas de schéma de pinout classique sur le net pour cette board, donc je vais faire ça à la main.  Il n'y a pas de schéma de pinout classique sur le net pour cette board, donc je vais faire ça à la main. 
Ligne 40: Ligne 39:
 | SCL       | SCL / GPIO 15 / PB6  | xx | USART1 TX, CAN2 TX | | SCL       | SCL / GPIO 15 / PB6  | xx | USART1 TX, CAN2 TX |
 | SDA       | SDA / GPIO 14 / PB7  | xx | USART1 RX | | SDA       | SDA / GPIO 14 / PB7  | xx | USART1 RX |
 +
 +
 +===== LED NeoPixel =====
 +
 +La LED NeoPixel est supportée par la librairie Adafruit NeoPixel. Utiliser le pin 8 (Arduino) pour l'instanciation.
 +
 +==== Library / Dépendence ====
 +
 +Dans ''platformio.ini'', ajouter la lib_dep suivante :  ''adafruit/Adafruit NeoPixel''
 +
 +==== Code typique ====
 +
 +<code cpp>
 +#include <Adafruit_NeoPixel.h>
 +
 +#define NPX_PIN 8
 +
 +Adafruit_NeoPixel strip = Adafruit_NeoPixel(1, NPX_PIN, NEO_GRB + NEO_KHZ800);
 +
 +strip.begin();
 +
 +uint32_t color = strip.Color(128, 128, 128);
 +strip.setPixelColor(0, color);
 +strip.show();
 +
 +</code>
 +
 +===== Port STEMMA QT / Qwiic =====
 +
 +A la base, c'est une extension I2C (SCL/SDA/3.3V/GND). Mais comme SCL/SDA peuvent être reparamétrés en RX/TX de l'USART1, ça peut devenir une extension Serial1 ! 
 +=> Wiring, de haut en bas (cf photo début de page) : 
 +  * SCL / UART1.TX 
 +  * SDA / UART1.RX
 +  * 3.3V
 +  * GND
  
  
Ligne 45: Ligne 79:
  
 IL existe 3 USART sur cette board :  IL existe 3 USART sur cette board : 
-* USART1 RX="SDA" / TX="SCL"  +  * USART1 RX="SDA" / TX="SCL"  
-* USART3 RX="RX" / TX="TX"  +  * USART3 RX="RX" / TX="TX"  
-* USART6 RX="5" / TX="6" +  * USART6 RX="5" / TX="6" 
  
 C'est bien **USART3** qui est utilisé pour le serial USB, et non l'USART1 ! C'est bien **USART3** qui est utilisé pour le serial USB, et non l'USART1 !
  
 +On utilisera la variable ''SerialUSB''.
 +
 +Donc pour utiliser, par exemple, l'USART1, il suffit de créer un '' HardwareSerial ''  de cette manière : 
 +
 +<code cpp>
 +HardwareSerial ser1 = HardwareSerial(SDA, SCL);
 +HardwareSerial ser6 = HardwareSerial(5,6);
 +</code>
  
 ===== PlatformIO ===== ===== PlatformIO =====
adafruit_feather_stm32f405_express.1617454254.txt.gz · Dernière modification : 2021/04/03 14:50 de 10.255.0.2