fbpixel
Étiquettes : ,

La carte Teensy 3.5 est une carte de développement équipé d’un processeur ARM 32-bits. Elle possède un grand nombre d’interface et une grande puissance de calcul, ce qui permet de l’utiliser dans bon nombre d’application. Elle permet notamment d’émuler des dispositif USB, elle est donc souvent utiliser pour développer des périphérique HID ou MIDI.

Caractéristiques du microcontrôleur

Le microcontrôleur Teensy 3.5 utilise le microprocesseur ARM Cortex-M4. Ce processeur fonctionne à une fréquence d’horloge de 120 MHz. Il possède une mémoire RAM de 256 kB, EEPROM de 4 kB et aussi une mémoire Flash de 512 kB (pour la programmation et l’enregistrement de données).

  • CPU ARM Cortex-M4
  • Voltage : 5V
  • Flash : 512 kB
  • RAM : 256 kB
  • EEPROM : 4 kB
  • Clock speed : 120MHz
  • WiFi : No
  • Bluetooth : No
  • SD : Yes
teensy-3.5-overview Vue d'ensemble du microcontrôleur Teensy 3.5

Le microcontrôleur Teensy 3.5 possède en plus un emplacement pour carte SD qui lui permet de stocker des fichiers pour un site web, par exemple..

Alimentation électrique

Le microcontrôleur Teensy 3.5 fonctionne sur une plage de tension de 3.6-6V grâce à son régulateur de tension embarqué.Le microprocesseur, quant à lui, fonctionne avec une tension de 3.3V. Le microcontrôleur consomme, en fonctionnement normal, jusqu’à 50mA (s’il n’alimente rien) et peut accepter sur chacune des broches IO un courant maximum de NCmA.

Pinout

  • 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)
  • Broches PWM : 20 (2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 20, 21, 22, 23, 29, 30, 35, 36, 37, 38)
  • Communication Serial: 6 ((0, 1), (9, 10), (7, 8), (31, 32), (34, 33), (47, 48))
  • Communication I2C : 3 ((’18’, ’19’), (’38’, ’37’), (‘4’, ‘3’))
  • Communication SPI : 3 ((’10’, ’13’, ’12’, ’11’), (’31’, ’32’, ‘1’, ‘0’), (’43’, ’46’, ’45’, ’44’))
  • Communication I2S: 1 ((’26’, ’25’, ’33’))
  • Interrupt : 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)
teensy-3.5-pinout Vue d'ensemble du microcontrôleur Teensy 3.5
teensy-3.5-pinout-back Vue d'ensemble du microcontrôleur Teensy 3.5

Code de base et identification des broches

Pour utiliser les broches d’entrée-sortie dans le code, il suffit d’utiliser les labels présents sur la carte soit 0-57 pour les broches digitales et A0-A26 (ou 0-26) pour les broches analogiques.

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();
}

Résumé des caractéristiques

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

Par où commencer

Sources