Collegamento all’immagine dipiedinatura ad alta risoluzione
Qui la mia selezione di schede STM32 STM32F103C8T6 STM32F401 STM32F411 ST-Link v2 ST-Link v2 official
Descrizione
I dispositivi STM32F401xB/STM32F401xC sono basati sul core RISC Arm® Cortex®-M4 a 32 bit ad alte prestazioni che opera a una frequenza fino a 84 MHz. Il core Cortex®-M4 è dotato di un’unità a virgola mobile (FPU) a precisione singola che supporta tutte le istruzioni di elaborazione dati a precisione singola e i tipi di dati Arm. Implementa inoltre un set completo di istruzioni DSP e un’unità di protezione della memoria (MPU) che migliora la sicurezza delle applicazioni. L’STM32F401xB/STM32F401xC incorpora memorie integrate ad alta velocità e un’ampia gamma di I/O avanzati e periferiche collegate a due bus APB, due bus AHB e un 32 bus AHB -bit matrice bus multi-AHB.
Tutti i dispositivi offrono un ADC a 12bit, un RTC a bassa potenza, sei timer a 16bit per uso generico, incluso un timer PWM per il controllo del motore, due timer a 32 bit per uso generico. Sono inoltre dotati di interfacce di comunicazione standard e avanzate.
L’STM32F401xB/STM32F401xC funziona nell’intervallo di temperatura da –40 a + 125 °C da un’alimentazione da 1,7 (PDR OFF) a 3,6V. Un set completo di modalità di risparmio energetico consente la progettazione di applicazioni a basso consumo.
Queste caratteristiche rendono i microcontrollori STM32F401xB/STM32F401xC adatti per un’ampia gamma di applicazioni. (da ST)
Tutti gli STM32401 hanno pins tolleranti ai 5v (quadrato verde nel diagramma pinout)
Questo tipo di scheda offre uno zoccolo nella parte inferiore per aggiungere un flash SPI esterno e SPI1 CS/SCK/MISO/MOSI (PA4/PA5/PA6/PA7) sono indirizzati all’ingombro per il flash esterno.
Specifiche
- Linea di efficienza dinamica con BAM (modalità di acquisizione batch)
- Alimentazione da 1,7 V a 3,6 V
- Intervallo di temperatura da -40 °C a 85/105/125 °C
- Core: CPU Arm® 32-bit Cortex®-M4 con FPU, acceleratore adattivo in tempo reale (ART Accelerator™) che consente l’esecuzione dello stato di attesa 0 dalla memoria Flash, frequenza fino a 84 MHz, unità di protezione della memoria, 105 DMIPS/1.25 DMIPS/MHz (Dhrystone 2.1) e istruzioni DSP
- Memoria
- Fino a 256 Kbyte di memoria Flash
- 512 byte di memoria OTP
- Fino a 64 Kbyte di SRAM
- Gestione clock, reset e gestione alimentazione
- Alimentazione dell’applicazione da 1,7V a 3,6V e I/O
- POR, PDR, PVD e BOR
- Oscillatore a cristallo da 4 a 26MHz
- RC interno 16MHz tagliato in fabbrica
- Oscillatore a 32kHz per RTC con calibrazione
- RC interno a 32kHz con calibrazione
- Consumo di energia
- Esecuzione: 128μA/MHz (periferica spenta)
- Stop (Flash in modalità Stop, veloce tempo di wake-up): 42 μA tip @ 25 °C;65 μA max @25 °C
- Stop (Flash in modalità di deep sleep, tempo di wake-up lento): fino a 10 μA tip@ 25 °C; 28 μA max @25°C
- Standby: 2,4μA a 25°C/1,7V senza RTC; 12μA a 85°C a 1,7V
- VBAT Alimentazione per RTC: 1μA@25°C
- Convertitore A/D 1×12-bit, 2,4 MSPS: fino a 16 canali
- DMA per uso generico: controller DMA a 16 flussi con FIFO e supporto burst
- Fino a 11 timer: fino a sei timer a 16bit, due timer a 32bit fino a 84MHz, ciascuno con un massimo di 4 IC/OC/PWM o contatore di impulsi e ingresso encoder in quadratura (incrementale), due timer watchdog (indipendenti e a finestra ) e un timer SysTick
- Modalità di debug
- Interfacce serial wire debug (SWD) e JTAG
- Cortex®-M4 Embedded Trace Macrocell™
- Fino a 81 porte I/O con capacità di interrupt
- Tutte le porte IO sono tolleranti a 5V
- Fino a 78 I/O veloci fino a 42MHz
- Fino a 11 interfacce di comunicazione
- Fino a 3 interfacce I2C (1Mbit/s, SMBus/PMBus)
- Fino a 3 USART (2 x 10,5Mbit/s, 1 x 5,25Mbit/s), interfaccia ISO 7816, LIN, IrDA, controllo modem)
- Fino a 4 SPI (fino a 42 Mbit/s con f CPU = 84MHz), SPI2 e SPI3 con muxed full-duplex I2S per ottenere la precisione della classe audio tramite PLL audio interno o clock esterno
- Interfaccia SDIO
- Connettività avanzata
- Controller USB 2.0 full-speed per dispositivo/host/OTG con PHY su chip
- Unità di calcolo CRC
- ID univoco a 96 bit
- RTC: precisione inferiore al secondo, calendario hardware
How to
- STM32F1 Blue Pill: piedinatura, specifiche e configurazione IDE Arduino (STM32duino e STMicroelectronics)
- STM32: programmazione (STM32F1) via USB con bootloader STM32duino
- STM32: programmazione (STM32F1 STM32F4) tramite USB con bootloader HID
- STM32F4 Black Pill: pinout, specifiche e configurazione IDE Arduino
- STM32: ethernet w5500 standard (HTTP) e SSL (HTTPS)
- STM32: ethernet enc28j60 standard (HTTP) e SSL (HTTPS)
- STM32: WiFiNINA con un ESP32 come WiFi Co-Processor
- Come utilizzare la scheda SD con l’stm32 e la libreria SdFat
- STM32: memoria flash SPI FAT FS
- STM32: RTC interno, sistema orario e backup batteria (VBAT)
- STM32 LoRa
- STM32 Risparmio energetico
- STM32F1 Blue-Pill gestione clock e frequenza
- STM32F4 Black-Pill gestione clock e frequenza
- Introduzione e framework Arduino vs STM
- Libreria LowPower, cablaggio e Idle (STM Sleep).
- Sleep, deep sleep, shutdown e consumo energetico
- Sveglia da allarme RTC e Seriale
- Sveglia da sorgente esterna
- Introduzione al dominio di backup e conservazione delle variabili durante il RESET
- Registro di backup RTC e conservazione della SRAM
- STM32 invia email con allegati e SSL (come Gmail): w5500, enc28j60, SD e SPI Flash
- Server FTP su STM32 con W5500, ENC28J60, scheda SD e memoria flash SPI
- Collegamento dell’EByte E70 ai dispositivi STM32 (black/blue pill) e un semplice sketch di esempio
Datasheet
Schema
Grazie
- Arduino
- esp8285
- esp8266
- esp12 E
- esp07
- NodeMCU v2.x
- NodeMCU v3.x
- ESP-01
- ESP-01S
- ESP32
- ESP32c3
- ESP32 s2
- ESP32s3
- VCC-GND Studio YD-ESP32-S3
- ESP32-S3 DevKitC 1
- WeAct ESP32 S3 A
- WeMos LOLIN S3
- WeMos LOLIN S3 Pro
- Arduino SAMD
- STM32
- Raspberry Pi