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