Fabien-B / tutosBoardRoboticClub

Tuto board to learn basic electronic and programming to new members

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Carte tutos club Robot

Carte électronique pour apprendre les bases de l'électronique et de la programmation au nouveaux membres du club robotique.

Cette carte devrait être suffisamment compacte et pratique pour être emportée chez soi.

Sujets:

  • LEDs
  • boutons, pullups, ...
  • potentiomètre: analogique
  • PWM
  • UART
  • I2C
  • Encoder
  • Asservissement d'un moteur

Carte compatible Nucleo F411, F401RE. (et peut-être d'autres)

Getting started

Le plus simple pour démarrer est d'installer VSCode, et l'extension PlateformIO.

Créer un projet pour la carte que vous utilisez (par exemple : ST Nucleo F401RE), avec le framwork Arduino.

Ajouter ceci au fichier platformio.ini pour activer l'UART6 qui va permettre de communiquer avec l'ATtiny1616 :

build_flags = -D ENABLE_HWSERIAL6

Pinout

Nucleo

Pin Signal
PA0 BTN1 (B1)
PA1 BTN2 (B2)
PA4 BUZZ
PA8 Enc1A
PA9 Enc1B
PA10 Display_CLK
PA11 UART6_TX
PA12 UART6_RX
PA15 MotB
PB0 POT
PB1 LED1
PB4 SERVO1
PB5 SERVO2
PB6 Enc2A
PB7 Enc2B
PB8 SCL1
PB9 SDA1
PB10 MotA
PB12 Attiny_link
PC4 Display_DIO
PC8 LED2
PC9 INT_TCA

Les jumpers JP1 et JP2 connectent respectivement une résistance de pullup et de pulldown aux signaux BTN1 et BTN2.

Afin d'utiliser les servomoteurs ou le moteur, il faut alimenter la carte par le connecteur jack DC en 12V (12V sur le connecteur central, GND sur l'extérieur), et régler le jumper JP5 de la nucleo (à côté du bouton RESET) sur "E5V". La led D19 devrait s'allumer.

TCA9554

Pin Signal
P0 D4
P1 D5
P2 D6
P3 D7
P4 D17
P5 D18
P6 SW6 (B3)
P7 SW7 (B4)

SW5 permet de régler un bit d'adresse (A0).

SW4 permet de connecter ou pas les pullups sur SDA et SCL.

La broche INT est connectée sur la broche PC9 de la nucleo.

Les broches d'adresses A1 et A2 sont connectés à GND.

datasheet : http://www.ti.com/lit/ds/symlink/tca9554.pdf

Display

L'afficheur 7segments 4 digits est commandé par un TM1637.

datasheet : https://www.mcielectronics.cl/website_MCI/static/documents/Datasheet_TM1637.pdf

Driver moteur

Le driver moteur est un BD62120AEFJ.

datasheet : https://docs.rs-online.com/a300/0900766b816747fb.pdf

ATtiny 1616

⚠️ Si vous regardez ça, vous savez ce que vous faites !

Pin Signal
PA0 UPDI
PA2 Attiny_link
PA4 D10
PA5 D9
PA6 D8
PA7 D16
PB0 D11
PB1 D13
PB2 UART6_RX
PB3 UART6_TX
PB4 D14
PB5 D15
PC0 D12
PC1 AtPot
PC2 AtLight

⚠️ UART6_RX et UART6_TX sont les signaux de la nucleo, qui correspondent donc respectivement à TX et RX de l'ATtiny.

About

Tuto board to learn basic electronic and programming to new members


Languages

Language:C 58.6%Language:Perl 29.1%Language:C++ 9.7%Language:Makefile 2.6%Language:Shell 0.0%