Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Programe a STM32L4 Discovery kit IoT node com ARM mbed

144 views

Published on

Workshop sobre a programação da placa Programe a STM32L4 Discovery kit IoT node com ARM mbed e ARM Pelion

Published in: Engineering
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE Format, ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Programe a STM32L4 Discovery kit IoT node com ARM mbed

  1. 1. Programe a STM32L4 Discovery kit IoT node com ARM mbed Por Fábio Souza www.embarcados.com.br http://bit.ly/2XZWBY9
  2. 2. MÍDIA KIT 2017
  3. 3. FÁBIO SOUZA INSTRUTOR ● Engenheiro, Professor, maker... ● Experiência em desenvolvimento de projetos ● Diretor de operações do Embarcados
  4. 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. 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. 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.
  7. 7. Franzininho no Arduino Day 2017
  8. 8. OFICINAS PELO BRASIL
  9. 9. 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
  10. 10. Aprenda a Programar Microcontroladores de Forma Fácil com ARM mbed
  11. 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. 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. 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. 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. 15. 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™
  16. 16. Diagrama de pinos (mbed)
  17. 17. Legenda dos pinos
  18. 18. Microcontrolador STM32L475VG
  19. 19. mbed
  20. 20. 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
  21. 21. Mbed - Plataformas Uma série de plataformas e placas suportam o mbed. Escolhemos a plataforma NXP Kinetis para esse treinamento.
  22. 22. mbed https://www.mbed.com/en/partners/our-partners/
  23. 23. mbed
  24. 24. mbed
  25. 25. mbed
  26. 26. 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.
  27. 27. mbed - Login Para criar um usuário e fazer login, acesse https://www.mbed.com/en/
  28. 28. mbed - Login
  29. 29. mbed - Login Seu perfil
  30. 30. Acesse o Compilador
  31. 31. mbed - Adicione a DISCO-L475VG-IOT01A ao compilador clique aqui
  32. 32. mbed - Adicione a DISCO-L475VG-IOT01A ao compilador Agora aqui
  33. 33. procure pela placa Selecione a placa mbed - Adicione a DISCO-L475VG-IOT01A ao compilador
  34. 34. Adicione a placa ao compilador mbed - Adicione a DISCO-L475VG-IOT01A ao compilador
  35. 35. Volte ao compilador e selecione a DISCO-L475VG-IOT01A
  36. 36. Novo projeto
  37. 37. Novo Projeto
  38. 38. Exemplo 1 - Blink LED
  39. 39. mbed - Compilando o projeto Para compilar o projeto, pressione Compile ou as teclas Ctrl+D
  40. 40. mbed - compilando.... Será iniciado o processo de compilação. Aguarde alguns instantes...
  41. 41. 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.
  42. 42. 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.
  43. 43. 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.
  44. 44. 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.
  45. 45. Exemplo 2 - Sensores da placa Crie um novo programa e escolha o template Read on-board sensors example:
  46. 46. Exemplo 2 - Sensores da placa Compile o programa e salve na placa:
  47. 47. Exemplo: picocom --baud 9600 /dev/ttyACM0 Exemplo 2 - Sensores da placa Abra um terminal serial com baud rate de 9600 bps
  48. 48. 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
  49. 49. Acesse: Pelion Device Management > Manage Connect Certificates. Exemplo 3 - plataforma IoT Pelion
  50. 50. Dê um nome Exemplo 3 - plataforma IoT Pelion
  51. 51. Selecione o Certificado Exemplo 3 - plataforma IoT Pelion
  52. 52. Agora acesse: Pelion Device Management > Apply Update Certificate Exemplo 3 - plataforma IoT Pelion
  53. 53. Salve a chave privada: Exemplo 3 - plataforma IoT Pelion
  54. 54. Abra o arquivo mbed_app.json e configure SSID e senha da rede Exemplo 3 - plataforma IoT Pelion
  55. 55. Compile e salve na placa Exemplo 3 - plataforma IoT Pelion
  56. 56. Acesse o Device Management Portal's Device Directory page Exemplo 3 - plataforma IoT Pelion
  57. 57. As informações também são impressas na serial: Exemplo 3 - plataforma IoT Pelion
  58. 58. 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
  59. 59. 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

×