fbpixel
Visão geral do microcontrolador Teensy 3.5

Visão geral do microcontrolador Teensy 3.5

A Teensy 3.5 é uma placa de desenvolvimento equipada com um processador ARM de 32 bits. Tem um grande número de interfaces e um elevado poder de computação, o que significa que pode ser utilizada numa vasta gama de aplicações. Em particular, pode emular dispositivos USB, pelo que é frequentemente utilizada para desenvolver periféricos HID ou MIDI.

Características do microcontrolador

O microcontrolador Teensy 3.5 utiliza o microprocessador ARM Cortex-M4. Este processador funciona a uma frequência de relógio de 120 MHz e tem 256 kB de RAM, 4 kB de EEPROM e 512 kB de memória Flash (para programação e registo de dados).

  • CPU ARM Cortex-M4
  • Voltage : 5V
  • Flash : 512 kB
  • RAM : 256 kB
  • EEPROM : 4 kB
  • Clock speed : 120MHz
  • WiFi : No
  • Bluetooth : No
  • SD : Yes

O microcontrolador Teensy 3.5 também tem uma ranhura para cartão SD para armazenar ficheiros para um sítio Web, por exemplo.

Alimentação eléctrica

O microcontrolador Teensy 3.5 funciona numa gama de tensões de 3,6-6V graças ao seu regulador de tensão integrado, enquanto o microprocessador funciona com uma tensão de 3,3V. Em funcionamento normal, o microcontrolador consome até 50mA (se não houver alimentação) e pode aceitar uma corrente máxima de NCmA em cada um dos seus pinos IO.

Pinagem

  • Analog I/O : 27 (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26)
  • Digital I/O : 40 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
  • Pinos PWM: 20 (2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 20, 21, 22, 23, 29, 30, 35, 36, 37, 38)
  • Comunicação Série: 6 ((0, 1), (9, 10), (7, 8), (31, 32), (34, 33), (47, 48))
  • Comunicação I2C: 3 ((’18’, ’19’), (’38’, ’37’), (‘4’, ‘3’))
  • Comunicação SPI: 3 ((’10’, ’13’, ’12’, ’11’), (’31’, ’32’, ‘1’, ‘0’), (’43’, ’46’, ’45’, ’44’))
  • Comunicação I2S: 1 ((’26’, ’25’, ’33’))
  • Interrupção: 40 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)

Código básico e identificação de pinos

Para utilizar os pinos de entrada/saída no código, basta utilizar as etiquetas presentes na placa, ou seja, 0-57 para os pinos digitais e A0-A26 (ou 0-26) para os pinos analógicos.

const int analogPin=A0; // broches A0-A26
const int digitalInPin=2; // broches 0-57
const int digitalOutPin=4; 
const int pwmPin=3; //2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 20, 21, 22, 23, 29, 30, 35, 36, 37, 38

int analogVal=0;
int digitalState=LOW;
int pwmVal=250;

void setup() {
  Serial.begin(9600);
  
  pinMode(analogPin,INPUT_PULLUP); // Argument OUTPUT, INPUT, INPUT_PULLUP
  pinMode(digitalInPin,INPUT);
  pinMode(digitalOutPin,OUTPUT);
  pinMode(pwmPin,OUTPUT);
}

void loop() {
 analogVal=analogRead(analogPin); // return int
 digitalState=digitalRead(digitalInPin); // return boolean
 digitalWrite(digitalOutPin,HIGH); // valeur LOW(0) ou HIGH(1)
 analogWrite(pwmPin,pwmVal);// valeur 0-255 en fonction de analogWriteResolution();
}

Resumo das características

Microcontrôleur
Nom: Teensy 3.5
Marque: PJRC
Caractéristiques
CPU: ARM Cortex-M4
Tension d’alimentation : 3.6-6V
Tension logique: 5V
E/S digitales: 64
Entrées analogiques: 27
Flash: 512kB
SRAM: 256kB
EEPROM: 4kB
Fréquence d’horloge: 120 MHz
Wifi: No
Bluetooth: No
SD card: Yes
Touch: No
UART/SPI/I2C/I2S: Yes/Yes/Yes/Yes

Por onde começar

Fontes

Programação de um quadro Teensy com Teensyduino

Programação de um quadro Teensy com Teensyduino

Neste tutorial, veremos como programar um quadro Teensy com Teensyduino e a IDE Arduino. Os microcontroladores Teensy são placas de desenvolvimento com uma arquitectura ARM. Têm alto poder computacional, um grande número de interfaces de entrada/saída e de comunicação. São ideais para desenvolver dispositivos USB, tais como controladores HID ou módulos MIDI.

Material

  • Computador
  • Microcontrolador Teensy
  • Cabo USB A Macho para USB Mini B Macho

Instalação do software Teensyduino

Para que o software Arduino IDE possa comunicar e programar o microcontrolador Teensy, necessita de certas características e bibliotecas. Tudo isto está contido no software Teensyduino que serve como uma extensão.

Descarregar e instalar o software Teensyduino. Basta seguir o guia de instalação.

Uma vez instalado o Teensyduino, deverá ver a secção Teensy aparecer na selecção do júri em Arduino.

Código

const int ledPin=13;

void setup() {
  Serial.begin(9600);
  pinMode(ledPin,OUTPUT);
  delay(1000);
  Serial.println(F("Teensy intialized"));
}

void loop() {
  Serial.println(F("Teensy running !"));
  digitalWrite(ledPin,HIGH);
  delay(500);
  digitalWrite(ledPin,LOW);
  delay(500);
}

Para carregar o código da primeira vez, é necessário:

  • verificar o código
  • pressionar o botão no cartão Teensy para entrar no modo de programação
  • depois carregar o código

Depois de o ter feito uma vez, pode carregar o programa normalmente.

Resultado

O código acima simplesmente verifica que o cartão foi piscado, piscando o LED de bordo e exibindo uma mensagem no monitor de série.

Fontes