SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
A EVOLUÇÃO DO ARDUINO
DOS 8 AOS 32-BITS E AS PLACAS DESTINADAS A IOT
Eronides Neto ( eron93@gmail.com )
ROTEIRO
• Introdução
• Como era antes do Arduino?
• Arduino UNO: a placa mais popular
• Dos 8 aos 32-bits
• As novas placas e suas aplicações
2
MOTIVAÇÃO
3
COMO ERA ANTES DO ARDUINO?
Código
Compilar
Gravar
MCU
Conexões
físicas
Debugar
electronicsprojects.org
4
COMO ERA ANTES?
• Zilog Z80
• CPU de 8 bits;
• 208 bits de memória acessíveis ao programador
• Clock de 4MHz;
5
COMO ERA ANTES?
•  Intel 8051
•  CPU de 8 bits otimizada para aplicações de controle;
•  Memória Interna de Programa (4Kbytes);
•  Memória Interna de Dados (128 bytes);
•  32 linhas de E/S;
•  RAM interna endereçável bit-a-bit;
•  64Kbytes para Memória Externa de Programas;
•  64Kbytes para Memória Externa de Dados;
6
COMO ERA ANTES?
•  PIC como o principal microcontrolador no Brasil
•  Programação em C e Assembly
•  PICs de 8, 16 e 32-bits
•  ARM
7
O SURGIMENTO DO ARDUINO
“Você não precisa da permissão de alguém para fazer algo incrível”
Massimo Banzi
wikipedia.org
8
O ARDUINO
www.arduino.cc e www.arduino.org
9
O ARDUINO
10
O ARDUINO
• Arduino IDE
• Programação C/C++
• Bibliotecas dos fabricantes
• Bibliotecas feita por makers
11
O ARDUINO DUELMINOVE
•  Utiliza o microcontrolador Atmega 328
• 14 portas digitais, 06 analógicas
• Níveis de tensão: 5V e 3.3V
• Conexão USB
• Protocolos de comunicação SPI, I2C, serial
12
O ARDUINO UNO
•  Microcontrolador Atmega 328P
• 14 portas digitais, 06 analógicas
• Níveis de tensão: 5V e 3.3V
• Conexão USB
• Protocolos de comunicação SPI, I2C, serial
13
ATMEGA328P E ARDUINO UNO
•  Especificações Arduino UNO
•  Microcontrolador ATmega328P
•  Tensão de Operação 5V
•  Portas I/O Digitais 14 (6 delas pode ser usadas como saídas PWM)
•  Portas Analógicas 6
•  Corrente CC p/ cada porta I/O 40 mA
•  Memória Flash 32 KB (ATmega328)
•  SRAM 2 KB (ATmega328)
•  EEPROM 1 KB (ATmega328)
•  Clock 16 MHz
14
PLACAS COM O ATMEGA 328P
Arduino NANO Arduino Pro / Pro-mini
15
PORQUE ARDUINO UNO O MAIS POPULAR?
• Preço bastante acessível (US$9 / R$80 )
• Encapsulamento DIP do Atmega 328P à Arduino Standlone
• Bastante didático
• Atmega 328P pode ser programado pela
IDE do Arduino, AVRdude ou Atmel Studio.
Institutodigital.com.br
16
PROTOTIPANDO COM O ATMEGA 328P
•  Circuito Arduino Standalone
•  Custo entre R$22 e R$35
•  Existem diversas placas standalone
Brasileiras.
makezine.com
17
WEARABLES COM ATMEGA328P
•  Dispositivos werables
sunnie-sang.com makezine.com
18
ARDUINO MEGA
•  Microcontrolador Atmega 2560
•  54 pinos digitais
•  16 entradas analógicas
•  Memória Flash 256 KB
•  SRAM 8 KB
•  EEPROM 4 KB
•  Clock de 16 MHz
19
E AINDA FALTOU…..
Yun ( Atmega 32u4, AR9331 Linux)Arduino Leonardo (Atmega 32u4)
20
QUAIS SERIAM OS PRÓXIMOS PASSOS?
•  Febre da IoT
•  Em quais aspectos o Arduino poderia melhorar?
•  Lançamento do Raspberry Pi
•  Arduino x Genuino (Arduino LLC x Smart Projects SRL)
21
PLACAS DESTINADAS A IOT
•  Internet of Things (IoT)
•  ESP8266
22
ARDUINO MKR1000
• Baseado no SoC Atmel, ATSAMW25
• SAMD21 ARM Cortex-M0+, 32-bits
• 2.4GHz IEEE® 802.11 b/g/n Wi-Fi
• 8 pinos digitais, 7 entradas analogicas e 1 saida analogica.
• 256KB de Flash, 32KB de SRAM
• Clock de 48MHz
arduino.org
23
ARDUINO DUE
• Atmel SAM3X8E ARM Cortex-M3 CPU
• 32-bit
• 54 pinos digitais, 12 entradas analógicas, 2 DACs, 4 UARTs
• Suporta protocolo CAN
• 512KB de Flash, 96KB de SRAM
• Clock de 84MHz
blog.arduino.cc
24
ARDUINO ZERO
• MCU ATSAMD21G18
• 32-Bit ARM Cortex M0+
• 2.4GHz IEEE® 802.11 b/g/n Wi-Fi
• 8 pinos digitais, 7 entradas analógicas e 1 saída analógica.
• 256KB de Flash, 32KB de SRAM
• Clock de 48MHz
blog.arduino.cc
25
O ARDUINO 101
•  Intel Curie, 32-bits
•  14 pinos digitais
•  6 entradas analógicas
•  Memória Flash 196 KB
•  SRAM 24 KB
•  Clock de 32 MHz
•  Real-Time Operating Systems (RTOS)
•  Bluetooth LE
•  6-axis accelerometer/gyro
blog.arduino.cc
26
ARDUINO 101
•  Consolidação dos 32-bits nos lançamentos Arduino/Genuino
•  Suporte RTOS
•  Incentivar desenvolvimento de wearables com o Intel Curie
•  Dispositivos IoT
27
INTEL E ARDUINO
• Intel Galileo
• Intel Edison
intel.com 28
FUTUROS LANÇAMENTOS…
•  Arduino STAR OTTO será a primeira placa da família Arduino com um
microcontrolador da STMicronelectronics.
arduino.org e arduino.cc
arduino.org e
29
FUTUROS LANÇAMENTOS …
• Arduino Primo
• NFC, Bluetooth, ESP8266
• ARM Cortex M4
30
arduino.org
QUAL PLACA ESCOLHER PARA MEU PROJETO?
•  E agora? Qual placa devo escolher para meu projeto ?
31
QUAL PLACA ESCOLHER PARA MEU PROJETO?
32
arduino.org
QUAL PLACA ESCOLHER PARA MEU PROJETO?
Qual o seu tipo de projeto?
• Processamento de Sinais (DSP) / Robótica à Arduino DUE / Arduino 101
• Werables à Arduino Pro-Mini / Lillypad
• Prototipagem/maker iniciante à Arduino UNO, Micro, MEGA
• IoT à MKR1000, WiFi
33
O QUE ESPERAR DAS PRÓXIMAS PLACAS?
•  Consolidação MCU de 32-bits
•  Foco quase total em IoT
•  Maior numero de periféricos
•  O Arduino UNO vai acabar?
• Arduino ainda sera uma plataforma de baixo custo?
34
APLICAÇÃO EM PROCESSAMENTO DE SINAIS
• Processamento de sinais com Arduino DUE, e UNO
• Filtragem de ruído da rede elétrica
• Monitoramento de batimento cardíacos (ECG)
35
36
Obrigado!

Más contenido relacionado

La actualidad más candente

Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectosDaniel Chavier
 
Minicurso Arduino e Blynk - Introdução a IoT (Internet das coisas)
Minicurso Arduino e Blynk - Introdução a IoT (Internet das coisas)Minicurso Arduino e Blynk - Introdução a IoT (Internet das coisas)
Minicurso Arduino e Blynk - Introdução a IoT (Internet das coisas)Maurício Barfknecht
 
Arduino: Construindo robôs com software e hardware livres
Arduino: Construindo robôs com software e hardware livresArduino: Construindo robôs com software e hardware livres
Arduino: Construindo robôs com software e hardware livresÁlvaro Justen
 
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaPalestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaWaelson Negreiros Nunes
 
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
 
Arduino e a_internet_das_coisas
Arduino e a_internet_das_coisasArduino e a_internet_das_coisas
Arduino e a_internet_das_coisasHugo Lavalle
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao ArduinoPeslPinguim
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoFátima Bernardes
 
Palestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas EmbarcadosPalestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas EmbarcadosPET Computação
 
Apostila arduino
Apostila arduinoApostila arduino
Apostila arduinoEdson Paz
 

La actualidad más candente (20)

Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectos
 
Minicurso Arduino e Blynk - Introdução a IoT (Internet das coisas)
Minicurso Arduino e Blynk - Introdução a IoT (Internet das coisas)Minicurso Arduino e Blynk - Introdução a IoT (Internet das coisas)
Minicurso Arduino e Blynk - Introdução a IoT (Internet das coisas)
 
TDC2014 - Arduino Legacy
TDC2014 - Arduino LegacyTDC2014 - Arduino Legacy
TDC2014 - Arduino Legacy
 
Arduino: Construindo robôs com software e hardware livres
Arduino: Construindo robôs com software e hardware livresArduino: Construindo robôs com software e hardware livres
Arduino: Construindo robôs com software e hardware livres
 
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaPalestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
 
Sistemas Digitais
Sistemas DigitaisSistemas Digitais
Sistemas Digitais
 
CPBR7 - Existe vida depois do Arduino?
CPBR7 - Existe vida depois do Arduino?CPBR7 - Existe vida depois do Arduino?
CPBR7 - Existe vida depois do Arduino?
 
Arduino
ArduinoArduino
Arduino
 
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
 
Arduino e a_internet_das_coisas
Arduino e a_internet_das_coisasArduino e a_internet_das_coisas
Arduino e a_internet_das_coisas
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básico
 
MiniCursoDeArduino
MiniCursoDeArduinoMiniCursoDeArduino
MiniCursoDeArduino
 
Palestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas EmbarcadosPalestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas Embarcados
 
Apostila arduino
Apostila arduinoApostila arduino
Apostila arduino
 
Arduino
ArduinoArduino
Arduino
 
Documentação Plataforma Ton
Documentação Plataforma TonDocumentação Plataforma Ton
Documentação Plataforma Ton
 
Arduino
ArduinoArduino
Arduino
 
Introdução - Arduino - Renan Martins
Introdução - Arduino - Renan MartinsIntrodução - Arduino - Renan Martins
Introdução - Arduino - Renan Martins
 

Destacado

Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012
Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012
Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012Projeto Uca Na Cuca
 
Arduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesArduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesCarlos Delfino
 
8 Channel Relay Board-Bluetooth
8 Channel Relay Board-Bluetooth8 Channel Relay Board-Bluetooth
8 Channel Relay Board-BluetoothRaghav Shetty
 
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)Ana Carneirinho
 
LED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4ALED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4AAna Carneirinho
 
PLC-SCADA and automation
PLC-SCADA and automationPLC-SCADA and automation
PLC-SCADA and automationGaurav Sharma
 
INDUSTRIAL AUTOMATION ( SHUBHAM KURDIYA)
INDUSTRIAL AUTOMATION ( SHUBHAM KURDIYA)INDUSTRIAL AUTOMATION ( SHUBHAM KURDIYA)
INDUSTRIAL AUTOMATION ( SHUBHAM KURDIYA)Řőmĕő Šhűbhąm
 
Industrial Automation using PLC- Day 1
Industrial Automation using PLC- Day 1 Industrial Automation using PLC- Day 1
Industrial Automation using PLC- Day 1 Dhivakar K
 
PLC and SCADA in Industrial Automation
PLC and SCADA in Industrial AutomationPLC and SCADA in Industrial Automation
PLC and SCADA in Industrial AutomationNikhil nnk
 
Arduino Based Home Automation (2003) (1003018)
Arduino Based Home Automation (2003) (1003018)Arduino Based Home Automation (2003) (1003018)
Arduino Based Home Automation (2003) (1003018)Rappy Saha
 
Construindo sua placa baseada em Arduino
Construindo sua placa baseada em ArduinoConstruindo sua placa baseada em Arduino
Construindo sua placa baseada em ArduinoFabio Souza
 
INDUSTRIAL AUTOMATION USING PLC
INDUSTRIAL AUTOMATION USING PLCINDUSTRIAL AUTOMATION USING PLC
INDUSTRIAL AUTOMATION USING PLCMehvish Mushtaq
 
ppt on LIFI TECHNOLOGY
ppt on LIFI TECHNOLOGYppt on LIFI TECHNOLOGY
ppt on LIFI TECHNOLOGYtanshu singh
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...SlideShare
 

Destacado (17)

Arduino: Passado, presente e futuro.
Arduino: Passado, presente e futuro.Arduino: Passado, presente e futuro.
Arduino: Passado, presente e futuro.
 
Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012
Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012
Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012
 
Arduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesArduino- Conceitos e Aplicações
Arduino- Conceitos e Aplicações
 
8 Channel Relay Board-Bluetooth
8 Channel Relay Board-Bluetooth8 Channel Relay Board-Bluetooth
8 Channel Relay Board-Bluetooth
 
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
 
LED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4ALED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4A
 
PLC-SCADA and automation
PLC-SCADA and automationPLC-SCADA and automation
PLC-SCADA and automation
 
INDUSTRIAL AUTOMATION ( SHUBHAM KURDIYA)
INDUSTRIAL AUTOMATION ( SHUBHAM KURDIYA)INDUSTRIAL AUTOMATION ( SHUBHAM KURDIYA)
INDUSTRIAL AUTOMATION ( SHUBHAM KURDIYA)
 
Industrial Automation using PLC- Day 1
Industrial Automation using PLC- Day 1 Industrial Automation using PLC- Day 1
Industrial Automation using PLC- Day 1
 
PLC and SCADA in Industrial Automation
PLC and SCADA in Industrial AutomationPLC and SCADA in Industrial Automation
PLC and SCADA in Industrial Automation
 
Lifi Technology
Lifi TechnologyLifi Technology
Lifi Technology
 
Arduino Based Home Automation (2003) (1003018)
Arduino Based Home Automation (2003) (1003018)Arduino Based Home Automation (2003) (1003018)
Arduino Based Home Automation (2003) (1003018)
 
Lifi ppt
Lifi pptLifi ppt
Lifi ppt
 
Construindo sua placa baseada em Arduino
Construindo sua placa baseada em ArduinoConstruindo sua placa baseada em Arduino
Construindo sua placa baseada em Arduino
 
INDUSTRIAL AUTOMATION USING PLC
INDUSTRIAL AUTOMATION USING PLCINDUSTRIAL AUTOMATION USING PLC
INDUSTRIAL AUTOMATION USING PLC
 
ppt on LIFI TECHNOLOGY
ppt on LIFI TECHNOLOGYppt on LIFI TECHNOLOGY
ppt on LIFI TECHNOLOGY
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
 

Similar a A evolução do Arduino: dos 8 aos 32-bits

Introdução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoIntrodução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoFelipe Martins
 
EL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfEL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfssuser56423c1
 
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + Arduino
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + ArduinoExiste um mundo lá fora esperando para ser controlado: Delphi Mobile + Arduino
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + ArduinoVic Fernandes
 
Arduino: Brincando de eletrônica com Python e Hardware Livre
Arduino: Brincando de eletrônica com Python e Hardware LivreArduino: Brincando de eletrônica com Python e Hardware Livre
Arduino: Brincando de eletrônica com Python e Hardware LivreÁlvaro Justen
 
Arduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livreArduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livreMarcelo Laranjeira Melo
 
Arduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo modernoArduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo modernoMarcelo Laranjeira Melo
 
IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!Rodolfo Cruz
 
Arduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoArduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoLuciano Ramalho
 
Introdução a platadormas embarcadas
Introdução a platadormas embarcadasIntrodução a platadormas embarcadas
Introdução a platadormas embarcadasFelipe Meganha
 
Mini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com ArduinoMini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com ArduinoFelipe Martins
 
TinyML - IoT e Machine Learning
TinyML -  IoT e Machine LearningTinyML -  IoT e Machine Learning
TinyML - IoT e Machine LearningAlvaro Viebrantz
 
Arquitectura de Computadores3.pptx
Arquitectura de Computadores3.pptxArquitectura de Computadores3.pptx
Arquitectura de Computadores3.pptxriodurval
 
Raspberry Pi 3 - Arquitetura e Organização de Computadores I
Raspberry Pi 3 - Arquitetura e Organização de Computadores IRaspberry Pi 3 - Arquitetura e Organização de Computadores I
Raspberry Pi 3 - Arquitetura e Organização de Computadores IEdwildson Coelho Rodrigues
 
Montagem manutenção de computadores
Montagem manutenção de computadoresMontagem manutenção de computadores
Montagem manutenção de computadoressetilsonadobmov
 
Sistemas embarcados 8051, pic, avr e arm
Sistemas embarcados   8051, pic, avr e armSistemas embarcados   8051, pic, avr e arm
Sistemas embarcados 8051, pic, avr e armRicardo Teixeira
 
Iscad ti 2010_2011_2 - sistemas_1_hardware
Iscad ti 2010_2011_2 - sistemas_1_hardwareIscad ti 2010_2011_2 - sistemas_1_hardware
Iscad ti 2010_2011_2 - sistemas_1_hardwareLuis Vidigal
 
[FISL11] Arduino: Construindo robôs com hardware e software livres!
[FISL11] Arduino: Construindo robôs com hardware e software livres![FISL11] Arduino: Construindo robôs com hardware e software livres!
[FISL11] Arduino: Construindo robôs com hardware e software livres!Álvaro Justen
 
Robótica com Arduino para projetos em ronótica
Robótica com Arduino para projetos em ronóticaRobótica com Arduino para projetos em ronótica
Robótica com Arduino para projetos em ronóticaprofandersrodri
 

Similar a A evolução do Arduino: dos 8 aos 32-bits (20)

Introdução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoIntrodução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-curso
 
EL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfEL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdf
 
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + Arduino
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + ArduinoExiste um mundo lá fora esperando para ser controlado: Delphi Mobile + Arduino
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + Arduino
 
Arduino: Brincando de eletrônica com Python e Hardware Livre
Arduino: Brincando de eletrônica com Python e Hardware LivreArduino: Brincando de eletrônica com Python e Hardware Livre
Arduino: Brincando de eletrônica com Python e Hardware Livre
 
Arduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livreArduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livre
 
Arduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo modernoArduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo moderno
 
Esp8266 + lua
Esp8266 + luaEsp8266 + lua
Esp8266 + lua
 
IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!
 
Unitec processador
Unitec processadorUnitec processador
Unitec processador
 
Arduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoArduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojo
 
Introdução a platadormas embarcadas
Introdução a platadormas embarcadasIntrodução a platadormas embarcadas
Introdução a platadormas embarcadas
 
Mini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com ArduinoMini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com Arduino
 
TinyML - IoT e Machine Learning
TinyML -  IoT e Machine LearningTinyML -  IoT e Machine Learning
TinyML - IoT e Machine Learning
 
Arquitectura de Computadores3.pptx
Arquitectura de Computadores3.pptxArquitectura de Computadores3.pptx
Arquitectura de Computadores3.pptx
 
Raspberry Pi 3 - Arquitetura e Organização de Computadores I
Raspberry Pi 3 - Arquitetura e Organização de Computadores IRaspberry Pi 3 - Arquitetura e Organização de Computadores I
Raspberry Pi 3 - Arquitetura e Organização de Computadores I
 
Montagem manutenção de computadores
Montagem manutenção de computadoresMontagem manutenção de computadores
Montagem manutenção de computadores
 
Sistemas embarcados 8051, pic, avr e arm
Sistemas embarcados   8051, pic, avr e armSistemas embarcados   8051, pic, avr e arm
Sistemas embarcados 8051, pic, avr e arm
 
Iscad ti 2010_2011_2 - sistemas_1_hardware
Iscad ti 2010_2011_2 - sistemas_1_hardwareIscad ti 2010_2011_2 - sistemas_1_hardware
Iscad ti 2010_2011_2 - sistemas_1_hardware
 
[FISL11] Arduino: Construindo robôs com hardware e software livres!
[FISL11] Arduino: Construindo robôs com hardware e software livres![FISL11] Arduino: Construindo robôs com hardware e software livres!
[FISL11] Arduino: Construindo robôs com hardware e software livres!
 
Robótica com Arduino para projetos em ronótica
Robótica com Arduino para projetos em ronóticaRobótica com Arduino para projetos em ronótica
Robótica com Arduino para projetos em ronótica
 

A evolução do Arduino: dos 8 aos 32-bits

  • 1. A EVOLUÇÃO DO ARDUINO DOS 8 AOS 32-BITS E AS PLACAS DESTINADAS A IOT Eronides Neto ( eron93@gmail.com )
  • 2. ROTEIRO • Introdução • Como era antes do Arduino? • Arduino UNO: a placa mais popular • Dos 8 aos 32-bits • As novas placas e suas aplicações 2
  • 4. COMO ERA ANTES DO ARDUINO? Código Compilar Gravar MCU Conexões físicas Debugar electronicsprojects.org 4
  • 5. COMO ERA ANTES? • Zilog Z80 • CPU de 8 bits; • 208 bits de memória acessíveis ao programador • Clock de 4MHz; 5
  • 6. COMO ERA ANTES? •  Intel 8051 •  CPU de 8 bits otimizada para aplicações de controle; •  Memória Interna de Programa (4Kbytes); •  Memória Interna de Dados (128 bytes); •  32 linhas de E/S; •  RAM interna endereçável bit-a-bit; •  64Kbytes para Memória Externa de Programas; •  64Kbytes para Memória Externa de Dados; 6
  • 7. COMO ERA ANTES? •  PIC como o principal microcontrolador no Brasil •  Programação em C e Assembly •  PICs de 8, 16 e 32-bits •  ARM 7
  • 8. O SURGIMENTO DO ARDUINO “Você não precisa da permissão de alguém para fazer algo incrível” Massimo Banzi wikipedia.org 8
  • 9. O ARDUINO www.arduino.cc e www.arduino.org 9
  • 11. O ARDUINO • Arduino IDE • Programação C/C++ • Bibliotecas dos fabricantes • Bibliotecas feita por makers 11
  • 12. O ARDUINO DUELMINOVE •  Utiliza o microcontrolador Atmega 328 • 14 portas digitais, 06 analógicas • Níveis de tensão: 5V e 3.3V • Conexão USB • Protocolos de comunicação SPI, I2C, serial 12
  • 13. O ARDUINO UNO •  Microcontrolador Atmega 328P • 14 portas digitais, 06 analógicas • Níveis de tensão: 5V e 3.3V • Conexão USB • Protocolos de comunicação SPI, I2C, serial 13
  • 14. ATMEGA328P E ARDUINO UNO •  Especificações Arduino UNO •  Microcontrolador ATmega328P •  Tensão de Operação 5V •  Portas I/O Digitais 14 (6 delas pode ser usadas como saídas PWM) •  Portas Analógicas 6 •  Corrente CC p/ cada porta I/O 40 mA •  Memória Flash 32 KB (ATmega328) •  SRAM 2 KB (ATmega328) •  EEPROM 1 KB (ATmega328) •  Clock 16 MHz 14
  • 15. PLACAS COM O ATMEGA 328P Arduino NANO Arduino Pro / Pro-mini 15
  • 16. PORQUE ARDUINO UNO O MAIS POPULAR? • Preço bastante acessível (US$9 / R$80 ) • Encapsulamento DIP do Atmega 328P à Arduino Standlone • Bastante didático • Atmega 328P pode ser programado pela IDE do Arduino, AVRdude ou Atmel Studio. Institutodigital.com.br 16
  • 17. PROTOTIPANDO COM O ATMEGA 328P •  Circuito Arduino Standalone •  Custo entre R$22 e R$35 •  Existem diversas placas standalone Brasileiras. makezine.com 17
  • 18. WEARABLES COM ATMEGA328P •  Dispositivos werables sunnie-sang.com makezine.com 18
  • 19. ARDUINO MEGA •  Microcontrolador Atmega 2560 •  54 pinos digitais •  16 entradas analógicas •  Memória Flash 256 KB •  SRAM 8 KB •  EEPROM 4 KB •  Clock de 16 MHz 19
  • 20. E AINDA FALTOU….. Yun ( Atmega 32u4, AR9331 Linux)Arduino Leonardo (Atmega 32u4) 20
  • 21. QUAIS SERIAM OS PRÓXIMOS PASSOS? •  Febre da IoT •  Em quais aspectos o Arduino poderia melhorar? •  Lançamento do Raspberry Pi •  Arduino x Genuino (Arduino LLC x Smart Projects SRL) 21
  • 22. PLACAS DESTINADAS A IOT •  Internet of Things (IoT) •  ESP8266 22
  • 23. ARDUINO MKR1000 • Baseado no SoC Atmel, ATSAMW25 • SAMD21 ARM Cortex-M0+, 32-bits • 2.4GHz IEEE® 802.11 b/g/n Wi-Fi • 8 pinos digitais, 7 entradas analogicas e 1 saida analogica. • 256KB de Flash, 32KB de SRAM • Clock de 48MHz arduino.org 23
  • 24. ARDUINO DUE • Atmel SAM3X8E ARM Cortex-M3 CPU • 32-bit • 54 pinos digitais, 12 entradas analógicas, 2 DACs, 4 UARTs • Suporta protocolo CAN • 512KB de Flash, 96KB de SRAM • Clock de 84MHz blog.arduino.cc 24
  • 25. ARDUINO ZERO • MCU ATSAMD21G18 • 32-Bit ARM Cortex M0+ • 2.4GHz IEEE® 802.11 b/g/n Wi-Fi • 8 pinos digitais, 7 entradas analógicas e 1 saída analógica. • 256KB de Flash, 32KB de SRAM • Clock de 48MHz blog.arduino.cc 25
  • 26. O ARDUINO 101 •  Intel Curie, 32-bits •  14 pinos digitais •  6 entradas analógicas •  Memória Flash 196 KB •  SRAM 24 KB •  Clock de 32 MHz •  Real-Time Operating Systems (RTOS) •  Bluetooth LE •  6-axis accelerometer/gyro blog.arduino.cc 26
  • 27. ARDUINO 101 •  Consolidação dos 32-bits nos lançamentos Arduino/Genuino •  Suporte RTOS •  Incentivar desenvolvimento de wearables com o Intel Curie •  Dispositivos IoT 27
  • 28. INTEL E ARDUINO • Intel Galileo • Intel Edison intel.com 28
  • 29. FUTUROS LANÇAMENTOS… •  Arduino STAR OTTO será a primeira placa da família Arduino com um microcontrolador da STMicronelectronics. arduino.org e arduino.cc arduino.org e 29
  • 30. FUTUROS LANÇAMENTOS … • Arduino Primo • NFC, Bluetooth, ESP8266 • ARM Cortex M4 30 arduino.org
  • 31. QUAL PLACA ESCOLHER PARA MEU PROJETO? •  E agora? Qual placa devo escolher para meu projeto ? 31
  • 32. QUAL PLACA ESCOLHER PARA MEU PROJETO? 32 arduino.org
  • 33. QUAL PLACA ESCOLHER PARA MEU PROJETO? Qual o seu tipo de projeto? • Processamento de Sinais (DSP) / Robótica à Arduino DUE / Arduino 101 • Werables à Arduino Pro-Mini / Lillypad • Prototipagem/maker iniciante à Arduino UNO, Micro, MEGA • IoT à MKR1000, WiFi 33
  • 34. O QUE ESPERAR DAS PRÓXIMAS PLACAS? •  Consolidação MCU de 32-bits •  Foco quase total em IoT •  Maior numero de periféricos •  O Arduino UNO vai acabar? • Arduino ainda sera uma plataforma de baixo custo? 34
  • 35. APLICAÇÃO EM PROCESSAMENTO DE SINAIS • Processamento de sinais com Arduino DUE, e UNO • Filtragem de ruído da rede elétrica • Monitoramento de batimento cardíacos (ECG) 35