tutorial1 - ambiente de programação ioton

6

Click here to load reader

Upload: ioton-technology

Post on 13-Apr-2017

50 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Tutorial1 - Ambiente de Programação IOTON

Tutorial nº 1 Conhecendo o ambiente de programação

IOTON TECHNOLOGY 1 Site: ioton.cc E-mail: [email protected]

Tutorial nº 1: Conhecendo o ambiente de programação

A Ioton Technology além da API para utilização dos recursos das placas

Ton e Ton-Fit, também oferece inicialmente suporte ao mbed SDK e ao sistema

operacional de tempo real BRTOS (mais detalhes no blog da Ioton).

Neste momento será apresentado como criar um projeto com a plataforma

Ton. O ambiente nativo da plataforma será com o editor de texto Atom em

conjunto com um package que permite configurar um novo projeto, compilar o

código, enviar para a placa e comunicar via USB. Em breve também serão

apresentadas maneiras de configurar com outros ambientes (e.g., Eclipse IDE).

O desenvolvimento na nuvem por meio do compilador online mbed também

encontra-se em estudo.

Montagem:

- A seguir o circuito que será utilizado para demonstração.

Page 2: Tutorial1 - Ambiente de Programação IOTON

Tutorial nº 1 Conhecendo o ambiente de programação

IOTON TECHNOLOGY 2 Site: ioton.cc E-mail: [email protected]

Passo 1 (criar um novo projeto):

- Na toolbar da ioton, clicar em “New Project” e selecionar a versão da placa.

Page 3: Tutorial1 - Ambiente de Programação IOTON

Tutorial nº 1 Conhecendo o ambiente de programação

IOTON TECHNOLOGY 3 Site: ioton.cc E-mail: [email protected]

Passo 2 (seleção dos pinos):

- Selecionar as funções dos pinos (INPUT, OUTPUT, ADC, PWM, UART, ENC

– encoder de quadratura, DAC, I²C, SPI e SDIO).

- Todos os pinos podem ser configurados como entrada ou saída.

- Todas as entradas suportam interrupção externa.

- 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.

- A resolução do conversor é de 12-bit ou 10-bit. Neste modo a tensão do pino

não deve exceder 3,3 V.

- Características dos periféricos como frequência do PWM, resolução do ADC e

habilitar interrupção externa, são ajustadas na aba Advanced.

Page 4: Tutorial1 - Ambiente de Programação IOTON

Tutorial nº 1 Conhecendo o ambiente de programação

IOTON TECHNOLOGY 4 Site: ioton.cc E-mail: [email protected]

Passo 3 (editar o código):

- Caso no passo anterior não seja selecionado nenhum pino, será criado um

projeto em branco, do contrário é gerado um template com a inicialização dos

periféricos.

- A seguir um código de exemplo para o circuito proposto que controla a

intensidade do LED ligado ao pino 13 e o intervalo entre as cores do LED RGB

da placa:

// Includes ------------------------------------------------------------------

#include "main.h"

// Private variables ---------------------------------------------------------

Ioton ton_fit;

Ticker flipper_1;

PwmOut led_ex(PIN13);

AnalogIn potentiometer(PIN15);

float potentiometerValue = 0.0;

// Flipper 0.1 s - 10 Hz -----------------------------------------------------

void flip_1( void )

{

// Read potentiometer

potentiometerValue = potentiometer;

// Update duty cycle

led_ex = potentiometerValue;

}

Page 5: Tutorial1 - Ambiente de Programação IOTON

Tutorial nº 1 Conhecendo o ambiente de programação

IOTON TECHNOLOGY 5 Site: ioton.cc E-mail: [email protected]

// ***************************************************************************

// MAIN PROGRAM **************************************************************

int main( void )

{

// Configure function to be attached (flip) and the interval (0.1 second)

flipper_1.attach(&flip_1, 0.1);

// The main LOOP *********************************************************

while (1)

{

// Add your repeated code here

ton_fit.setLED(RED);

wait(potentiometerValue);

ton_fit.setLED(GREEN);

wait(potentiometerValue);

ton_fit.setLED(BLUE);

wait(potentiometerValue);

ton_fit.setLED(YELLOW);

wait(potentiometerValue);

ton_fit.setLED(CYAN);

wait(potentiometerValue);

ton_fit.setLED(MAGENTA);

wait(potentiometerValue);

ton_fit.setLED(WHITE);

wait(potentiometerValue);

ton_fit.setLED(NONE);

wait(potentiometerValue);

} // end of main LOOP

} // end of main function

Page 6: Tutorial1 - Ambiente de Programação IOTON

Tutorial nº 1 Conhecendo o ambiente de programação

IOTON TECHNOLOGY 6 Site: ioton.cc E-mail: [email protected]

Passo 4 (enviar para placa):

- Na toolbar da ioton, clicar em “Upload firmware”.

- A placa entra em modo bootloader (DFU) automaticamente, transfere o

firmware e realiza um reset para executar a aplicação.

GitHub: https://github.com/iotontech/tutorial1