SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
Ecossistema de desenvolvimento
da STM
Prof. Marcelo Barros de Almeida
Prof. Márcio José da Cunha
COBEC-SEB 2017
Roteiro
● STMCube
● System Workbench for STM32 (SW4STM32)
● Drivers e periféricos
● Exemplo
● Descrição do kit STM32F767ZI Nucleo
STMCube
● Ferramenta para auxílio do projeto de
hardware, gratuita para
microcontroladores ST
● Tem por objetivo facilitar o ciclo do
projeto, reduzindo esforços, tempo e
custos
● Permite a configuração de todos os
dispositivos e criação de código base
de inicialização
● Possibilita estimar o consumo
energético do microcontrolador
STMCube
● O STM32Cube é uma ferramenta
geradora de código em linguagem C
● O código é gerado a partir das
configurações e opções escolhidas
pelo o usuário
● O código é gerado é disponibilizado
de acordo com a IDE utilizada
– IAR (ewarm)
– Keil (mdk-arm)
– TrueStudio (gcc-arm)
– SW4STM32 (gcc-arm)
STMCube
● Dentro do STM32Cube temos o suporte de firmware para o HAL
(Hardware Abstraction Layer)
● Inclui também um pacote de componentes middleware para RTOS,
USB, TCP/IP, FatFS, etc
STMCube
● O usuário será guiado por um
conjunto de ferramentas para uma
melhor configuração do software
embarcado
– Solucionador de conflitos de pinout
– Configurador de clock-tree
– Calculadora de consumo de
energia
– Utilitário de configuração de
periféricos do MCU (GPIO,
USART, etc)
– Pilhas de middleware (USB,
TCP/IP, FatFS, etc)
System Workbench
Ambiente de desenvolvimento, muti
plataforma, baseado no Eclipse, que
suporta todos os microcontroladores
da STM32 e suas placas associadas
● Features:
– Suporte para microcontroladores STM32, placas Nucleo, kits Discovery, firmwares (biblioteca
periférica padrão ou para STM32Cube HAL)
– GCC C/C++ compiler
– GDB-based debugger
– Eclipse IDE with team-work management
– Compatibilidade com plug-ins Eclipse
– Sem limite de tamanho de código (IAR e Keil possuem limites para versões gratuitas)
STM32F767ZI Nucleo
● A STM32 Nucleo Development Boards permite, de uma
maneira bem acessível e flexível, experimentar novas
ideias e criar protótipos com qualquer linha de
microcontroladores STM32, possibilitando a escolha de
várias combinações de desempenho, consumo de
energia e recursos
● Possibilidade de conectividade com Arduino™, possui
shields (ST Morpho), que facilitam a expansão da
funcionalidade da plataforma de desenvolvimento,
biblioteca HAL, além possuir vários exemplos que podem
ser implementados utilizando os recursos online do mbed
● Features:
– STM32 microcontroller with LQFP64 package
– Two types of extension resources
●
Arduino Uno Revision 3 connectivity
● STMicroelectronics Morpho extension pin headers for full access to all STM32 I/Os
– On-board ST-LINK/V2-1 debugger/programmer with SWD connector
– mbed-enabled (mbed.org)
– Three LEDs
● USB communication (LD1), user LED (LD2), power LED (LD3)
STM32F767ZI Nucleo
● A STM32 Nucleo Develipment Boards permite, de uma
maneira bem acessível e flexível, experimentar novas
ideias e criar protótipos com qualquer linha de
microcontroladores STM32, possibilitando a escolha de
várias combinações de desempenho, consumo de
energia e recursos
● Possibilidade de conectividade com Arduino™, possui
shields (ST Morpho), que facilitam a expansão da
funcionalidade da plataforma de desenvolvimento,
biblioteca HAL, além possuir vários exemplos que podem
ser implementados utilizando os recursos online do mbed
● Features:
– Two push buttons: USER and RESET
– USB re-enumeration capability: three different interfaces supported on USB
● Virtual Com port
● Mass storage
● Debug port
– Comprehensive free software HAL library including a variety of software examples
– Supported by wide choice of Integrated Development Environments (IDEs) including IAR, Keil, GCC-based IDEs
(fonte: http://br.mouser.com/new/stmicroelectronics/stm-nucleo-development-boards/)

Mais conteúdo relacionado

Mais procurados

Introdução à programação embarcada
Introdução à programação embarcadaIntrodução à programação embarcada
Introdução à programação embarcadaRodrigo Almeida
 
Webinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGAWebinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGAEmbarcados
 
Manutenção
ManutençãoManutenção
ManutençãoTiago
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Flávia Martins
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcadotdc-globalcode
 
Implementação UHCI para Memtest86+
Implementação UHCI para Memtest86+Implementação UHCI para Memtest86+
Implementação UHCI para Memtest86+Rômulo Jales
 
Webinar: Arquitetura de software para sistemas embarcados
Webinar: Arquitetura de software para sistemas embarcadosWebinar: Arquitetura de software para sistemas embarcados
Webinar: Arquitetura de software para sistemas embarcadosEmbarcados
 
Pentium pro trabalho
Pentium pro   trabalhoPentium pro   trabalho
Pentium pro trabalhoRafael Cruz
 
Arquiteturas_risc_e_cisc
Arquiteturas_risc_e_ciscArquiteturas_risc_e_cisc
Arquiteturas_risc_e_ciscBruno Dias
 
Arquitetura pentium
Arquitetura pentiumArquitetura pentium
Arquitetura pentiumEMSNEWS
 
Apresentacao
ApresentacaoApresentacao
Apresentacaopcassio23
 
Arquiteturas de Computadores Paralelos
Arquiteturas de Computadores ParalelosArquiteturas de Computadores Paralelos
Arquiteturas de Computadores ParalelosElaine Cecília Gatto
 

Mais procurados (20)

Introdução à programação embarcada
Introdução à programação embarcadaIntrodução à programação embarcada
Introdução à programação embarcada
 
Blackfin
BlackfinBlackfin
Blackfin
 
PSoC
PSoCPSoC
PSoC
 
Webinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGAWebinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGA
 
Manutenção
ManutençãoManutenção
Manutenção
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 
Implementação UHCI para Memtest86+
Implementação UHCI para Memtest86+Implementação UHCI para Memtest86+
Implementação UHCI para Memtest86+
 
Webinar: Arquitetura de software para sistemas embarcados
Webinar: Arquitetura de software para sistemas embarcadosWebinar: Arquitetura de software para sistemas embarcados
Webinar: Arquitetura de software para sistemas embarcados
 
Cisc, risc e pipeline
Cisc, risc e pipelineCisc, risc e pipeline
Cisc, risc e pipeline
 
Aula 10-oac-arquitetura-risc
Aula 10-oac-arquitetura-riscAula 10-oac-arquitetura-risc
Aula 10-oac-arquitetura-risc
 
Pentium pro trabalho
Pentium pro   trabalhoPentium pro   trabalho
Pentium pro trabalho
 
Arquiteturas_risc_e_cisc
Arquiteturas_risc_e_ciscArquiteturas_risc_e_cisc
Arquiteturas_risc_e_cisc
 
Energia - MSP430
Energia - MSP430Energia - MSP430
Energia - MSP430
 
Arquitetura pentium
Arquitetura pentiumArquitetura pentium
Arquitetura pentium
 
Apresentacao
ApresentacaoApresentacao
Apresentacao
 
Processadores
ProcessadoresProcessadores
Processadores
 
CISC e RISC
CISC e RISCCISC e RISC
CISC e RISC
 
Arquiteturas de Computadores Paralelos
Arquiteturas de Computadores ParalelosArquiteturas de Computadores Paralelos
Arquiteturas de Computadores Paralelos
 
Processadores RISC
Processadores RISCProcessadores RISC
Processadores RISC
 

Semelhante a [4/9] Sistemas embarcados de alto desempenho para tratamento e processamento de sinais biomédicos - Plataformas ARM Cortex M e CMSIS-DSP

Programe a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedPrograme a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedFabio Souza
 
1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux EmbarcadoDiego Sueiro
 
Microarquitetura Intel Core Duo
Microarquitetura Intel Core DuoMicroarquitetura Intel Core Duo
Microarquitetura Intel Core DuoSamuel Bié
 
Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12Douglas Esteves
 
3b5d17 748a8b99e224a1bf91f42123e5388634
3b5d17 748a8b99e224a1bf91f42123e53886343b5d17 748a8b99e224a1bf91f42123e5388634
3b5d17 748a8b99e224a1bf91f42123e5388634JADSON SANTOS
 
Internet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentosInternet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentosDouglas Esteves
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para ArduinoRodrigo Rosa
 
Arduino na engenharia
Arduino na engenhariaArduino na engenharia
Arduino na engenhariaLucas_Fonseca
 
Gerenciador do atmega16
Gerenciador do atmega16Gerenciador do atmega16
Gerenciador do atmega16Gabriel Lima
 
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEM
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEMMICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEM
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEMzelmasantos2015
 
Palestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas EmbarcadosPalestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas EmbarcadosPET Computação
 
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...Walter Coan
 
EL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfEL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfssuser56423c1
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014Fabio Souza
 

Semelhante a [4/9] Sistemas embarcados de alto desempenho para tratamento e processamento de sinais biomédicos - Plataformas ARM Cortex M e CMSIS-DSP (20)

Programe a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedPrograme a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbed
 
1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado
 
Mini-curso CUDA
Mini-curso CUDAMini-curso CUDA
Mini-curso CUDA
 
Projetos com microcontroladores
Projetos com microcontroladoresProjetos com microcontroladores
Projetos com microcontroladores
 
Microarquitetura Intel Core Duo
Microarquitetura Intel Core DuoMicroarquitetura Intel Core Duo
Microarquitetura Intel Core Duo
 
Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12
 
3b5d17 748a8b99e224a1bf91f42123e5388634
3b5d17 748a8b99e224a1bf91f42123e53886343b5d17 748a8b99e224a1bf91f42123e5388634
3b5d17 748a8b99e224a1bf91f42123e5388634
 
Internet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentosInternet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentos
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para Arduino
 
Arduino na engenharia
Arduino na engenhariaArduino na engenharia
Arduino na engenharia
 
Sr one[1]
Sr one[1]Sr one[1]
Sr one[1]
 
Gerenciador do atmega16
Gerenciador do atmega16Gerenciador do atmega16
Gerenciador do atmega16
 
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEM
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEMMICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEM
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEM
 
Oficina de IoT CPBS3
Oficina de IoT CPBS3Oficina de IoT CPBS3
Oficina de IoT CPBS3
 
Corpo relatorio
Corpo relatorioCorpo relatorio
Corpo relatorio
 
Palestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas EmbarcadosPalestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas Embarcados
 
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...
 
EL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfEL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdf
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
 
Apostila tm4c 03_2015
Apostila tm4c 03_2015Apostila tm4c 03_2015
Apostila tm4c 03_2015
 

Mais de Marcelo Barros de Almeida

Criando Placas Eletrônicas com KiCAD (Marcelo Barros)
Criando Placas Eletrônicas com KiCAD (Marcelo Barros)Criando Placas Eletrônicas com KiCAD (Marcelo Barros)
Criando Placas Eletrônicas com KiCAD (Marcelo Barros)Marcelo Barros de Almeida
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...Marcelo Barros de Almeida
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...Marcelo Barros de Almeida
 
Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)Marcelo Barros de Almeida
 
Sistemas embarcados: motivação e primeiros passos
Sistemas embarcados: motivação e primeiros passosSistemas embarcados: motivação e primeiros passos
Sistemas embarcados: motivação e primeiros passosMarcelo Barros de Almeida
 

Mais de Marcelo Barros de Almeida (14)

Criando Placas Eletrônicas com KiCAD (Marcelo Barros)
Criando Placas Eletrônicas com KiCAD (Marcelo Barros)Criando Placas Eletrônicas com KiCAD (Marcelo Barros)
Criando Placas Eletrônicas com KiCAD (Marcelo Barros)
 
Agenda em bash e dialog
Agenda em bash e dialogAgenda em bash e dialog
Agenda em bash e dialog
 
Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida) Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida)
 
Administração de Redes Linux - III
Administração de Redes Linux - IIIAdministração de Redes Linux - III
Administração de Redes Linux - III
 
Administração de Redes Linux - II
Administração de Redes Linux - IIAdministração de Redes Linux - II
Administração de Redes Linux - II
 
Administração de Redes Linux - I
Administração de Redes Linux - IAdministração de Redes Linux - I
Administração de Redes Linux - I
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
 
Treinamento Qt básico - aula III
Treinamento Qt básico - aula IIITreinamento Qt básico - aula III
Treinamento Qt básico - aula III
 
Treinamento Qt básico - aula II
Treinamento Qt básico - aula IITreinamento Qt básico - aula II
Treinamento Qt básico - aula II
 
Treinamento Qt básico - aula I
Treinamento Qt básico - aula ITreinamento Qt básico - aula I
Treinamento Qt básico - aula I
 
Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)
 
Tutorial sobre iptables
Tutorial sobre iptablesTutorial sobre iptables
Tutorial sobre iptables
 
Sistemas embarcados: motivação e primeiros passos
Sistemas embarcados: motivação e primeiros passosSistemas embarcados: motivação e primeiros passos
Sistemas embarcados: motivação e primeiros passos
 

[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento de sinais biomédicos - Plataformas ARM Cortex M e CMSIS-DSP

  • 1. Ecossistema de desenvolvimento da STM Prof. Marcelo Barros de Almeida Prof. Márcio José da Cunha COBEC-SEB 2017
  • 2. Roteiro ● STMCube ● System Workbench for STM32 (SW4STM32) ● Drivers e periféricos ● Exemplo ● Descrição do kit STM32F767ZI Nucleo
  • 3. STMCube ● Ferramenta para auxílio do projeto de hardware, gratuita para microcontroladores ST ● Tem por objetivo facilitar o ciclo do projeto, reduzindo esforços, tempo e custos ● Permite a configuração de todos os dispositivos e criação de código base de inicialização ● Possibilita estimar o consumo energético do microcontrolador
  • 4. STMCube ● O STM32Cube é uma ferramenta geradora de código em linguagem C ● O código é gerado a partir das configurações e opções escolhidas pelo o usuário ● O código é gerado é disponibilizado de acordo com a IDE utilizada – IAR (ewarm) – Keil (mdk-arm) – TrueStudio (gcc-arm) – SW4STM32 (gcc-arm)
  • 5. STMCube ● Dentro do STM32Cube temos o suporte de firmware para o HAL (Hardware Abstraction Layer) ● Inclui também um pacote de componentes middleware para RTOS, USB, TCP/IP, FatFS, etc
  • 6. STMCube ● O usuário será guiado por um conjunto de ferramentas para uma melhor configuração do software embarcado – Solucionador de conflitos de pinout – Configurador de clock-tree – Calculadora de consumo de energia – Utilitário de configuração de periféricos do MCU (GPIO, USART, etc) – Pilhas de middleware (USB, TCP/IP, FatFS, etc)
  • 7. System Workbench Ambiente de desenvolvimento, muti plataforma, baseado no Eclipse, que suporta todos os microcontroladores da STM32 e suas placas associadas ● Features: – Suporte para microcontroladores STM32, placas Nucleo, kits Discovery, firmwares (biblioteca periférica padrão ou para STM32Cube HAL) – GCC C/C++ compiler – GDB-based debugger – Eclipse IDE with team-work management – Compatibilidade com plug-ins Eclipse – Sem limite de tamanho de código (IAR e Keil possuem limites para versões gratuitas)
  • 8. STM32F767ZI Nucleo ● A STM32 Nucleo Development Boards permite, de uma maneira bem acessível e flexível, experimentar novas ideias e criar protótipos com qualquer linha de microcontroladores STM32, possibilitando a escolha de várias combinações de desempenho, consumo de energia e recursos ● Possibilidade de conectividade com Arduino™, possui shields (ST Morpho), que facilitam a expansão da funcionalidade da plataforma de desenvolvimento, biblioteca HAL, além possuir vários exemplos que podem ser implementados utilizando os recursos online do mbed ● Features: – STM32 microcontroller with LQFP64 package – Two types of extension resources ● Arduino Uno Revision 3 connectivity ● STMicroelectronics Morpho extension pin headers for full access to all STM32 I/Os – On-board ST-LINK/V2-1 debugger/programmer with SWD connector – mbed-enabled (mbed.org) – Three LEDs ● USB communication (LD1), user LED (LD2), power LED (LD3)
  • 9. STM32F767ZI Nucleo ● A STM32 Nucleo Develipment Boards permite, de uma maneira bem acessível e flexível, experimentar novas ideias e criar protótipos com qualquer linha de microcontroladores STM32, possibilitando a escolha de várias combinações de desempenho, consumo de energia e recursos ● Possibilidade de conectividade com Arduino™, possui shields (ST Morpho), que facilitam a expansão da funcionalidade da plataforma de desenvolvimento, biblioteca HAL, além possuir vários exemplos que podem ser implementados utilizando os recursos online do mbed ● Features: – Two push buttons: USER and RESET – USB re-enumeration capability: three different interfaces supported on USB ● Virtual Com port ● Mass storage ● Debug port – Comprehensive free software HAL library including a variety of software examples – Supported by wide choice of Integrated Development Environments (IDEs) including IAR, Keil, GCC-based IDEs (fonte: http://br.mouser.com/new/stmicroelectronics/stm-nucleo-development-boards/)