O documento apresenta uma palestra sobre a plataforma mbed para desenvolvimento de sistemas embarcados. Resume a palestra introduzindo o mbed como uma plataforma da ARM focada em IoT e sistemas embarcados de baixo consumo, lista algumas placas suportadas como FRDM-KL25Z e LPCXpresso4337, e menciona a possibilidade de usar a IDE online ou ferramentas locais para desenvolvimento.
3. Convidado
• Thiago Lima
• 38 anos
• Mestre em Engenharia Elétrica
• Formado na USP e RIT (CsF)
• Embarcados
• Laboratório Hacker de Campinas
4. AGENDA
• O que é mbed
• Como usar o mbed
• Placas Suportadas
• Hands-on
5. O que é
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.
10. mbed
● Escolha uma placa suportada pelo mbed
● Use a IDE online para clonar e fazer 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.
42. LPCXpresso4337
O Microcontrolador desta placa é o NXP LPC4337, um dual core com core ARM
Cortex-M4 com ponto flutuante e um ARM Cortex M0+. O core Cortex-M4F pode
operar a até 208 MHz. Há um microcontrolador na placa especialmente para fazer a
interface de programação e debug da placa com o computador.
Conectado ao microcontrolador há uma memória Quad SPI de 8 Mb (Macronix
MX25L8035EM2I-10G), um Led RGB e um CI de Phy Ethernet (Microchip LAN8720A).
44. Shield OM13082 para as placas LPCXpresso
● LCD gráfico de 128x64 conectado via comunicação serial SPI;
● Sensor inercial, o Bosch BMI160, que possui integrado um acelerômetro de 3 eixos e um giroscópio de 3 eixos, que permite ser
acessado via comunicação serial I2C;
● Um sensor I2C de temperatura NXP, o LM75D;
● 4 Leds controlado via um expansor de IOs, o NXP® PCA9535BS, via comunicação I2C;
● O mesmo expansor também é usado para controlar um joystick de 5 posições;
● Um potenciômetro conectado a um conversor AD do microcontrolador, em AIN0;
● Um slot onde pode ser conectado um cartão SD ou MMC;
● Um conector Ethernet RJ45, incluindo também o trafo necessário para o hardware Ethernet. Nessa placa foi usado o CI
TS8121C;
● Tranceptor e conector CAN. Nessa placa foi utilizado um transceptor TJA1040;
● Conector Micro USB que conecta direto aos pinos USB HOST do microcontrolador com proteção de ESD. Nessa placa foi
utilizado o CI TPS2041B.
53. Artigos do Embarcados
Placa NXP LPCXpresso4337
Shield para placas NXP LPCXpresso
Primeiros passos com a placa
Conectando a placa na Ethernet
Usando o Display Gráfico
Usando o Sensor de Temperatura
Usando Leds e Joystick
Usando as Entradas Analógicas e comunicação serial
Série mbed OS - Felipe Neves