SlideShare una empresa de Scribd logo
1 de 63
Descargar para leer sin conexión
Programe a
STM32L4 Discovery
kit IoT node com
ARM mbed
Por Fábio Souza
www.embarcados.com.br
http://bit.ly/2XZWBY9
MÍDIA KIT
2017
FÁBIO SOUZA
INSTRUTOR
● Engenheiro, Professor, maker...
● Experiência em desenvolvimento de
projetos
● Diretor de operações do Embarcados
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.
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!
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.
Franzininho no Arduino Day 2017
OFICINAS PELO BRASIL
www.embarcados.com.br
contato@embarcados.com.br
twitter.com/embarcados
facebook.com/osembarcado
slinkedin.com/company/emba
rcados
plus.google.com/+EmbarcadosBrasil
Embarcados TV
Aprenda a Programar
Microcontroladores de
Forma Fácil com ARM mbed
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
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!
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.
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.
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™
Diagrama de pinos (mbed)
Legenda dos pinos
Microcontrolador STM32L475VG
mbed
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
Mbed - Plataformas
Uma série de plataformas e placas suportam o mbed. Escolhemos a plataforma
NXP Kinetis para esse treinamento.
mbed
https://www.mbed.com/en/partners/our-partners/
mbed
mbed
mbed
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.
mbed - Login
Para criar um usuário e fazer login, acesse
https://www.mbed.com/en/
mbed - Login
mbed - Login Seu perfil
Acesse o Compilador
mbed - Adicione a DISCO-L475VG-IOT01A
ao compilador clique aqui
mbed - Adicione a DISCO-L475VG-IOT01A
ao compilador
Agora aqui
procure pela
placa
Selecione a placa
mbed - Adicione a DISCO-L475VG-IOT01A
ao compilador
Adicione a placa ao compilador
mbed - Adicione a DISCO-L475VG-IOT01A
ao compilador
Volte ao compilador e selecione a
DISCO-L475VG-IOT01A
Novo projeto
Novo Projeto
Exemplo 1 - Blink LED
mbed - Compilando o projeto
Para compilar o projeto, pressione Compile ou as teclas Ctrl+D
mbed - compilando....
Será iniciado o processo de
compilação. Aguarde alguns
instantes...
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.
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.
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.
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.
Exemplo 2 - Sensores da placa
Crie um novo programa e escolha o template Read on-board sensors example:
Exemplo 2 - Sensores da placa
Compile o programa e salve na placa:
Exemplo: picocom --baud 9600 /dev/ttyACM0
Exemplo 2 - Sensores da placa
Abra um terminal serial com baud rate de 9600 bps
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
Acesse: Pelion Device Management > Manage Connect Certificates.
Exemplo 3 - plataforma IoT Pelion
Dê um nome
Exemplo 3 - plataforma IoT Pelion
Selecione o Certificado
Exemplo 3 - plataforma IoT Pelion
Agora acesse: Pelion Device Management > Apply Update Certificate
Exemplo 3 - plataforma IoT Pelion
Salve a chave privada:
Exemplo 3 - plataforma IoT Pelion
Abra o arquivo mbed_app.json e configure SSID e senha da rede
Exemplo 3 - plataforma IoT Pelion
Compile e salve na placa
Exemplo 3 - plataforma IoT Pelion
Acesse o Device Management Portal's Device Directory page
Exemplo 3 - plataforma IoT Pelion
As informações também são impressas na serial:
Exemplo 3 - plataforma IoT Pelion
Referências
Conheça a FRDM KL46Z da NXP
Atualização do firmware da KL46Z para uso do mbed
Página da KL46Z no mbed
Documentação da KL46Z
Obrigado
e-mail: fabio.souza@embarcados.com.br
Linkedin: https://br.linkedin.com/in/engfabiosouza
Facebook: https://www.facebook.com/fabio.souza.77398
Instagram: https://www.instagram.com/fabio.souza.embarcados/
Twitter: http://twitter.com/FBSeletronica
Programe a STM32L4 Discovery kit IoT node com ARM mbed

Más contenido relacionado

La actualidad más candente

Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011Marco Antonio Maciel
 
Franzininho WiFi - Jornada do Desenvolvimento
Franzininho WiFi - Jornada do DesenvolvimentoFranzininho WiFi - Jornada do Desenvolvimento
Franzininho WiFi - Jornada do DesenvolvimentoEmbarcados
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como BackendJorge Maia
 
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareComo montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareFabio Souza
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - introduçã...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados -  introduçã...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados -  introduçã...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - introduçã...Fabio Souza
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDeviceRicardo Rufino
 
Jornada de desenvolvimento de hardware
Jornada de desenvolvimento de hardwareJornada de desenvolvimento de hardware
Jornada de desenvolvimento de hardwareDouglas Esteves
 
Plataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoTPlataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoTAndré Luiz Secco
 
Netduino e .NET Micro Framework
Netduino e .NET Micro FrameworkNetduino e .NET Micro Framework
Netduino e .NET Micro FrameworkIgor Kondrasovas
 
Embarcados Live - microROS: ROS2 no seu ESP32
Embarcados Live - microROS: ROS2 no seu ESP32Embarcados Live - microROS: ROS2 no seu ESP32
Embarcados Live - microROS: ROS2 no seu ESP32Embarcados
 
Selecionando application procotocols para IoT
Selecionando application procotocols para IoTSelecionando application procotocols para IoT
Selecionando application procotocols para IoTcesar231084
 
Como publicar um projeto open hardware?
Como publicar um projeto  open hardware?Como publicar um projeto  open hardware?
Como publicar um projeto open hardware?Fabio Souza
 
ASP.NET vNext no MAC OS
ASP.NET vNext no MAC OSASP.NET vNext no MAC OS
ASP.NET vNext no MAC OSJorge Maia
 
Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12Douglas Esteves
 
Arduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas NuvensArduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas NuvensMarco Antonio Maciel
 
Montando sua própria placa arduino e compartilhando seus projetos de hardware
Montando sua própria placa arduino e compartilhando seus projetos de hardwareMontando sua própria placa arduino e compartilhando seus projetos de hardware
Montando sua própria placa arduino e compartilhando seus projetos de hardwareFabio Souza
 
Desenvolvimento de placas baseadas em arduino e esp8266
Desenvolvimento de placas baseadas em arduino e esp8266Desenvolvimento de placas baseadas em arduino e esp8266
Desenvolvimento de placas baseadas em arduino e esp8266Embarcados
 
A Internet das coisas e a programação de micro controladores
A Internet das coisas e a programação de micro controladoresA Internet das coisas e a programação de micro controladores
A Internet das coisas e a programação de micro controladoresIgor Kondrasovas
 
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceHackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceRicardo Rufino
 

La actualidad más candente (20)

Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011
 
Franzininho WiFi - Jornada do Desenvolvimento
Franzininho WiFi - Jornada do DesenvolvimentoFranzininho WiFi - Jornada do Desenvolvimento
Franzininho WiFi - Jornada do Desenvolvimento
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como Backend
 
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareComo montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - introduçã...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados -  introduçã...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados -  introduçã...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - introduçã...
 
arduino presentation
arduino presentationarduino presentation
arduino presentation
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDevice
 
Jornada de desenvolvimento de hardware
Jornada de desenvolvimento de hardwareJornada de desenvolvimento de hardware
Jornada de desenvolvimento de hardware
 
Plataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoTPlataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoT
 
Netduino e .NET Micro Framework
Netduino e .NET Micro FrameworkNetduino e .NET Micro Framework
Netduino e .NET Micro Framework
 
Embarcados Live - microROS: ROS2 no seu ESP32
Embarcados Live - microROS: ROS2 no seu ESP32Embarcados Live - microROS: ROS2 no seu ESP32
Embarcados Live - microROS: ROS2 no seu ESP32
 
Selecionando application procotocols para IoT
Selecionando application procotocols para IoTSelecionando application procotocols para IoT
Selecionando application procotocols para IoT
 
Como publicar um projeto open hardware?
Como publicar um projeto  open hardware?Como publicar um projeto  open hardware?
Como publicar um projeto open hardware?
 
ASP.NET vNext no MAC OS
ASP.NET vNext no MAC OSASP.NET vNext no MAC OS
ASP.NET vNext no MAC OS
 
Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12
 
Arduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas NuvensArduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas Nuvens
 
Montando sua própria placa arduino e compartilhando seus projetos de hardware
Montando sua própria placa arduino e compartilhando seus projetos de hardwareMontando sua própria placa arduino e compartilhando seus projetos de hardware
Montando sua própria placa arduino e compartilhando seus projetos de hardware
 
Desenvolvimento de placas baseadas em arduino e esp8266
Desenvolvimento de placas baseadas em arduino e esp8266Desenvolvimento de placas baseadas em arduino e esp8266
Desenvolvimento de placas baseadas em arduino e esp8266
 
A Internet das coisas e a programação de micro controladores
A Internet das coisas e a programação de micro controladoresA Internet das coisas e a programação de micro controladores
A Internet das coisas e a programação de micro controladores
 
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceHackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
 

Similar a Programe a STM32L4 Discovery kit IoT node com ARM mbed

Curso mbed e FRDM KL46Z da NXP
Curso mbed e FRDM KL46Z da NXPCurso mbed e FRDM KL46Z da NXP
Curso mbed e FRDM KL46Z da NXPFabio Souza
 
Programação de Microcontroladores com .NET Micro Framework
Programação de Microcontroladores com .NET Micro FrameworkProgramação de Microcontroladores com .NET Micro Framework
Programação de Microcontroladores com .NET Micro FrameworkIgor Kondrasovas
 
Gerenciador do atmega16
Gerenciador do atmega16Gerenciador do atmega16
Gerenciador do atmega16Gabriel Lima
 
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT EdgeUtilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT EdgeWalter Coan
 
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel GalileoArduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel GalileoDavid Ruiz
 
Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)Eronides Da Silva Neto
 
Azure Floripa - Introdução a plataforma Azure IoT
Azure Floripa - Introdução a plataforma Azure IoTAzure Floripa - Introdução a plataforma Azure IoT
Azure Floripa - Introdução a plataforma Azure IoTWalter Coan
 
Palestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas EmbarcadosPalestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas EmbarcadosPET Computação
 
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...Embarcados
 
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...Embarcados
 
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...Marcelo Barros de Almeida
 
TDC 2015 - Java 8 em 256 KB de memória RAM
TDC 2015 - Java 8 em 256 KB de memória RAMTDC 2015 - Java 8 em 256 KB de memória RAM
TDC 2015 - Java 8 em 256 KB de memória RAMMarco Antonio Maciel
 
Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...
Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...
Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...Walter Coan
 
Webinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto ProjectWebinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto ProjectEmbarcados
 

Similar a Programe a STM32L4 Discovery kit IoT node com ARM mbed (20)

Curso mbed e FRDM KL46Z da NXP
Curso mbed e FRDM KL46Z da NXPCurso mbed e FRDM KL46Z da NXP
Curso mbed e FRDM KL46Z da NXP
 
Programação de Microcontroladores com .NET Micro Framework
Programação de Microcontroladores com .NET Micro FrameworkProgramação de Microcontroladores com .NET Micro Framework
Programação de Microcontroladores com .NET Micro Framework
 
Gerenciador do atmega16
Gerenciador do atmega16Gerenciador do atmega16
Gerenciador do atmega16
 
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT EdgeUtilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
 
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel GalileoArduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
 
Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)
 
Azure Floripa - Introdução a plataforma Azure IoT
Azure Floripa - Introdução a plataforma Azure IoTAzure Floripa - Introdução a plataforma Azure IoT
Azure Floripa - Introdução a plataforma Azure IoT
 
Palestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas EmbarcadosPalestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas Embarcados
 
IoT para Devs c#
IoT para Devs c#IoT para Devs c#
IoT para Devs c#
 
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...
 
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
 
Blackfin
BlackfinBlackfin
Blackfin
 
Arduino e a IOT
Arduino e a IOTArduino e a IOT
Arduino e a IOT
 
Corpo relatorio
Corpo relatorioCorpo relatorio
Corpo relatorio
 
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
 
TDC 2015 - Java 8 em 256 KB de memória RAM
TDC 2015 - Java 8 em 256 KB de memória RAMTDC 2015 - Java 8 em 256 KB de memória RAM
TDC 2015 - Java 8 em 256 KB de memória RAM
 
Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...
Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...
Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...
 
Existe vida após o Arduino?
Existe vida após o Arduino?Existe vida após o Arduino?
Existe vida após o Arduino?
 
Webinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto ProjectWebinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto Project
 
Domosys
DomosysDomosys
Domosys
 

Más de Fabio Souza

RISC-V Design Challenge
RISC-V Design ChallengeRISC-V Design Challenge
RISC-V Design ChallengeFabio Souza
 
Palestra Como o open hardware pode impactar na educação do nosso país
Palestra Como o open hardware pode impactar na educação do nosso paísPalestra Como o open hardware pode impactar na educação do nosso país
Palestra Como o open hardware pode impactar na educação do nosso paísFabio Souza
 
Open Hardware - Projetos que estão mudando o mundo
Open Hardware - Projetos que estão mudando o mundoOpen Hardware - Projetos que estão mudando o mundo
Open Hardware - Projetos que estão mudando o mundoFabio Souza
 
Como o movimento maker e a internet das coisas estão revolucionando o mundo
Como o movimento maker e a internet das coisas estão revolucionando o mundoComo o movimento maker e a internet das coisas estão revolucionando o mundo
Como o movimento maker e a internet das coisas estão revolucionando o mundoFabio Souza
 
Monte sua franzininho, uma placa arduino compatível
 Monte sua franzininho, uma placa arduino compatível Monte sua franzininho, uma placa arduino compatível
Monte sua franzininho, uma placa arduino compatívelFabio Souza
 
Workshop Microchip Curiosity Board
Workshop Microchip Curiosity BoardWorkshop Microchip Curiosity Board
Workshop Microchip Curiosity BoardFabio Souza
 
Curso mbed na KL25Z
Curso mbed na KL25ZCurso mbed na KL25Z
Curso mbed na KL25ZFabio Souza
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Motores
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - MotoresMicrocontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Motores
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - MotoresFabio Souza
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - TPM - TIM...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados -  TPM - TIM...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados -  TPM - TIM...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - TPM - TIM...Fabio Souza
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Conversor ...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Conversor ...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Conversor ...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Conversor ...Fabio Souza
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...Fabio Souza
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...Fabio Souza
 
Embarcados - Ao arduino e além
Embarcados - Ao arduino e alémEmbarcados - Ao arduino e além
Embarcados - Ao arduino e alémFabio Souza
 
Internet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesInternet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesFabio Souza
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Criando um...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Criando um...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Criando um...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Criando um...Fabio Souza
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- Freedom boa...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- Freedom boa...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- Freedom boa...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- Freedom boa...Fabio Souza
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Microcontr...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Microcontr...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Microcontr...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Microcontr...Fabio Souza
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Introdução
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - IntroduçãoMicrocontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Introdução
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - IntroduçãoFabio Souza
 
Arduino Day 2015 - Introdução ao Arduino:
Arduino Day 2015 - Introdução ao Arduino: Arduino Day 2015 - Introdução ao Arduino:
Arduino Day 2015 - Introdução ao Arduino: Fabio Souza
 
Programando os Microcontroladores PIC
Programando os Microcontroladores PICProgramando os Microcontroladores PIC
Programando os Microcontroladores PICFabio Souza
 

Más de Fabio Souza (20)

RISC-V Design Challenge
RISC-V Design ChallengeRISC-V Design Challenge
RISC-V Design Challenge
 
Palestra Como o open hardware pode impactar na educação do nosso país
Palestra Como o open hardware pode impactar na educação do nosso paísPalestra Como o open hardware pode impactar na educação do nosso país
Palestra Como o open hardware pode impactar na educação do nosso país
 
Open Hardware - Projetos que estão mudando o mundo
Open Hardware - Projetos que estão mudando o mundoOpen Hardware - Projetos que estão mudando o mundo
Open Hardware - Projetos que estão mudando o mundo
 
Como o movimento maker e a internet das coisas estão revolucionando o mundo
Como o movimento maker e a internet das coisas estão revolucionando o mundoComo o movimento maker e a internet das coisas estão revolucionando o mundo
Como o movimento maker e a internet das coisas estão revolucionando o mundo
 
Monte sua franzininho, uma placa arduino compatível
 Monte sua franzininho, uma placa arduino compatível Monte sua franzininho, uma placa arduino compatível
Monte sua franzininho, uma placa arduino compatível
 
Workshop Microchip Curiosity Board
Workshop Microchip Curiosity BoardWorkshop Microchip Curiosity Board
Workshop Microchip Curiosity Board
 
Curso mbed na KL25Z
Curso mbed na KL25ZCurso mbed na KL25Z
Curso mbed na KL25Z
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Motores
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - MotoresMicrocontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Motores
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Motores
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - TPM - TIM...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados -  TPM - TIM...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados -  TPM - TIM...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - TPM - TIM...
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Conversor ...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Conversor ...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Conversor ...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Conversor ...
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...
 
Embarcados - Ao arduino e além
Embarcados - Ao arduino e alémEmbarcados - Ao arduino e além
Embarcados - Ao arduino e além
 
Internet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesInternet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicações
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Criando um...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Criando um...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Criando um...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Criando um...
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- Freedom boa...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- Freedom boa...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- Freedom boa...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- Freedom boa...
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Microcontr...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Microcontr...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Microcontr...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Microcontr...
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Introdução
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - IntroduçãoMicrocontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Introdução
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Introdução
 
Arduino Day 2015 - Introdução ao Arduino:
Arduino Day 2015 - Introdução ao Arduino: Arduino Day 2015 - Introdução ao Arduino:
Arduino Day 2015 - Introdução ao Arduino:
 
Programando os Microcontroladores PIC
Programando os Microcontroladores PICProgramando os Microcontroladores PIC
Programando os Microcontroladores PIC
 

Último

Livro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdf
Livro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdfLivro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdf
Livro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdfSamuel Ramos
 
DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICA
DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICADESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICA
DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICAPabloVinicius40
 
Treinamento de NR06 Equipamento de Proteção Individual
Treinamento de NR06 Equipamento de Proteção IndividualTreinamento de NR06 Equipamento de Proteção Individual
Treinamento de NR06 Equipamento de Proteção Individualpablocastilho3
 
LEAN SIX SIGMA - Garantia da qualidade e segurança
LEAN SIX SIGMA - Garantia da qualidade e segurançaLEAN SIX SIGMA - Garantia da qualidade e segurança
LEAN SIX SIGMA - Garantia da qualidade e segurançaGuilhermeLucio9
 
Eletricista instalador - Senai Almirante Tamandaré
Eletricista instalador - Senai Almirante TamandaréEletricista instalador - Senai Almirante Tamandaré
Eletricista instalador - Senai Almirante TamandaréGuilhermeLucio9
 
Tecnólogo em Mecatrônica - Universidade Anhanguera
Tecnólogo em Mecatrônica - Universidade AnhangueraTecnólogo em Mecatrônica - Universidade Anhanguera
Tecnólogo em Mecatrônica - Universidade AnhangueraGuilhermeLucio9
 
A Importância dos EPI's no trabalho e no dia a dia laboral
A Importância dos EPI's no trabalho e no dia a dia laboralA Importância dos EPI's no trabalho e no dia a dia laboral
A Importância dos EPI's no trabalho e no dia a dia laboralFranciscaArrudadaSil
 

Último (7)

Livro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdf
Livro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdfLivro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdf
Livro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdf
 
DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICA
DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICADESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICA
DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICA
 
Treinamento de NR06 Equipamento de Proteção Individual
Treinamento de NR06 Equipamento de Proteção IndividualTreinamento de NR06 Equipamento de Proteção Individual
Treinamento de NR06 Equipamento de Proteção Individual
 
LEAN SIX SIGMA - Garantia da qualidade e segurança
LEAN SIX SIGMA - Garantia da qualidade e segurançaLEAN SIX SIGMA - Garantia da qualidade e segurança
LEAN SIX SIGMA - Garantia da qualidade e segurança
 
Eletricista instalador - Senai Almirante Tamandaré
Eletricista instalador - Senai Almirante TamandaréEletricista instalador - Senai Almirante Tamandaré
Eletricista instalador - Senai Almirante Tamandaré
 
Tecnólogo em Mecatrônica - Universidade Anhanguera
Tecnólogo em Mecatrônica - Universidade AnhangueraTecnólogo em Mecatrônica - Universidade Anhanguera
Tecnólogo em Mecatrônica - Universidade Anhanguera
 
A Importância dos EPI's no trabalho e no dia a dia laboral
A Importância dos EPI's no trabalho e no dia a dia laboralA Importância dos EPI's no trabalho e no dia a dia laboral
A Importância dos EPI's no trabalho e no dia a dia laboral
 

Programe a STM32L4 Discovery kit IoT node com ARM mbed

  • 1. Programe a STM32L4 Discovery kit IoT node com ARM mbed Por Fábio Souza www.embarcados.com.br http://bit.ly/2XZWBY9
  • 3. FÁBIO SOUZA INSTRUTOR ● Engenheiro, Professor, maker... ● Experiência em desenvolvimento de projetos ● Diretor de operações do Embarcados
  • 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.
  • 10. Aprenda a Programar Microcontroladores de Forma Fácil com ARM mbed
  • 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™
  • 20. mbed
  • 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.
  • 24. mbed
  • 25. mbed
  • 26. mbed
  • 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/
  • 30. mbed - Login Seu perfil
  • 32.
  • 33. mbed - Adicione a DISCO-L475VG-IOT01A ao compilador clique aqui
  • 34. mbed - Adicione a DISCO-L475VG-IOT01A ao compilador Agora aqui
  • 35. procure pela placa Selecione a placa mbed - Adicione a DISCO-L475VG-IOT01A ao compilador
  • 36. Adicione a placa ao compilador mbed - Adicione a DISCO-L475VG-IOT01A ao compilador
  • 37. Volte ao compilador e selecione a DISCO-L475VG-IOT01A
  • 40. Exemplo 1 - Blink LED
  • 41. mbed - Compilando o projeto Para compilar o projeto, pressione Compile ou as teclas Ctrl+D
  • 42. mbed - compilando.... Será iniciado o processo de compilação. Aguarde alguns instantes...
  • 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
  • 51. Acesse: Pelion Device Management > Manage Connect Certificates. Exemplo 3 - plataforma IoT Pelion
  • 52. Dê um nome Exemplo 3 - plataforma IoT Pelion
  • 53. Selecione o Certificado Exemplo 3 - plataforma IoT Pelion
  • 54. Agora acesse: Pelion Device Management > Apply Update Certificate Exemplo 3 - plataforma IoT Pelion
  • 55. Salve a chave privada: Exemplo 3 - plataforma IoT Pelion
  • 56. Abra o arquivo mbed_app.json e configure SSID e senha da rede Exemplo 3 - plataforma IoT Pelion
  • 57. Compile e salve na placa Exemplo 3 - plataforma IoT Pelion
  • 58. Acesse o Device Management Portal's Device Directory page Exemplo 3 - plataforma IoT Pelion
  • 59. As informações também são impressas na serial: Exemplo 3 - plataforma IoT Pelion
  • 60.
  • 61. Referências Conheça a FRDM KL46Z da NXP Atualização do firmware da KL46Z para uso do mbed Página da KL46Z no mbed Documentação da KL46Z
  • 62. Obrigado e-mail: fabio.souza@embarcados.com.br Linkedin: https://br.linkedin.com/in/engfabiosouza Facebook: https://www.facebook.com/fabio.souza.77398 Instagram: https://www.instagram.com/fabio.souza.embarcados/ Twitter: http://twitter.com/FBSeletronica