Introduction
Vous avez apprécié votre parcours avec le CH32V003, pourquoi vous arrêteriez-vous en si bon chemin ? Je vous propose de poursuivre avec le micro-contrôleur situé à l'autre extrémité de la gamme WCH, le CH32V307, qui nous permettra d'aborder d'autres sujets de l'univers du développement embarqué.
Matériel
Les liens d'achat sont donnés à titre indicatif, je ne touche aucune commission sur les ventes. Lors de vos achats, mettez tous les articles dans le panier avant d'aller au paiement, vous ferez l'économie des frais de port sur les articles "Choice".
Les listes ci-dessous supposent que vous avez déjà tout le matériel demandé pour le CH32V003, nous en réutiliserons une partie.
Cartes de développement
2 (oui, deux) cartes de développement VCC-GND YD-CH32V307VCT6
Inutile d'acheter un WCH-LinkE, vous l'avez déjà.
Budget approximatif : 15€
Nous avons besoin de 2 cartes de développement pour aborder certains protocoles de communication (CAN et LIN), ainsi que pour pouvoir utiliser certains périphériques (Ethernet et SDIO).
Petit matériel de base
Un ventilateur USB (choisir "H 5V USB 2000RPM" ou "H 5V USB 1500RPM", ou à défaut "Ball 5V USB 2000RPM" ou "Ball 5V USB 1500RPM").
De l'alcool isopropylique (choisir "1 litre"), sauf si vous en avez déjà.
Un tube de flux (choisir "OT-558 10g" ou à défaut "OT-338 10g").
Un câble RJ45 assez long pour aller de votre carte de développement à votre box Internet, sauf si vous en avez déjà un.
Budget approximatif : 35€
Vous aurez beaucoup de soudures à faire, le ventilateur USB vous évitera de respirer la fumée de la soudure.
Le flux est à appliquer sur les circuits imprimés là où vous devrez faire des soudures afin de faciliter l'opération, il décape les pastilles et agit comme un mouillant pour la soudure. Contrairement à la pâte à souder, vous pouvez être généreux dans l'application du flux, sans toutefois exagérer. Vous vous en étiez passé avec le CH32V003 et ses 20 broches, mais vous aurez beaucoup plus de soudures à faire avec les 100 broches du CH32V307VCT6, qui sont autant d'occasions d'apprécier le rôle du flux.
L'alcool isopropylique vous permettra de nettoyer vos circuits imprimés après soudure.
Composants
Un lot de photorésistances GL5528 (choisir "20pcs GL5528").
Un lot de potentiomètres linéaires de 10kΩ (choisir "10K Ohm").
(choisir "1pcs" et "type 2", ou à défaut "type 4").
2 modules SN65HVD230 (choisir "2pcs").
Du fil de câblage noir et rouge, 5m de chaque (choisir "5m" et ("22AWG", ou à défaut "24AWG") et "Black", puis répéter avec "Red").
Un câble avec une paire torsadée (choisir "2 cores 2 meter" et "26AWG", ou à défaut "24AWG").
Une carte micro-SD de 32Go, sauf si vous en avez déjà une.
Un module INMP441 (choisir "1PCS-INMP441").
Un module d'affichage 7 segments 8 chiffres rouge basé sur le 74HC595 (choisir "74HC595 8-Bit").
Un module AHT20+BMP280 (choisir "1pcs").
Budget approximatif : 55€
Documentation
Récupérez tous les documents listés ici et familiarisez-vous avec. Le SDK (CH32V307EVT.zip) fait partie de la documentation car il contient de nombreux exemples de code.
Je vous ai également préparé un tableau des fonctions des différentes broches du CH32V307VCT6 et des composants de la carte de développement qui y sont reliés. Créez un signet dans votre navigateur pour le retrouver plus facilement, ce tableau vous sera très utile. Il existe également au format Open Document, compatible avec LibreOffice et Microsoft Office, si c'est plus pratique pour vous.
Tant qu'à créer des signets, ajoutez-en un pour la data sheet, un pour le manuel de référence, et un pour le schéma de la carte de développement, ça vous servira très souvent.
Préparation
Lorsque vous souderez les pin headers de vos cartes de développement, prenez garde à les placer sur la face inférieure du circuit imprimé (celle où il n'y a pas de composants), faute de quoi la sérigraphie serait masquée et vous ne sauriez plus à quoi correspondent les broches.
D'autre part, notez que des ponts de soudure (solder bridges en anglais) se trouvent sur cette face inférieure et permettent de choisir si vous voulez utiliser le port Ethernet ou la carte Micro-SD. En effet, les 2 périphériques utilisent les lignes PC8 et PC9, donc ils ne peuvent pas être actifs simultanément.
Comme nous voudrons utiliser ces 2 périphériques, nous allons devoir configurer nos 2 cartes de développement différemment. Sur l'une d'elles, collez une étiquette "Eth" et soudez les 6 ponts de soudure cerclés en rouge ci-dessous.
Sur l'autre carte, collez une étiquette "μSD" et soudez les 3 ponts de soudure cerclés en rouge ci-dessous.
Dans la plupart des cours sur le CH32V307, vous pourrez utiliser indifféremment l'une ou l'autre carte. Les cours où le choix a une importance préciseront dès le départ quelle carte vous devrez utiliser.