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

 

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]

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.

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 :