Workflow prototypage de PCB

Un workflow entièrement OpenSource, pas de Cloud, pas de dépendance

  1. La CAO avec KiCad : .https://www.kicad.org
  2. La FAO avec LineGrinder fmfcd : génération de GCode exclusivement pour de la gravure de PCB . ( Pour l’instant seulement sur Windows ) .Line Grinder fmfcd.eu v3.2 beta

ou FlatCam http://www.flatcam.org/download

  1. La commande machine avec bCNC : https://github.com/vlachoudis/bCNC
  2. Le firmware de la machine CNC avec grbl : .https://www.grbl.org

Récupérer une carte XIAO nrf52840

Utilisation d’une interface STLink et de openOCD :

Commande powershell :

OpenOCD-20250710-0.12.0\bin> ./openocd -f ../nrf52-dk.cfg -f ..\BurnBootloader.cfg

Script openOCD : nrf52-dk.cfg

 

# SPDX-License-Identifier: GPL-2.0-or-later

#
# Nordic Semiconductor NRF52 Development Kit (nRF52832)
#

source [find interface/stlink.cfg]

transport select swd

source [find target/nordic/nrf52.cfg]

Script de programmation : j’ai renommé <Seeed_XIAO_nRF52840_Sense_bootloader061_s140_730.hex> en <BootLoader.hex>.

# Copyright 2024 Google LLC.
# SPDX-License-Identifier: Apache-2.0

# Program softdevice. After that, normal programming won’t override it IF the linker script (.ld) has the main
# application’s flash start address correct. For `s140`, the flash should start at 0x27000.
program ../BootLoader1.hex 0x27000
# The big red button if the MCU’s code is badly screwed. Provided by `target/nrf52.cfg`.
nrf52_recover

 

Test de la carte STM32 Nucléo L031k6

Avec l’outil STM32CubeIDE, il y a des versions pour Mac, Linux, Windows.

Attention : penser à vous connecter avec votre compte mySTM car il faut mettre à jour le support pour la carte avant de créer un projet !

Enlever aussi le jumper placé sur la carte, il ne sert que pour le programme de test déjà chargé sur la carte.

Carte XIAO Sense

SeedStudio :

  1. Orientation du capteur LSM6D accéléromètre, gyromètre.

    Direction LSM6D :

    • Z perpendiculaire à la carte.
    • Y perpendiculaire à l’axe du connecteur
    • X dans l’axe du connecteur USB.
  2. Connecter une batterie à une carte XIAO :

Sur une  carte XIA ESP32 C3 : attention les deux PAD battery + et – sont extrêmement fragile et sur le premier prototype j’ai ajouté une pointe de colle.

Deuxième prototype avec un petit PCB et un point de mesure de niveau.

Prototype en gravure anglaise :

Etude du pas du cheval : première itération du produit

  • Le pas : Vidéo du pas et du trot d’une ponette Haflinger : vitesse réelle et ralenti.
  • Simulation des mouvements de l’avant bras et du canon d’un Antérieur ( Fusion360 puis Simbody ).
  • Tracés de la position et de l’angle du canon à partir de la simulation Simbody.
  • Tracés de la position et de l’angle du canon à partir des mesures d’un IMU d’accéléromètre/Gyromètre.

Moyens :

  • Développement C++ C20 pour la simulation Simbody.
  • Développement Python pour le traitement des données et les tracés de courbes.
  • Développement Android pour l’application Bluetooth gérant les capteurs.
  • Plateforme ESP32 ou nrf52 sense et IMU LSM6D.

NB :XIAO nRF52840 Sense : https://wiki.seeedstudio.com/XIAO-BLE-Sense-IMU-Usage/

Orientation du LSM6D sur le PCB : Z perpendiculaire à la carte, Y perpendiculaire à l’axe du connecteur,   X dans l’axe du connecteur USB.

Essai de simulation du squelette de l’antérieur gauche : 

Avant d’apprendre à marcher, il faut déjà tenir debout :

 

Quartz

Quartz naturel :

Barreau de Quartz de Synthèse :

 

Quartz : le composant.

 
CMS ( SMD ) Pi Pico Traversant ( profil bas ) UNO Traversant sur un ancien montage Pic

Montage en oscillateur :

Extrait de la documentation pic16fxxxx.

 

Mesure de champs magnétiques

Utilisation d’un capteur analogique à effet Hall AN503.

1 ) Champs d’un aimant néodyme :

2) Capteur AK8963 : 

Le Capteur à effet Hall sensible 3 axes intégrés dans le MPU9250 couramment utilisé par par les enseignants en général comme accéléromètre. L’utilisation en tant que compas se heurte à des problèmes de calibration.

3) Champs généré par un moteur Brushless : 

Conception d’une IOT

Partie 1 : de l’idée à la preuve de concept.

Attention : les mots IOT, Edge et Cloud sont parfois prononcés à la française et cela n’est pas toujours volontaire !

 

Annexes : mTLS, génération des clefs, configuration, programmation ESP32.

</

Simulation d’un modulaire Delta/Sigma avec LTSpice

Convertisseur Delta Sigma : utilise un modulateur delta-Sigma qui produit une suite de bits dont la densité est proportionnelle à Ve.

Si le signal est proche de -Ref, il y a majoritairement des 0 en sortie.
Si le signal est proche de -Ref, il y a majoritairement des 1 en sortie.
Si le signal est proche de 0V, il y a alternance de 0 et de 1 en sortie.
Cela implique un sur-échantillonnage et une intégration numérique de la suite de bits en sortie ( par décimation ).

Avantage : temps de conversion indépendant de Ve, précision indépendante de l’intégrateur.
Inconvénients : introduction de bruit, temps de conversion dépendant de la résolution et de la fréquence d’échantillonnage

 

 

Tracés automatiques de diagrammes de Bode

Avec le Picoscope et son SDK, c’est magique.

Installer le sdk du picoscope : https://www.picotech.com/library/oscilloscopes/picoscope-software-development-kit-sdk

Installer l’analyseur de fréquence pour picoscope :

Frequency analyser pour picoscope : https://bitbucket.org/hexamer/fra4picoscope/downloads/

Câblage d’un filtre : par exemple un filtre RC Passe bas avec un cable BNC entre le générateur du pico et le filtre.

Choisir les bonnes voies d’entrée : par exemple input → A, output → B.

Lancer l’analyseur.

Les deux cavaliers en position Passe Bas :