Sei sulla pagina 1di 19

Por Fernando Koyanagi

Intenção da Aula

1. Apresentar o STM32 Maple Mini

2. Instalação do STM32 na IDE Arduino.


Seu e-mail
Em www.fernandok.com

3
Introdução

O Maple Mini é o segundo dos “dois painéis originais”


STM32F103 fabricados pela LeafLabs. Foi lançado em 2011.
O Maple Mini original não está mais disponível, mas várias
empresas criam clones, que possuem funcionalidade
praticamente idêntica.

É confiável e barato.

4
Características
• Microcontrolador STM32F103CBT6
• Flash 128 KB
• RAM 20 KB
• Clock 72 MHz
• USB mini
• 34 GPIOs
• 12 PWM (16 Bits)
• 9 Entradas Analógicas (12 Bits)
• 0 Saídas analógicas
5
Instalação na IDE Arduino
Antes de iniciar, tenha certeza que os drivers estão instalados.
Caso não estejam instalados, precisaremos instalar os drivers para os dispositivos de
upload Serial e DFU.
(acesse para conferir:
https://wiki.stm32duino.com/index.php?title=Windows_driver_installation )

6
Instalação na IDE Arduino
1. Instale o suporte para as placas Aduino Due, com compilador ARM Cortex-M3
Ferramentas >> Placa >> Gerenciador de Placas
(basta digitar “Due” na busca)

7
Instalação na IDE Arduino
2. Faça download do .zip Arduino STM32 no endereço:
https://github.com/rogerclarkmelbourne/Arduino_STM32/

Ou através do link direto:

https://github.com/rogerclarkmelbourne
/Arduino_STM32/archive/master.zip

8
Instalação na IDE Arduino
3. Descompacte o arquivo e cole na pasta:
Documentos/Arduino/hardware/

Obs: Caso a pasta “hardware” não exista, basta criá-la manualmente.

9
Instalação na IDE Arduino
4. Reinicie a IDE Arduino.

5. Selecione Maple Mini em:


Ferramentas >> Placa

10
Observação
Se seu Maple Mini não estiver aparecendo na porta COM, faça o seguinte:
Abra um esboço de programa qualquer dos exemplos do STM32 (pode ser o blink por
exemplo), em seguida clique para fazer o upload do programa, mesmo sem indicar a porta
COM do Maple Mini.
Enquanto estiver carregando segure o botão “user” até que esteja finalizado.

11
Observação
"O botão "user“ pode ser usado para inicializar a placa no modo de bootloader perpétuo , o
que pode ser útil ao instalar drivers, ou quando o sketch bloqueou completamente o núcleo."

Após finalizado o procedimento, pressione o botão “reset”, então a porta COM do Maple Mini
aparecerá.

12
Instagram
fernandok_oficial

Telegram
fernandok_oficial

13
forum.fernandok.com

14
15
Maple Mini - Pinagem
• Pinos marcados em:
• Vermelho >> Tolerantes a 3V3
• Verde >> Tolerantes a 5V
Maple Mini – Pinagem
PIN GPIO ADC I2C UART SPI Tolerante a 5V ?
D0 PB11 2_SDA 3_RX sim
D1 PB10 2_SCL 3_TX sim
D2 PB2 sim
D3 PB0 CH8
D4 PA7 CH7 1_MOSI
D5 PA6 CH6 1_MISO
D6 PA5 CH5 1_SCK
D7 PA4 CH4 2_CK 1_NSS
D8 PA3 CH3 2_RX
D9 PA2 CH2 2_TX
D10 PA1 CH1 2_RTS
D11 PA0 CH0 2_CTS
D12 PC15
D13 PC14
D14 PC13
D15 PB7 1_SDA sim
D16 PB6 1_SCL sim
D17 PB5 1_SMBA
D18 PB4 sim
D19 PB3 sim
D20 PA15 sim
D21 PA14 sim
D22 PA13 sim
D23 PA12 1_RTS sim
D24 PA11 1_CTS sim
D25 PA10 1_RX sim
D26 PA9 1_TX sim
D27 PA8 1_CK sim
D28 PB15 2_MOSI sim
D29 PB14 3_RTS 2_MISO sim
D30 PB13 3_CTS 2_SCK sim
D31 PB12 2_SMBA 3_CK 2_NSS sim
D32 PB8 sim
D33 PB1 CH9
Blink
const int led = D18; //pino do led (equivale ao PB4)
//const int led = PB4; //pino do led (equivale ao D18)
//para utilizar o LED interno, utilize PB1 ou D33

void setup() {
pinMode(led, OUTPUT);
}

void loop() {
digitalWrite(led,!digitalRead(led));// inverte o estado atual do LED (on/off)
delay(1000); // aguarda um segundo (1000 milliseconds)
}
Em www.fernandok.com
Download arquivos PDF e INO do código fonte

19

Potrebbero piacerti anche