Spark-Core-Brochage
En cours de traduction/élaboration. |
Introduction
Le Spark Core offre un total de 18 I/O (entrées/sorties) à l'utilisateur:
- D0 à D7: broches digitales
- A0 à A7: broches analogies (aussi utilisable en mode digital)
- 2 broches qui sont prédéfinies en Port Série - TX et RX.
Toutes ces broches d'entrée/sortie fonctionne en 3.3V et il est important de garder cela en mémoire avant de brancher un périphérique externe sur le Core. La seule exception concerne les broches d'entrée tolérante à 5V: D0, D1, D3, D4, D5, D6 et D7 |
Diagramme
Crédit: Particle.IO www.particle.io
Vous pouvez également obtenir ce diagramme directement depuis le site de Spark Core (png).
Broches digitals
Chaque broche du Core peut être configurée comme:
- Entrée input (avec ou sans activation de la résistance pull-up ou pull-down interne)
- Sortie output (avec un configuration push-pull comme arduino ou open-drain) en utilisant la fonction
pinMode()
.
Après l'initialisation du mode, l'utilisateur peut écrire ou lire les broches en utilisant les fonctions digitalWrite()
(écriture digital) et digitalRead()
(lecture digital).
Chacune de ces broches peut individuellement fournir ou absorber (source/sink) un maximum de 20mA.
En mode input (entrée), l'utilisateur peut activer des résistances pull-up ou pull-down interne (typiquement égal à 40K ohms). Sans action extérieure, une résistance Pull-Up (tirer vers le haut) ramène le potentiel de la broche à 3.3V tandis qu'une résistance pull-down (tirer vers le bas) ramènera le potentiel à 0 volts.
Les résistance pull-up/pull-down sont désactivées par défaut.
Entrées analogiques
Les broches de A0 à A7 peuvent être configurées comme entrée analogique pour mesurer des tension allant jusqu'à 3.3V (ces broches ont une référence de tension interne à VDD).
L'utilisateur peut lire les broches en utilisant la fonction analogRead()
(lecture analogique) qui retourne une valeur sur 12 bits.
Sorties PWM
Aussi appelées sorties analogiques.
This term is misleading and misused but is widely adopted in the Arduino community. The pins that are set to output an analog value don't actually output an analog voltage but rather produce a PWM signal whose duty cycle can be varied thus varying the total average power of the signal. On the Core, the PWM signals have a resolution of 8 bits and run at a frequency of 500Hz.
Having said that, the user can send analog values to the pins using the function analogWrite().
This feature is only available on the following pins: A0, A1, A4, A5, A6, A7, D0 et D1.
Ports séries (UART)
The Core features three serial ports.
Crédit: Particle.IO www.particle.io
The first one is a CDC (Communications Device Class) available over the USB port. When configured, it will show up as a virtual COM port on the computer. (usage: Serial.begin(9600);
)
The second one is a hardware USART available via the TX and RX pins on the Core. (usage: Serial1.begin(9600);
)
The third one is a hardware USART available via the D1(Tx) and D0(Rx) pins on the Core. (usage: Serial2.begin(9600);
)
Configuration and use of all of these serial ports is described in the serial functions (Spark, anglais).
Please take into account that the voltage levels on these pins runs at 0V to 3.3V and should not be connected directly to a computer's RS232 serial port which operates at +/- 12V and can damage the Core. |
Bus SPI
The Serial Peripheral Interface is available on pins:
- A2: SS (Slave Select)
- A3: SCK (Serial Clock)
- A4: MISO (Master In Slave Out)
- A5: MOSI (Master Out Slave In)
Crédit: Particle.IO www.particle.io
NOTE: All of these pins run at 3.3V logic levels.
Bus I2C
I2C communication pins are multiplexed with the standard GPIO pins D0 and D1.
- D0: SDA (Serial Data Line)
- D1: SCL (Serial Clock)
Crédit: Particle.IO www.particle.io
Both of these pins run at 3.3V logic level but are tolerant to 5V inputs.
Connecteur JTAG
In addition to having the ability to load new firmware over USB and WiFi, the users also have direct access to the STM32 chip via the JTAG channel. In order to do this, you will need a JTAG shield and a JTAG programmer. You could make your own JTAG shield or buy one from us. Currently we have only tested the ST-LINK/V2 (st.com, anglais) programmer successfully.
Crédit: Particle.IO www.particle.io
The hardware files for the JTAG shield are available here (Spark, GitHub, Anglais).
Source: Particle Core Hardware créé par Particle.IO.
Traduction réalisée par Meurisse D pour MCHobby.be - Translated by Meurisse D. for MCHobby.be
Traduit avec l'autorisation de Spark.IO - Translated with the permission from Particle.IO - Particle.IO
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : « Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.
L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.