O documento apresenta como programar a placa STM32L4 Discovery kit IoT node com a plataforma ARM mbed. É mostrado como criar uma conta no site do mbed, adicionar a placa ao compilador online, compilar e enviar códigos como piscar LEDs e ler sensores. Também é demonstrado como conectar a placa à nuvem usando a plataforma Pelion para IoT.
4. COMPARTILHAR O
CONHECIMENTO É
APRENDER TODOS
OS DIAS
O EMBARCADOS
O Embarcados é uma plataforma que contribui
para o desenvolvimento tecnológico no Brasil, a
partir do compartilhamento de informações na
área de sistemas eletrônicos.
Do estudante ao profissional, dos makers aos
curiosos, acreditamos que todos devem ter
acesso a informações de qualidade – que
auxiliam em projetos eletrônicos e servem para
atualização do conhecimento.
5. CONTEÚDO, CONCURSOS E AÇÕES
O PORTAL A ATUALIZAÇÃO DO PORTAL É CONSTANTE,
BEM COMO O SEU ENVOLVIMENTO!
Todos os dias, publicamos artigos com conteúdos bem diversificados
na área de sistemas embarcados, que contêm informações relativas a:
Artigos
Sobre sistemas embarcados
Reviews
De placas, processadores e
CIs
Dicas e truques
Que auxiliam em projetos e em
partes específicas de projetos
Projetos
Hardware e firmware/software
Estudos
Sobre Estado da Arte, história e teoria da eletrônica,
além de Sistemas Digitais (FPGA, Verilog e VHDL)
Notícias
Notícias atuais sobre a
área de sistemas
embarcados
Fórum
A grande comunidade que ensina e
aprende através de sistemas
embarcados!
6. OPEN HARDWARE
NO BRASIL
O termo foi primeiramente empregado
para refletir a publicação e divulgação de
forma irrestrita sobre o projeto de
hardware, tal como um diagrama,
estrutura de produtos, lista de materiais,
arquivos de fabricação e dados de
layout.
11. Materiais
Para ter um melhor aproveitamento desse material, é necessário ter
os seguintes itens:
• Computador com acesso a Internet, e porta USB disponível
• Placa DISCO-L475VG-IOT01A
• Cabo USB
12. Instruções
• Seguir os slides na sequência apresentada.
• A placa deve estar com o firmware atualizado para uso do mbed.
• Caso precise de mais informações, acessar a seção de referências.
• Boa diversão!
13. O que é um sistema Embarcado?
Um sistema Embarcado, ou Embedded System
é um sistema eletrônico, composto de
hardware e software desenvolvido para uma
aplicação específica, ou seja, executam uma
sequência de tarefas pré-definidas para
atender a um requisito específico.
Geralmente é composto por um circuito
integrado (microcontrolador) que possui toda
a arquitetura computacional necessária para
controle do sistema.
14. DISCO-L475VG-IOT01A
STM32L4 Discovery kit IoT node, low-power wireless, BLE, NFC, SubGHz, Wi-Fi
The B-L475E-IOT01A Discovery kit for IoT node allows
users to develop applications with direct connection
to cloud servers. The Discovery kit enables a wide
diversity of applications by exploiting low-power
communication, multiway sensing and ARM® Cortex®
-M4 core-based STM32L4 Series features. The
support for Arduino Uno V3 and PMOD connectivity
provides unlimited expansion capabilities with a large
choice of specialized add-on boards.
15.
16. Features
● Ultralow-power STM32L4 Series MCUs based on ARM®
Cortex®-M4 core with 1 Mbyte of Flash memory and 128
Kbytes of SRAM, in LQFP100 package
● 64-Mbit Quad-SPI (Macronix) Flash memory
● Bluetooth® V4.1 module (SPBTLE-RF)
● Sub-GHz (868 or 915MHz) low-power-programmable RF
module (SPSGRF-868 or SPSGRF-915)
● Wi-Fi® module Inventek ISM43362-M3G-L44 (802.11
b/g/n compliant)
● Dynamic NFC tag based on M24SR with its printed NFC
antenna
● 2 digital omnidirectional microphones (MP34DT01)
● Capacitive digital sensor for relative humidity and
temperature (HTS221)
● High-performance 3-axis magnetometer (LIS3MDL)
● 3D accelerometer and 3D gyroscope (LSM6DSL)
● 260-1260 hPa absolute digital output barometer
(LPS22HB)
● Time-of-Flight and gesture-detection sensor (VL53L0X)
● 2 push-buttons (user and reset)
● USB OTG FS with Micro-AB connector
● Expansion connectors: Arduino™ Uno V3, PMOD
● Flexible power-supply options: ST LINK USB VBUS or
external sources
● On-board ST-LINK/V2-1 debugger/programmer with USB
re-enumeration capability: mass storage, virtual COM port
and debug port
● Comprehensive free software HAL library including a
variety of examples, as part of the STM32Cube package
● Support of a wide choice of Integrated Development
Environments (IDEs) including IAR™, Keil®, GCC-based
IDEs, ARM® mbed Enabled™
● ARM mbed Enabled™
21. mbed
O mbed é uma plataforma de desenvolvimento completa da ARM, agora focada
em IoT e sistemas embarcados de baixo consumo, que disponibiliza uma IDE online
para programação, compilador utilizando o próprio Browser, que possibilita
acelerar, e muito, a criação de protótipos utilizando microcontroladores
comerciais.
http://www.mbed.com
22. Mbed - Plataformas
Uma série de plataformas e placas suportam o mbed. Escolhemos a plataforma
NXP Kinetis para esse treinamento.
27. Com mbed tudo fica simples!
● Escolha uma placa suportada pelo mbed
● Use a IDE online para clonar e/ou desenvolver seu código
● Compile e faça o download do binário para sua placa
● Se preferir, baixe o código e compile usando a sua ferramenta de
desenvolvimento atual.
28. mbed - Login
Para criar um usuário e fazer login, acesse
https://www.mbed.com/en/
43. mbed - Salve o arquivo gerado
Após a compilação, será
iniciado o download do binário
gerado. Você pode salvar em
uma pasta para uso posterior,
ou salvar diretamente no
unidade MBED, criada quando
é inserida a placa no
computador.
44. mbed - Upload
Um arquivo após a compilação foi
gerado e feito o download para seu
computador. Conecte a placa na
interface USB (STLink) indicada na
imagem.
45. mbed - Resumo
Salve o arquivo para o drive que foi montado no seu computador após a inserção
da placa O led Verde( próximo a USB) irá piscar.
46. mbed - Desafio
No exemplo anterior vimos como piscar o LED verde, definido como
LED1 no mbed. Veja na documentação da placa onde estão
mapeados os outros LEDs e altere o programa para piscar outros
LEDs.
47. Exemplo 2 - Sensores da placa
Crie um novo programa e escolha o template Read on-board sensors example:
48. Exemplo 2 - Sensores da placa
Compile o programa e salve na placa:
49. Exemplo: picocom --baud 9600 /dev/ttyACM0
Exemplo 2 - Sensores da placa
Abra um terminal serial com baud rate de 9600 bps
50. Exemplo 3 - plataforma IoT Pelion
Importe o exemplo:
https://ide.mbed.com/compiler/#import:/te
ams/ST/code/pelion-example-disco-iot01/
https://os.mbed.com/guides/connect-device-to-pelion/1/?board=ST-Discovery-L475E-IOT01A