SlideShare une entreprise Scribd logo
1  sur  7
Télécharger pour lire hors ligne
Documentação – Plataforma Ton
IOTON TECHNOLOGY – Uberlândia, março de 2016
Site: ioton.cc E-mail: contato@ioton.cc
PLATAFORMA TON
Documentação – Plataforma Ton
IOTON TECHNOLOGY 1
Site: ioton.cc E-mail: contato@ioton.cc
1. Visão Geral
Ton é uma plataforma de desenvolvimento e prototipação baseada no
microcontrolador ARM Cortex-M4 32-bit STM32F405. Ele já integra uma unidade de
medição inercial com 9 graus de liberdade, USB device/host, Bluetooth e Wi-Fi para
você implementar suas ideias em eletrônica, robótica e IoT de uma forma simples,
porém muito poderosa com um processador de 210 DMIPS (210 milhões de
instruções por segundo). São 27 pinos de entradas/saídas, sendo até 13 saídas
PWM e até 12 entradas analógicas. Pode ser alimentado pelo conector USB, pelo
conector header ou ainda por bateria de uma célula de Li-Po (com carregador
integrado). O seu header principal também permite a conexão com os seguintes
periféricos: 4 UART, 2 encoders por quadratura, 2 saídas DAC, 1 i²C, 1 SPI e 1
SDIO.
A programação do Ton é realizada a partir do editor de
texto Atom incorporando um package que permite a utilização de todos estes
recursos com uma abordagem bem prática e intuitiva. Na etapa inicial de criação do
projeto, o usuário define as funções dos pinos de entradas/saídas, com isso, é
gerado automaticamente todas as configurações e funções de acesso para os
respectivos periféricos. Mesmo com poucas noções de programação é possível
aproveitar todos os recursos do Ton devido à abstração de alto nível da API
desenvolvida em linguagem C/C++ e com o uso de bibliotecas do mbed SDK.
Documentação – Plataforma Ton
IOTON TECHNOLOGY 2
Site: ioton.cc E-mail: contato@ioton.cc
2. Especificações Técnicas
Microcontrolador STM32F405RGT6
Memória Flash 1024 KB
SRAM 192 KB
Clock 168 MHz (210 DMIPS)
Tensão de operação 3,3 V (1)
Tensão de entrada (VIN) 6 a 12 V
Corrente DC por pino 8 mA
Corrente DC dos pinos 3V3 e 5V 500 mA
Corrente DC do carregador Lipo 1S 300 mA
Bluetooth Low Energy CC2541
Botões Reset e Usuário
IMU 9DOF BMX055
LEDs de usuário RGB (com PWM)
USB 2.0 full-speed device/host
Wi-Fi ESP8266
Total de pinos I/O 27 (todos com interrupção)
Saídas PWM até 13
Entradas analógicas 12-bit até 12
UART 4
Encoder por quadratura 32-bit 2
Saídas DAC 12-bit 2
I²C 1
SPI 1
SDIO (sd card) 1
Dimensões 60x60x13mm
1. Os pinos de I/O são 5 V tolerantes, exceto os pinos 21 e 22
Documentação – Plataforma Ton
IOTON TECHNOLOGY 3
Site: ioton.cc E-mail: contato@ioton.cc
3. Detalhes
Programando
Para programar o Ton é utilizado o editor de texto Atom em conjunto com
um package que permite: configurar o projeto, compilar o código, enviar ao
dispositivo e comunicar via USB (escrita/leitura). Com isso, tem-se um ambiente de
desenvolvimento enxuto de fácil utilização e com todas as funcionalidades deste
ótimo editor.
A tela de configuração do projeto permite ao usuário selecionar a função de
cada pino:
De acordo com esta configuração são geradas (automaticamente) todas as
funções de configuração do microcontrolador e funções de acesso aos respectivos
periféricos selecionados (UART, ADC, DAC, SPI, encoder, etc). Isso possibilita uma
forma prática de usar todo o poder do microcontrolador ARM 32bit de 168 MHZ.
Documentação – Plataforma Ton
IOTON TECHNOLOGY 4
Site: ioton.cc E-mail: contato@ioton.cc
Alimentação
O Ton pode ser alimentado pelo conector micro USB, externamente pelos
conectores EXT-1 e EXT-2 (pinos GND, 3V3 ou VIN), ou ainda por uma bateria Li-
Po de uma célula.
Observações quanto aos pinos de alimentação dos conectores EXT-1 e EXT-2:
- GND: pinos de Terra.
- 3V3: saída regulada de até 500 mA.
- VIN: entrada de alimentação entre 6 e 12V.
- 5V: saída regulada de até 500 mA para os casos em que o Ton esteja alimentado
pela USB ou pelo VIN.
Conectores
Os conectores EXT-1 e EXT-2 possuem 27 pinos de entrada e saída, eles
são numerados de 0 a 26, cada um destes pinos tem várias funções diferentes e
devem ser configurados de acordo com sua utilização por meio da tela de
configuração do ambiente de programação.
Com um hardware externo (ST-LINK ou similares) é possível debugar o
código através do conector SWD.
Todos os pinos de I/O têm capacidade para configurar interrupções externas.
Com exceção dos pinos 21 e 22, todos são 5 V tolerantes, porém quando
configurado como entrada analógica a tensão de 3,3 V não deve ser ultrapassada.
Documentação – Plataforma Ton
IOTON TECHNOLOGY 5
Site: ioton.cc E-mail: contato@ioton.cc
Mapa dos pinos
A seguir são apresentadas as funções de cada pino:
I/O
Funções
ADC PWM UART ENC DAC I2C SPI SDIO
0 1A TX1
1 1B RX1
2 1C D0
3 1D D1
4 2A
5 TX2 D2
6 RX2 D3
7 TX3 CK
8 RX3 CMD
9 3A
10 3B
11 3C SCL
12 3D SDA
13 4A CH1A
14 4B CH1B
15 ✓
16 ✓
17 ✓
18 ✓
19 ✓ 5A TX4 CH2A
20 ✓ 5B RX4 CH2B
21 ✓ ✓ NSS
22 ✓ ✓ SCK
23 ✓ MISO
24 ✓ MOSI
25 ✓
26 ✓
*Todos os pinos podem ser configurados como entrada/saída digitais de uso geral
Observações:
- ADC: a resolução do conversor é de 12-bit (4096 valores diferentes). Neste modo
a tensão do pino não deve exceder 3,3 V.
Documentação – Plataforma Ton
IOTON TECHNOLOGY 6
Site: ioton.cc E-mail: contato@ioton.cc
- PWM: são 13 pinos de PWM com cinco grupos diferentes (alguns grupos possuem
mais de um canal e são diferenciados pelas letras A, B, C e D). Cada grupo pode ser
configurado com uma frequência diferente.
- UART: cada uma das quatro UART são configuradas separadas e podem
ter baudrates diferentes.
- ENC: duas entradas independentes de 32-bit para encoders incrementais de
quadratura.
- DAC: saídas analógicas de 12-bit, resistência de carga mínima = 5 kΩ.
- I²C e SPI: barramentos seriais para comunicação com uma infinidade de circuitos
integrados.
- SDIO: interface para cartões de multimídia (SD Card e MMC).
IMU 9 DOF
A Unidade de Medição Inercial (Inertial Measurement Unit – IMU) utiliza o
circuito integrado BMX055 com acelerômetro, giroscópio e magnetômetro de três
eixos cada, totalizando nove graus de liberdade (9 DOF).
A partir desta unidade são fornecidos dados que possibilitam obter
orientação, posicionamento e velocidade do dispositivo.
Comunicação
O Ton já vem equipado com uma série de periféricos que permitem se
conectar com computadores, outro Ton, demais microcontroladores, smartphones,
entre outros dispositivos. Suas principais formas de conexão com o mundo
tecnológico são: USB, Bluetooth e Wi-Fi.
- USB: é através do conector USB micro que o Ton é programado, ele também pode
ser utilizado para enviar e receber dados de um computador ou smartphone.
- Bluetooth (chipset CC2541): o módulo Bluetooth integrado ao Ton permite a
comunicação sem fio com computadores e smartphones.
- Wi-Fi (chipset ESP8266): projetos na Internet de maneira simples e rápida para
entrar no mundo IoT.
Os conectores EXT-1 e EXT-2 ainda possui outras interfaces (UART, I²C e SPI) para
deixar seu projeto ainda mais conectado.

Contenu connexe

Tendances

Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao ArduinoPeslPinguim
 
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
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
 
Guia rápido de uso da placa interface Telit ME910C1-WW
Guia rápido de uso da placa interface Telit ME910C1-WWGuia rápido de uso da placa interface Telit ME910C1-WW
Guia rápido de uso da placa interface Telit ME910C1-WWEmbarcados
 
Arduino e a_internet_das_coisas
Arduino e a_internet_das_coisasArduino e a_internet_das_coisas
Arduino e a_internet_das_coisasHugo Lavalle
 
Nova Plataforma de Desenvolvimento Brasileira
Nova Plataforma de Desenvolvimento BrasileiraNova Plataforma de Desenvolvimento Brasileira
Nova Plataforma de Desenvolvimento BrasileiraKleber Lima da Silva
 
Ufes erus minicurso arduino
Ufes erus minicurso arduinoUfes erus minicurso arduino
Ufes erus minicurso arduinotamarasalvatori
 
A evolução do Arduino: dos 8 aos 32-bits
A evolução do Arduino: dos 8 aos 32-bitsA evolução do Arduino: dos 8 aos 32-bits
A evolução do Arduino: dos 8 aos 32-bitsEronides Neto
 
Workshop iniciação à robótica - Gyro
Workshop iniciação à robótica - GyroWorkshop iniciação à robótica - Gyro
Workshop iniciação à robótica - GyroArticacc, Lda
 

Tendances (18)

Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
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)
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
Guia rápido de uso da placa interface Telit ME910C1-WW
Guia rápido de uso da placa interface Telit ME910C1-WWGuia rápido de uso da placa interface Telit ME910C1-WW
Guia rápido de uso da placa interface Telit ME910C1-WW
 
Arduino e a_internet_das_coisas
Arduino e a_internet_das_coisasArduino e a_internet_das_coisas
Arduino e a_internet_das_coisas
 
PAINEL DE TELEMETRIA PT5430
PAINEL DE TELEMETRIA PT5430PAINEL DE TELEMETRIA PT5430
PAINEL DE TELEMETRIA PT5430
 
Microcontroladores AVR
Microcontroladores AVRMicrocontroladores AVR
Microcontroladores AVR
 
Introdução a plataforma arduino
Introdução a plataforma arduinoIntrodução a plataforma arduino
Introdução a plataforma arduino
 
Nova Plataforma de Desenvolvimento Brasileira
Nova Plataforma de Desenvolvimento BrasileiraNova Plataforma de Desenvolvimento Brasileira
Nova Plataforma de Desenvolvimento Brasileira
 
Arduino
ArduinoArduino
Arduino
 
CPBR7 - Existe vida depois do Arduino?
CPBR7 - Existe vida depois do Arduino?CPBR7 - Existe vida depois do Arduino?
CPBR7 - Existe vida depois do Arduino?
 
Ufes erus minicurso arduino
Ufes erus minicurso arduinoUfes erus minicurso arduino
Ufes erus minicurso arduino
 
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
 
Comunicação serial
Comunicação serialComunicação serial
Comunicação serial
 
A evolução do Arduino: dos 8 aos 32-bits
A evolução do Arduino: dos 8 aos 32-bitsA evolução do Arduino: dos 8 aos 32-bits
A evolução do Arduino: dos 8 aos 32-bits
 
Workshop iniciação à robótica - Gyro
Workshop iniciação à robótica - GyroWorkshop iniciação à robótica - Gyro
Workshop iniciação à robótica - Gyro
 

En vedette

Nova Plataforma de Desenvolvimento Brasileira
Nova Plataforma de Desenvolvimento BrasileiraNova Plataforma de Desenvolvimento Brasileira
Nova Plataforma de Desenvolvimento BrasileiraIoton Technology
 
Subforo de mujer. foro de vida independiente octubre de 2008
Subforo de mujer. foro de vida independiente  octubre de 2008 Subforo de mujer. foro de vida independiente  octubre de 2008
Subforo de mujer. foro de vida independiente octubre de 2008 Soledad Arnau Ripollés
 
Logos&Icons-horiz_larger
Logos&Icons-horiz_largerLogos&Icons-horiz_larger
Logos&Icons-horiz_largerjuan adame
 
Recurso novo Facebook
Recurso novo Facebook Recurso novo Facebook
Recurso novo Facebook blogtecnoword
 
Seguridad aplicada a la infraestructura v1
Seguridad aplicada a la infraestructura v1Seguridad aplicada a la infraestructura v1
Seguridad aplicada a la infraestructura v1Cristi Bravo Mu
 
APP - - APLICATIVOS NA SALA DE AULA
APP - - APLICATIVOS  NA SALA DE AULAAPP - - APLICATIVOS  NA SALA DE AULA
APP - - APLICATIVOS NA SALA DE AULAOilas e Claudia
 
Thementische auf dem 5. Tag für Ideen- und Innovationsmanager der HANNOVER ME...
Thementische auf dem 5. Tag für Ideen- und Innovationsmanager der HANNOVER ME...Thementische auf dem 5. Tag für Ideen- und Innovationsmanager der HANNOVER ME...
Thementische auf dem 5. Tag für Ideen- und Innovationsmanager der HANNOVER ME...Hans-Rüdiger Munzke
 
Case: Doux Brigaderia
Case: Doux BrigaderiaCase: Doux Brigaderia
Case: Doux BrigaderiaJuliana Cunha
 
FORUM_Alte Poststrasse_Juli2015
FORUM_Alte Poststrasse_Juli2015FORUM_Alte Poststrasse_Juli2015
FORUM_Alte Poststrasse_Juli2015Andrea Jany
 
Artículo TI en las Cías de Seguros
Artículo TI en las Cías de SegurosArtículo TI en las Cías de Seguros
Artículo TI en las Cías de SegurosCristi Bravo Mu
 
Thementische auf dem 5. Tag für Ideen- und Innovationsmanager der HANNOVER ME...
Thementische auf dem 5. Tag für Ideen- und Innovationsmanager der HANNOVER ME...Thementische auf dem 5. Tag für Ideen- und Innovationsmanager der HANNOVER ME...
Thementische auf dem 5. Tag für Ideen- und Innovationsmanager der HANNOVER ME...Hans-Rüdiger Munzke
 

En vedette (17)

Nova Plataforma de Desenvolvimento Brasileira
Nova Plataforma de Desenvolvimento BrasileiraNova Plataforma de Desenvolvimento Brasileira
Nova Plataforma de Desenvolvimento Brasileira
 
Etxerako lanak
Etxerako  lanakEtxerako  lanak
Etxerako lanak
 
#prescripLeaks: Informe @CGEnfermeria
#prescripLeaks: Informe @CGEnfermeria#prescripLeaks: Informe @CGEnfermeria
#prescripLeaks: Informe @CGEnfermeria
 
Subforo de mujer. foro de vida independiente octubre de 2008
Subforo de mujer. foro de vida independiente  octubre de 2008 Subforo de mujer. foro de vida independiente  octubre de 2008
Subforo de mujer. foro de vida independiente octubre de 2008
 
Logos&Icons-horiz_larger
Logos&Icons-horiz_largerLogos&Icons-horiz_larger
Logos&Icons-horiz_larger
 
Recurso novo Facebook
Recurso novo Facebook Recurso novo Facebook
Recurso novo Facebook
 
SEMINÁRIO GT02 PMBoK + PMI + CERTIFICAÇÕES
SEMINÁRIO GT02 PMBoK + PMI + CERTIFICAÇÕESSEMINÁRIO GT02 PMBoK + PMI + CERTIFICAÇÕES
SEMINÁRIO GT02 PMBoK + PMI + CERTIFICAÇÕES
 
Seguridad aplicada a la infraestructura v1
Seguridad aplicada a la infraestructura v1Seguridad aplicada a la infraestructura v1
Seguridad aplicada a la infraestructura v1
 
APP - - APLICATIVOS NA SALA DE AULA
APP - - APLICATIVOS  NA SALA DE AULAAPP - - APLICATIVOS  NA SALA DE AULA
APP - - APLICATIVOS NA SALA DE AULA
 
Thementische auf dem 5. Tag für Ideen- und Innovationsmanager der HANNOVER ME...
Thementische auf dem 5. Tag für Ideen- und Innovationsmanager der HANNOVER ME...Thementische auf dem 5. Tag für Ideen- und Innovationsmanager der HANNOVER ME...
Thementische auf dem 5. Tag für Ideen- und Innovationsmanager der HANNOVER ME...
 
Case: Doux Brigaderia
Case: Doux BrigaderiaCase: Doux Brigaderia
Case: Doux Brigaderia
 
Resp herrtele a
Resp herrtele aResp herrtele a
Resp herrtele a
 
FORUM_Alte Poststrasse_Juli2015
FORUM_Alte Poststrasse_Juli2015FORUM_Alte Poststrasse_Juli2015
FORUM_Alte Poststrasse_Juli2015
 
Tarea 1.1: Grupo de alimentos
Tarea 1.1: Grupo de alimentosTarea 1.1: Grupo de alimentos
Tarea 1.1: Grupo de alimentos
 
los navegadores
los navegadoreslos navegadores
los navegadores
 
Artículo TI en las Cías de Seguros
Artículo TI en las Cías de SegurosArtículo TI en las Cías de Seguros
Artículo TI en las Cías de Seguros
 
Thementische auf dem 5. Tag für Ideen- und Innovationsmanager der HANNOVER ME...
Thementische auf dem 5. Tag für Ideen- und Innovationsmanager der HANNOVER ME...Thementische auf dem 5. Tag für Ideen- und Innovationsmanager der HANNOVER ME...
Thementische auf dem 5. Tag für Ideen- und Innovationsmanager der HANNOVER ME...
 

Similaire à Plataforma Ton guia completo para desenvolvimento IoT

Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectosDaniel Chavier
 
Aprendendo a programar em arduino
Aprendendo a programar em arduinoAprendendo a programar em arduino
Aprendendo a programar em arduinoinfo_cimol
 
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
 
Itautec infoway netbook w7020
Itautec   infoway netbook w7020Itautec   infoway netbook w7020
Itautec infoway netbook w7020Leonardo Pimenta
 
Sestinfo 2013 - Arduino
Sestinfo 2013 - ArduinoSestinfo 2013 - Arduino
Sestinfo 2013 - ArduinoRafael Sakurai
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerGlobalcode
 
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
 
Arduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livreArduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livreMarcelo Laranjeira Melo
 
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...fesaab
 
Microcontroladores PIC.pptx
Microcontroladores PIC.pptxMicrocontroladores PIC.pptx
Microcontroladores PIC.pptxfmtpereira
 
EL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfEL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfssuser56423c1
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfCliverRaimundo2
 
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3CWebinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3CEmbarcados
 
Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)Walter Coan
 

Similaire à Plataforma Ton guia completo para desenvolvimento IoT (20)

Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectos
 
Aprendendo a programar em arduino
Aprendendo a programar em arduinoAprendendo a programar em arduino
Aprendendo a programar em arduino
 
Arduino como programar
Arduino como programarArduino como programar
Arduino como programar
 
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
 
Itautec infoway netbook w7020
Itautec   infoway netbook w7020Itautec   infoway netbook w7020
Itautec infoway netbook w7020
 
Sestinfo 2013 - Arduino
Sestinfo 2013 - ArduinoSestinfo 2013 - Arduino
Sestinfo 2013 - Arduino
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
 
LC-8700
LC-8700LC-8700
LC-8700
 
Erus minicurso arduino
Erus minicurso arduinoErus minicurso arduino
Erus minicurso arduino
 
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
 
Arduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livreArduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livre
 
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
 
Hardware
HardwareHardware
Hardware
 
Microcontroladores PIC.pptx
Microcontroladores PIC.pptxMicrocontroladores PIC.pptx
Microcontroladores PIC.pptx
 
EL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfEL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdf
 
Arduino Hack Day Corumbá
Arduino Hack Day CorumbáArduino Hack Day Corumbá
Arduino Hack Day Corumbá
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdf
 
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3CWebinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
 
UniStream - Apresentação Geral
UniStream - Apresentação GeralUniStream - Apresentação Geral
UniStream - Apresentação Geral
 
Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)
 

Plataforma Ton guia completo para desenvolvimento IoT

  • 1. Documentação – Plataforma Ton IOTON TECHNOLOGY – Uberlândia, março de 2016 Site: ioton.cc E-mail: contato@ioton.cc PLATAFORMA TON
  • 2. Documentação – Plataforma Ton IOTON TECHNOLOGY 1 Site: ioton.cc E-mail: contato@ioton.cc 1. Visão Geral Ton é uma plataforma de desenvolvimento e prototipação baseada no microcontrolador ARM Cortex-M4 32-bit STM32F405. Ele já integra uma unidade de medição inercial com 9 graus de liberdade, USB device/host, Bluetooth e Wi-Fi para você implementar suas ideias em eletrônica, robótica e IoT de uma forma simples, porém muito poderosa com um processador de 210 DMIPS (210 milhões de instruções por segundo). São 27 pinos de entradas/saídas, sendo até 13 saídas PWM e até 12 entradas analógicas. Pode ser alimentado pelo conector USB, pelo conector header ou ainda por bateria de uma célula de Li-Po (com carregador integrado). O seu header principal também permite a conexão com os seguintes periféricos: 4 UART, 2 encoders por quadratura, 2 saídas DAC, 1 i²C, 1 SPI e 1 SDIO. A programação do Ton é realizada a partir do editor de texto Atom incorporando um package que permite a utilização de todos estes recursos com uma abordagem bem prática e intuitiva. Na etapa inicial de criação do projeto, o usuário define as funções dos pinos de entradas/saídas, com isso, é gerado automaticamente todas as configurações e funções de acesso para os respectivos periféricos. Mesmo com poucas noções de programação é possível aproveitar todos os recursos do Ton devido à abstração de alto nível da API desenvolvida em linguagem C/C++ e com o uso de bibliotecas do mbed SDK.
  • 3. Documentação – Plataforma Ton IOTON TECHNOLOGY 2 Site: ioton.cc E-mail: contato@ioton.cc 2. Especificações Técnicas Microcontrolador STM32F405RGT6 Memória Flash 1024 KB SRAM 192 KB Clock 168 MHz (210 DMIPS) Tensão de operação 3,3 V (1) Tensão de entrada (VIN) 6 a 12 V Corrente DC por pino 8 mA Corrente DC dos pinos 3V3 e 5V 500 mA Corrente DC do carregador Lipo 1S 300 mA Bluetooth Low Energy CC2541 Botões Reset e Usuário IMU 9DOF BMX055 LEDs de usuário RGB (com PWM) USB 2.0 full-speed device/host Wi-Fi ESP8266 Total de pinos I/O 27 (todos com interrupção) Saídas PWM até 13 Entradas analógicas 12-bit até 12 UART 4 Encoder por quadratura 32-bit 2 Saídas DAC 12-bit 2 I²C 1 SPI 1 SDIO (sd card) 1 Dimensões 60x60x13mm 1. Os pinos de I/O são 5 V tolerantes, exceto os pinos 21 e 22
  • 4. Documentação – Plataforma Ton IOTON TECHNOLOGY 3 Site: ioton.cc E-mail: contato@ioton.cc 3. Detalhes Programando Para programar o Ton é utilizado o editor de texto Atom em conjunto com um package que permite: configurar o projeto, compilar o código, enviar ao dispositivo e comunicar via USB (escrita/leitura). Com isso, tem-se um ambiente de desenvolvimento enxuto de fácil utilização e com todas as funcionalidades deste ótimo editor. A tela de configuração do projeto permite ao usuário selecionar a função de cada pino: De acordo com esta configuração são geradas (automaticamente) todas as funções de configuração do microcontrolador e funções de acesso aos respectivos periféricos selecionados (UART, ADC, DAC, SPI, encoder, etc). Isso possibilita uma forma prática de usar todo o poder do microcontrolador ARM 32bit de 168 MHZ.
  • 5. Documentação – Plataforma Ton IOTON TECHNOLOGY 4 Site: ioton.cc E-mail: contato@ioton.cc Alimentação O Ton pode ser alimentado pelo conector micro USB, externamente pelos conectores EXT-1 e EXT-2 (pinos GND, 3V3 ou VIN), ou ainda por uma bateria Li- Po de uma célula. Observações quanto aos pinos de alimentação dos conectores EXT-1 e EXT-2: - GND: pinos de Terra. - 3V3: saída regulada de até 500 mA. - VIN: entrada de alimentação entre 6 e 12V. - 5V: saída regulada de até 500 mA para os casos em que o Ton esteja alimentado pela USB ou pelo VIN. Conectores Os conectores EXT-1 e EXT-2 possuem 27 pinos de entrada e saída, eles são numerados de 0 a 26, cada um destes pinos tem várias funções diferentes e devem ser configurados de acordo com sua utilização por meio da tela de configuração do ambiente de programação. Com um hardware externo (ST-LINK ou similares) é possível debugar o código através do conector SWD. Todos os pinos de I/O têm capacidade para configurar interrupções externas. Com exceção dos pinos 21 e 22, todos são 5 V tolerantes, porém quando configurado como entrada analógica a tensão de 3,3 V não deve ser ultrapassada.
  • 6. Documentação – Plataforma Ton IOTON TECHNOLOGY 5 Site: ioton.cc E-mail: contato@ioton.cc Mapa dos pinos A seguir são apresentadas as funções de cada pino: I/O Funções ADC PWM UART ENC DAC I2C SPI SDIO 0 1A TX1 1 1B RX1 2 1C D0 3 1D D1 4 2A 5 TX2 D2 6 RX2 D3 7 TX3 CK 8 RX3 CMD 9 3A 10 3B 11 3C SCL 12 3D SDA 13 4A CH1A 14 4B CH1B 15 ✓ 16 ✓ 17 ✓ 18 ✓ 19 ✓ 5A TX4 CH2A 20 ✓ 5B RX4 CH2B 21 ✓ ✓ NSS 22 ✓ ✓ SCK 23 ✓ MISO 24 ✓ MOSI 25 ✓ 26 ✓ *Todos os pinos podem ser configurados como entrada/saída digitais de uso geral Observações: - ADC: a resolução do conversor é de 12-bit (4096 valores diferentes). Neste modo a tensão do pino não deve exceder 3,3 V.
  • 7. Documentação – Plataforma Ton IOTON TECHNOLOGY 6 Site: ioton.cc E-mail: contato@ioton.cc - PWM: são 13 pinos de PWM com cinco grupos diferentes (alguns grupos possuem mais de um canal e são diferenciados pelas letras A, B, C e D). Cada grupo pode ser configurado com uma frequência diferente. - UART: cada uma das quatro UART são configuradas separadas e podem ter baudrates diferentes. - ENC: duas entradas independentes de 32-bit para encoders incrementais de quadratura. - DAC: saídas analógicas de 12-bit, resistência de carga mínima = 5 kΩ. - I²C e SPI: barramentos seriais para comunicação com uma infinidade de circuitos integrados. - SDIO: interface para cartões de multimídia (SD Card e MMC). IMU 9 DOF A Unidade de Medição Inercial (Inertial Measurement Unit – IMU) utiliza o circuito integrado BMX055 com acelerômetro, giroscópio e magnetômetro de três eixos cada, totalizando nove graus de liberdade (9 DOF). A partir desta unidade são fornecidos dados que possibilitam obter orientação, posicionamento e velocidade do dispositivo. Comunicação O Ton já vem equipado com uma série de periféricos que permitem se conectar com computadores, outro Ton, demais microcontroladores, smartphones, entre outros dispositivos. Suas principais formas de conexão com o mundo tecnológico são: USB, Bluetooth e Wi-Fi. - USB: é através do conector USB micro que o Ton é programado, ele também pode ser utilizado para enviar e receber dados de um computador ou smartphone. - Bluetooth (chipset CC2541): o módulo Bluetooth integrado ao Ton permite a comunicação sem fio com computadores e smartphones. - Wi-Fi (chipset ESP8266): projetos na Internet de maneira simples e rápida para entrar no mundo IoT. Os conectores EXT-1 e EXT-2 ainda possui outras interfaces (UART, I²C e SPI) para deixar seu projeto ainda mais conectado.