eScope · Oscilloscope logiciel

La valeur de vos variables, maintenant.

eScope lit les variables directement dans la RAM du microcontrôleur pendant qu'il tourne et les trace en temps réel. Sans arrêter le programme, sans debugger en pause, sans sortir l'oscilloscope.

Windows · .NET 8ArduinoSTM32 Renesas RAESP32SAMD
firmware.elf symboles eScope nom → adresse tracé temps réel MCU module eScope (passif, MIT) adresses + tailles valeurs brutes série · Bluetooth · TCP · SEGGER RTT (SWD)
Le firmware ne sait pas quelles variables sont observées : eScope résout les noms depuis le fichier de symboles et envoie la liste au MCU, qui renvoie périodiquement le contenu de ces zones mémoire.
Fonctionnalités

Tout ce qu'il faut pour regarder un firmware vivre

Acquisition

  • Plusieurs cibles en même temps, chacune avec son transport et ses symboles
  • Série / Bluetooth, TCP, SEGGER RTT via pyOCD ou J-Link
  • Pertes de trames et silences marqués sur la courbe
  • Rechargement à chaud des symboles après recompilation

Symboles

  • Fichier .map avec expression régulière configurable
  • ELF via GDB intégré : ctx.cfg.gain, tab[3].x, uart->Instance->BRR
  • Pointeurs lus sur la cible au moment de la résolution
  • Complétion des variables et des champs de structures

Tracé

  • Un axe Y par voie, gain / offset, voies liées
  • Marqueurs, deltas, annotations, ligne de suivi
  • Voies calculées par script C#
  • Copier / coller avec Excel, export CSV et PNG

Analyse touche A

Sur la sélection, pour chaque voie : min, max, crête à crête, moyenne, RMS, écart-type, fréquence, période, rapport cyclique et spectre FFT (linéaire ou dB).

Watch touche W

Valeurs courantes rafraîchies à 1 Hz, format décimal / hexa / flottant, et écriture de variables sur la cible. Avec GDB, chaque ligne est une expression C réévaluée en direct.

Traces

Plusieurs onglets indépendants, relecture, navigation au clavier, sauvegarde compressée des traces et de l'espace de travail complet.

Intégration firmware

Trois lignes dans votre firmware

Le code embarqué (protocole et transport) est fourni sous licence MIT : copiez-le dans votre firmware et livrez-le dans vos produits, commerciaux compris, sans licence eScope. Exemples prêts à l'emploi pour Arduino (bibliothèque DebugScope), STM32CubeIDE et Renesas RA en RTT.

  1. Choisissez protocole et transport dans eScopeCfg.h.
  2. Appelez eScopeProtocol_Init() au démarrage.
  3. Appelez eScopeProtocol_Process() à cadence fixe : c'est votre période d'échantillonnage.
  4. Dans eScope, déclarez la cible, tapez vos noms de variables et lancez l'enregistrement (Ctrl+Espace).
// eScopeCfg.h
#define ESCOPE_PROTOCOL_V3
#define ESCOPE_TRANSPORT_UART
#define ESCOPE_PROTOCOL_BAUDRATE      115200
#define ESCOPE_PROTOCOL_CHAN_MAX      (8U)
#define ESCOPE_PROTOCOL_ADDRESS_SIZE  (4U)
#define ESCOPE_PROTOCOL_DATASIZE_SIZE (4U)
#define ESCOPE_PROTOCOL_TX_SIZE       (128U)

// main.c
int main(void)
{
    board_init();
    eScopeProtocol_Init();
    for (;;) {
        /* ... */
    }
}

// Tâche ou interruption périodique, ex. 1 kHz
void Tick_1ms(void)
{
    eScopeProtocol_Process();
}
Licences

Gratuit pour apprendre, une licence pour travailler

L'application PC est en source disponible sous PolyForm Noncommercial 1.0.0. Le code firmware est sous MIT.

ÉditionPour quiDuréeObtention
DémonstrationEssai de l'outil1 moisAu premier lancement
PersonnelleProjets personnels, loisirs, études, recherche, établissements d'enseignement et organismes publicsPerpétuelleGratuite, depuis l'application
ProfessionnelleUsage en entreprise, projets clients, toute utilisation commercialeAbonnement annuelMenu À propos › Licence de l'application

Toutes les éditions ont les mêmes fonctionnalités. Le paiement, la TVA et le renouvellement de la licence Professionnelle sont gérés par Lemon Squeezy. Besoin d'un devis ou de plusieurs postes ? Écrivez-nous.

Télécharger eScope

Application Windows (.NET 8). Les mises à jour sont proposées directement dans l'application.