Existe vida após o Arduino?
Do 0 ao produto final
Eng. Daniel Rodrigues de Sousa | daniel_rsousa@hotmail.com
Daniel Rodrigues de Sousa
 Engenheiro eletricista formado pela Universidade Cruzeiro do Sul –
2001
 Mestrando em Ciências da Computação pela UFABC
 Autor dos livros Microcontroladores ARM7 – O poder dos 32 bits,
Desbravando o PIC24 – Conheça os Microcontroladores de 16 bits,
Desbravando o PIC18 – Recursos Avançados, Desbravando o
Desbravando o PIC18 – Ensino Didático, todos pela Editora Érica
Arduino UNO
ATmega328p - pinagem
ATmega328p - Características
Arquitetura RISC
131 instruções
32x8 registradores de uso geral
20MIPS @ 20MHz
32kBytes de Memória Flash
1kBytes de EEPROM
2kBytes de SRAM
Ciclo de escrita/apagamento: 10000
Flash e 100000 EEPROM
Gravação ISP (In-System
Programming)
Programming Lock for Software
Security
Arduino – tipos de hardware
Modelo Controlador
Serial Arduino 20 ATmega8
Arduino Extreme 20 ATmega8
Arduino Mini 20 ATmega168
Arduino Nano35 ATmega168/328
LilyPad Arduino36 37 ATmega168
Arduino NG12 ATmega8
Arduino NG plus38 ATmega168
Arduino BT12 20 ATmega168
Arduino Diecimila39 Atmega168 encapsualmento DIL28
Arduino Duemilanove20 Atmega168 (Atmega328 para a versão mais nova)
Arduino Mega20 ATmega1280 para E/S adicionais e memória
Arduino Uno40 ATmega368
Modelo Descrição
Colduino
Sistema desenvolvido pela BRTOS baseada em
arquitetura Freescale Coldfire V1
ARMmitePRO
Placa baseada em ARM, programável em BASIC ou C.
Fabricada pela Coridium
Cortino
Sistema desenvolvido para ARM 32-bit, com um
microprocessador Cortex M3
Pinguino
Placa baseada num microcontrolador PIC, com
suporte USB nativo e programável pelo programa
oficial mais um IDE construída em Python
Shields Arduino
317 cadastrados e 125 fabricantes
Ranking de licenças:
Sem identificação: 178 shields
CC BY-SA 3.0: 45 shields
Unknown / closed source: 43 shields
TAPR Open Hardware License: 17 shields
CC BY-SA 2.5: 13 shields
CC BY-NC-SA 3.0: 5 shields
GPL v2: 3 shields
CC BY-SA 3.0 US: 3 shields
GPL v3: 3 shields
CC BY-SA 2.5 AU: 2 shields
CC BY 3.0: 2 shields
BSD: 1 shield
CC BY-NC 3.0: 1 shield
MIT Expat: 1 shield
512 shields a ser avaliadas (aproximadamente 829 shields)
Fonte: http://shieldlist.org/ → acesso 25/11/2015
Shields Arduino
Shield Arduino Wireless Proto
Utiliza módulo Xbee
(http://www.digi.com)
Licença Attribution-ShareAlike 2.5*
*http://creativecommons.org/licenses/by-nc-sa/2.5/deed.pt_BR
Shields Arduino
Raspberry Pi e BeagleBone Black
Raspberry Pi 2 Model B
Raspberry Pi Zero

Processador Broadcom BCM2835 1GHz
ARM11 core (40% mais rápido que a
Raspberry Pi 1);

512MB SDRAM LPDDR2;

Slot micro-SD;

Entrada mini-HDMI, saída de vídeo de
1080p60;

Micro-USB para dados e alimentação

Conector de 40 pinos (GPIO), pinout igual
ao Modelo A+/B+/2B;

Saída de vídeo composto;

65mm x 30mm x 5mm.
Fonte: https://www.raspberrypi.org/blog/raspberry-pi-zero/ → Acesso 26/11/2015
Intel Edison
Intel Galileo
Raspberry Pi - FM Stream Tech Report
Transmissão de stream FM
Rack composto por:
18 para sinal de rádio streaming e
hot-swappable
2 fixas para gerenciamento de
energia
Mais detalhes do projeto:
http://artica.cc/blog/2013/11/07/fm-stream-tech-report.html
Raspberry Pi - FM Stream Tech Report
Transmissão de stream FM
Módulos de rádio streaming:
Raspberry Pi
Arduino Nano
CI Si4705 (receptor de FM – Silicon
Labs)
CI PCM2900C (CODEC de áudio
USB – Texas Instruments)
*Comunicação entre Raspberry Pi e
Arduino através da porta serial GPIO
Raspberry Pi - FM Stream Tech Report
Si4705
receptor de FM
http://www.silabs.com/Support Documents/TechnicalDocs/Si4704-05-d50.pdf
Raspberry Pi - FM Stream Tech Report
PCM2900C
CODEC de áudio
USB
http://www.ti.com/lit/ds/symlink/pcm2900c.pdf
KiCad EDA Software Suite
KiCad EDA Software Suite
KiCad EDA Software Suite
KiCad EDA Software Suite
KiCad EDA Software Suite
Tutoriais recomendados!
Texto:
http://www.wayneandlayne.com/blog/category/kicad-tutorials/
http://store.curiousinventor.com/guides/kicad
http://teholabs.com/knowledge/kicad.html
http://happyrobotlabs.com/posts/tutorials/tutorial-3d-kicad-parts-using-
openscad-and-wings3d/
Vídeos:
http://www.kicad-pcb.org/display/KICAD/Videos+by+DPRG
http://www.kicad-pcb.org/display/KICAD/Videos+by+zupnikal
http://www.kicad-pcb.org/display/KICAD/Videos+from+EEVblog
http://www.kicad-pcb.org/display/KICAD/Videos+fron+sandeep
Versões Windows, Linux, Mac
http://www.kicad-pcb.org/
CadSoft Eagle
CadSoft Eagle
Versões Windows, Linux e Mac
Versão gratuita para placas até 100 x 80mm, dois layers, uma página de
esquemático
http://www.cadsoftusa.com/
Como é cobrado o serviço de layout?
Área da placa
Número de pads
Complexidade da placa
Número de layers
Tipo de aplicação (rádio frequência,
fonte chaveada, etc.)
Modelagem 3D aplicado a um modelo
de uma caixa
Arduino: os contras
 Editor com poucos recursos
 Bootloader ocupa cerca de 2 kBytes de memória
 Poucas opções de memória
 Difícil mudar a frequência do clock
 Funções de I/O digital como digitalWrite() gastam 56 ciclos
de máquina
 Não dá para desativar a biblioteca de hardware padrão
Microcontroladores diversos
Microchip: PIC, dsPIC, PIC24 e PIC32
Atmel: AVR, ATtiny, XMEGA, AT89C51
NXP: LPC2xxxx, LPC11xxx, LPC43xxx
Cypress: PSoC
Analog Devices: Blackfin, ADuC7xxx
Texas Instruments: MSP430, OMAP
Freescale: Coldfire, HCS12, Kinetis
Holtek: HT68Fxx, HT46Fxx, HT66Fxx
ST: STM8, STM32
etc...
Onde posso pedir ajuda?
Empresas de engenharia
Empresas de desenvolvimento de software
Empresas integradoras
Engenheiros eletrônicos
Consultores
Layoutistas
Empresas fornecedoras de módulos
Notas de aplicação
Artigos acadêmicos
SEBRAE
Comunidades Facebook, Twitter, etc...
Livros de eletrônica analógica
Livros de eletrônica digital
Livros de microcontroladores
Revistas de eletrônica
...
Perguntas?
Obrigado!
http://www.portalmcu.com.br
@PortalMCU
https://www.facebook.com/portalmcu
daniel_rsousa@hotmail.com

Existe vida após o Arduino?

  • 1.
    Existe vida apóso Arduino? Do 0 ao produto final Eng. Daniel Rodrigues de Sousa | daniel_rsousa@hotmail.com
  • 2.
    Daniel Rodrigues deSousa  Engenheiro eletricista formado pela Universidade Cruzeiro do Sul – 2001  Mestrando em Ciências da Computação pela UFABC  Autor dos livros Microcontroladores ARM7 – O poder dos 32 bits, Desbravando o PIC24 – Conheça os Microcontroladores de 16 bits, Desbravando o PIC18 – Recursos Avançados, Desbravando o Desbravando o PIC18 – Ensino Didático, todos pela Editora Érica
  • 3.
  • 4.
  • 5.
    ATmega328p - Características ArquiteturaRISC 131 instruções 32x8 registradores de uso geral 20MIPS @ 20MHz 32kBytes de Memória Flash 1kBytes de EEPROM 2kBytes de SRAM Ciclo de escrita/apagamento: 10000 Flash e 100000 EEPROM Gravação ISP (In-System Programming) Programming Lock for Software Security
  • 6.
    Arduino – tiposde hardware Modelo Controlador Serial Arduino 20 ATmega8 Arduino Extreme 20 ATmega8 Arduino Mini 20 ATmega168 Arduino Nano35 ATmega168/328 LilyPad Arduino36 37 ATmega168 Arduino NG12 ATmega8 Arduino NG plus38 ATmega168 Arduino BT12 20 ATmega168 Arduino Diecimila39 Atmega168 encapsualmento DIL28 Arduino Duemilanove20 Atmega168 (Atmega328 para a versão mais nova) Arduino Mega20 ATmega1280 para E/S adicionais e memória Arduino Uno40 ATmega368 Modelo Descrição Colduino Sistema desenvolvido pela BRTOS baseada em arquitetura Freescale Coldfire V1 ARMmitePRO Placa baseada em ARM, programável em BASIC ou C. Fabricada pela Coridium Cortino Sistema desenvolvido para ARM 32-bit, com um microprocessador Cortex M3 Pinguino Placa baseada num microcontrolador PIC, com suporte USB nativo e programável pelo programa oficial mais um IDE construída em Python
  • 7.
    Shields Arduino 317 cadastradose 125 fabricantes Ranking de licenças: Sem identificação: 178 shields CC BY-SA 3.0: 45 shields Unknown / closed source: 43 shields TAPR Open Hardware License: 17 shields CC BY-SA 2.5: 13 shields CC BY-NC-SA 3.0: 5 shields GPL v2: 3 shields CC BY-SA 3.0 US: 3 shields GPL v3: 3 shields CC BY-SA 2.5 AU: 2 shields CC BY 3.0: 2 shields BSD: 1 shield CC BY-NC 3.0: 1 shield MIT Expat: 1 shield 512 shields a ser avaliadas (aproximadamente 829 shields) Fonte: http://shieldlist.org/ → acesso 25/11/2015
  • 8.
    Shields Arduino Shield ArduinoWireless Proto Utiliza módulo Xbee (http://www.digi.com) Licença Attribution-ShareAlike 2.5* *http://creativecommons.org/licenses/by-nc-sa/2.5/deed.pt_BR
  • 9.
  • 10.
    Raspberry Pi eBeagleBone Black
  • 11.
  • 12.
    Raspberry Pi Zero  ProcessadorBroadcom BCM2835 1GHz ARM11 core (40% mais rápido que a Raspberry Pi 1);  512MB SDRAM LPDDR2;  Slot micro-SD;  Entrada mini-HDMI, saída de vídeo de 1080p60;  Micro-USB para dados e alimentação  Conector de 40 pinos (GPIO), pinout igual ao Modelo A+/B+/2B;  Saída de vídeo composto;  65mm x 30mm x 5mm. Fonte: https://www.raspberrypi.org/blog/raspberry-pi-zero/ → Acesso 26/11/2015
  • 13.
  • 14.
  • 15.
    Raspberry Pi -FM Stream Tech Report Transmissão de stream FM Rack composto por: 18 para sinal de rádio streaming e hot-swappable 2 fixas para gerenciamento de energia Mais detalhes do projeto: http://artica.cc/blog/2013/11/07/fm-stream-tech-report.html
  • 16.
    Raspberry Pi -FM Stream Tech Report Transmissão de stream FM Módulos de rádio streaming: Raspberry Pi Arduino Nano CI Si4705 (receptor de FM – Silicon Labs) CI PCM2900C (CODEC de áudio USB – Texas Instruments) *Comunicação entre Raspberry Pi e Arduino através da porta serial GPIO
  • 17.
    Raspberry Pi -FM Stream Tech Report Si4705 receptor de FM http://www.silabs.com/Support Documents/TechnicalDocs/Si4704-05-d50.pdf
  • 18.
    Raspberry Pi -FM Stream Tech Report PCM2900C CODEC de áudio USB http://www.ti.com/lit/ds/symlink/pcm2900c.pdf
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
    KiCad EDA SoftwareSuite Tutoriais recomendados! Texto: http://www.wayneandlayne.com/blog/category/kicad-tutorials/ http://store.curiousinventor.com/guides/kicad http://teholabs.com/knowledge/kicad.html http://happyrobotlabs.com/posts/tutorials/tutorial-3d-kicad-parts-using- openscad-and-wings3d/ Vídeos: http://www.kicad-pcb.org/display/KICAD/Videos+by+DPRG http://www.kicad-pcb.org/display/KICAD/Videos+by+zupnikal http://www.kicad-pcb.org/display/KICAD/Videos+from+EEVblog http://www.kicad-pcb.org/display/KICAD/Videos+fron+sandeep Versões Windows, Linux, Mac http://www.kicad-pcb.org/
  • 24.
  • 25.
    CadSoft Eagle Versões Windows,Linux e Mac Versão gratuita para placas até 100 x 80mm, dois layers, uma página de esquemático http://www.cadsoftusa.com/
  • 26.
    Como é cobradoo serviço de layout? Área da placa Número de pads Complexidade da placa Número de layers Tipo de aplicação (rádio frequência, fonte chaveada, etc.) Modelagem 3D aplicado a um modelo de uma caixa
  • 27.
    Arduino: os contras Editor com poucos recursos  Bootloader ocupa cerca de 2 kBytes de memória  Poucas opções de memória  Difícil mudar a frequência do clock  Funções de I/O digital como digitalWrite() gastam 56 ciclos de máquina  Não dá para desativar a biblioteca de hardware padrão
  • 28.
    Microcontroladores diversos Microchip: PIC,dsPIC, PIC24 e PIC32 Atmel: AVR, ATtiny, XMEGA, AT89C51 NXP: LPC2xxxx, LPC11xxx, LPC43xxx Cypress: PSoC Analog Devices: Blackfin, ADuC7xxx Texas Instruments: MSP430, OMAP Freescale: Coldfire, HCS12, Kinetis Holtek: HT68Fxx, HT46Fxx, HT66Fxx ST: STM8, STM32 etc...
  • 29.
    Onde posso pedirajuda? Empresas de engenharia Empresas de desenvolvimento de software Empresas integradoras Engenheiros eletrônicos Consultores Layoutistas Empresas fornecedoras de módulos Notas de aplicação Artigos acadêmicos SEBRAE Comunidades Facebook, Twitter, etc... Livros de eletrônica analógica Livros de eletrônica digital Livros de microcontroladores Revistas de eletrônica ...
  • 30.
  • 31.