Couverture
Exploitez les meta-informations binares
Hackable N°
Numéro
38

Pico : Exploitez les meta-informations binaires

Temporalité
Juillet/Août/Septembre 2021
Image v3
Exploitez les meta-informations binares
Article mis en avant

Résumé

La carte Pico et son microcontrôleur RP2040 apportent des innovations très intéressantes en termes de fonctionnalités, comme par exemple les instances PIO permettant l'ajout de nouveaux périphériques au cœur même de la puce. Mais ces idées et concepts s'étendent également à l'aspect purement logiciel et au système de construction de binaires et de firmwares. Savez-vous, par exemple, qu'il vous est possible d'embarquer des méta-informations au sein même de vos exécutables placés en flash ? Faisons donc ensemble un petit tour de ces fonctionnalités...

Édito

Magazine
Marque
Hackable
Numéro
38
Mois de parution
juillet 2021
Résumé

Le monde des jeux vidéos est sans pitié et on comprendra aisément la ferveur (voire la férocité) avec laquelle certaines sociétés défendent leur propriété intellectuelle. Comment ne pas estimer cela parfaitement justifié lorsqu'on voit fleurir de toute part des produits surfant sur la vague du rétrogaming, faisant fi de toutes considérations légales, allant jusqu'à intégrer des collections impressionnantes de « ROM », n'étant ni plus ni moins qu'un ensemble de copies pirates de jeux.

Pico : Accéder aux informations binaires depuis votre code

Magazine
Marque
Hackable
Numéro
38
Mois de parution
juillet 2021
Spécialité(s)
Résumé

Le SDK de la Raspberry Pi Pico embarque par défaut des informations dans les firmwares comme la date de construction, la version du SDK utilisée, le nom du projet, etc. Il est également possible de personnaliser certaines d'entre elles afin d'ajouter une description sommaire, une version ou une URL de référence, tout ceci étant consultable facilement dans le fichier binaire issue de la compilation, mais également directement depuis la carte avec l'utilitaire Picotool. Voyons comment accéder à ces mêmes informations depuis le code s'exécutant sur le microcontrôleur RP2010...

Convertir un fichier CSV en liste chaînée sur ESP8266

Magazine
Marque
Hackable
Numéro
38
Mois de parution
juillet 2021
Spécialité(s)
Résumé

Dans le Hackable 32, nous avons rapidement couvert la création d'un thermostat d'ambiance programmable destiné à piloter un système de chauffage fioul qui jusqu'alors s'activait en fonction de la température, mais indépendamment du jour et de l'heure. Ce qui devait être temporaire pour une fin de saison hivernale est, bien entendu, devenu plus ou moins définitif. Loin de moi l'idée de revoir ma copie ici, l'objet de cet article est de simplement partager avec vous une approche technique qui pourrait vous être utile dans d'autres contextes...

Transformez la Nintendo Game & Watch en plateforme de développement

Magazine
Marque
Hackable
Numéro
38
Mois de parution
juillet 2021
Spécialité(s)
Résumé

Fin 2020 et pour le 35e anniversaire de la franchise Mario, Nintendo se laissa aller à un brin de nostalgie en lançant la Game & Watch Super Mario Bros. Cette console de poche vendue pour quelque 40 € et inspirée des jeux électroniques des années 80 et 90 renferme bien plus de choses intéressantes que les simples pérégrinations d'un plombier italien. Il s'agit en réalité d'un système ARM Cortex-M7 émulant une NES et donc d'un séduisant ensemble permettant de développer ses propres codes...

Développez pour la Nintendo Game & Watch

Magazine
Marque
Hackable
Numéro
38
Mois de parution
juillet 2021
Spécialité(s)
Résumé

Dans un précédent article, nous avons fait connaissance avec la console Game & Watch, produite par Nintendo à l'occasion des 35 ans de Mario. Grâce au travail de brillants développeurs, nous avons pu procéder à une sauvegarde complète du firmware de la console afin de basculer, en toute sécurité, le microcontrôleur STM32H7B0 dans un mode nous permettant de développer sereinement. Il est temps maintenant de faire connaissance avec l'environnement de développement et les spécificités du matériel pour produire un code « maison », plus évolué que la simple démonstration de base.

L’accès direct à la mémoire (DMA), deuxième partie

Magazine
Marque
Hackable
Numéro
38
Mois de parution
juillet 2021
Spécialité(s)
Résumé

Nous avons vu dans la première partie (Hackable n°36) les généralités sur le DMA, des exemples de communication entre périphériques et mémoire, avec pour cible le STM32 en utilisant un RTOS : ChibiOS. Nous allons approfondir nos connaissances afin d’élargir le cadre d’utilisation du DMA.

Programmation avec le 6502 : les capacités sonores de la NES

Magazine
Marque
Hackable
Numéro
38
Mois de parution
juillet 2021
Spécialité(s)
Résumé

Jusqu'à présent, nous avons vu les maigres capacités de calcul et graphiques de la NES. Mais les jeux vidéo ne seraient pas ce qu'ils sont sans les ambiances sonores, que ce soit via les musiques ou simplement, les bruitages. Dans cet article, nous allons donc nous intéresser à la façon dont le son était géré sur les toutes premières consoles de jeux, comme la NES.

Tous les numéros standards
Tous les numéros
Novembre/Décembre 2025
Sécurisez votre Home Assistant !
Septembre/Octobre 2025
Déboguez facilement avec GDB !
Juillet/Août 2025
Détection de présence
Mai/Juin 2025
Cynthion, l'outil USB ultime !
Mars/Avril 2025
Découvrez Raspberry Pi Pico 2 !
Janvier/Février 2025
Domotique & vidéosurveillance
Novembre/Décembre 2024
Anonymisez et sécurisez vos connexions avec I2P
Septembre/Octobre 2024
Protégez-vous contre l'usurpation d'identité !
Juillet/Août 2024
Mon premier (vrai) projet FPGA !
Mai/Juin 2024
Communications gratuites hors réseau et longue distance avec Meshtastic !
Mars/Avril 2024
Hydrabus, connectez-vous à tout !
Janvier/Février 2024
Surveillez votre Linky !
Novembre/Décembre 2023
Flipper Zero, le couteau suisse de l'IoT
Septembre/Octobre 2023
Contrôlez l'accès d'une résidence à distance
Juillet/Août 2023
Détectez vos sources de surconsommation électrique !
Mai/Juin 2023
Exécuter votre propre chatbot type GPT sur Raspberry Pi !
Mars/Avril 2023
Construisez votre Cluster Raspberry Pi !
Janvier/Février 2023
Domotisez facilement avec Home Assistant !
Novembre/Décembre 2022
Raspberry Pi : (Ré)installation sur mesure !
Septembre/Octobre 2022
Programmez vos microcontrôleurs en langage Go !
Juillet/Août 2022
Économisez l'énergie ! Réduisez la consommation de vos projets
Mai/Juin 2022
Créez des points d'accès fantômes avec vos ESP8266
Mars/Avril 2022
Reprenez le contrôle de vos routeurs WiFi low-cost avec OpenWRT
Janvier/Février 2022
Programmation Baremetal - Utilisez vos Raspberry Pi sans Linux
Octobre/Novembre/Décembre 2021
Créez un système d'affichage WiFi ...à base d'ESP32
Juillet/Août/Septembre 2021
Pico : Exploitez les meta-informations binaires
Avril/Mai/Juin 2021
Découvrez la nouvelle Raspberry Pi Pico !
Janvier/Février/Mars 2021
DMA : Comprenez et utilisez l'accès direct mémoire sur STM32 et ChibiOS
Octobre/Novembre/Décembre 2020
Initiez-vous aux FPGA à moindre coût !
Juillet/Août/Septembre 2020
Domotisez votre chauffage !
Avril/Mai/Juin 2020
Créez votre caméra de surveillance connectée... à moindre coût
Janvier/Février/Mars 2020
Remplacez le soleil par des leds !
Octobre/Novembre/Décembre 2019
Donnez une intelligence artificielle à votre Arduino
Juillet/Août/Septembre 2019
Détectez la radioactivité
Avril/Mai/Juin 2019
Créez une sonde de température autonome !
Janvier/Février/Mars 2019
Utilisez la mémoire "secrète" de vos ESP8266 !
Novembre/Décembre 2018
Étendez votre WiFi avec un réseau mesh !
Septembre/Octobre 2018
MQTT : le protocole pour simplifier la communication de vos projets connectés
Juillet/Août 2018
Réceptionnez des images satellite !
Mai/Juin 2018
Contrôlez votre éclairage d'intérieur en Wifi !
Mars/Avril 2018
Connectez votre Arduino au réseau mobile !
Janvier/Février 2018
Découvrez l'ESP32, la nouvelle carte compatible Arduino surpuissante et économique
Novembre/Décembre 2017
Créez des capteurs de mouvement Wifi économiques
Septembre/Octobre 2017
Créez une veilleuse qui montre les phases de la lune
Juillet/Août 2017
Créez des liaisons radio de plusieurs kilomètres
Mai/Juin 2017
Créez votre interphone connecté !
Mars/Avril 2017
3 projets Arduino pour créer vos périphériques USB
Janvier/Février 2017
Faites communiquer vos projets sans fil et sur de longues distances pour une poignée d’euros
Novembre/Décembre 2016
Contrôlez votre Arduino depuis votre smartphone
Septembre/Octobre 2016
Pilotez votre appareil photo avec votre Raspberry Pi !
Juillet/Août 2016
Découvrez et utilisez la caméra Raspberry Pi !
Mai/Juin 2016
Créez votre borne d'arcade !
Mars/Avril 2016
Domotique - Pilotez l'aération de votre habitat !
Janvier/Février 2016
NFC & RFID en pratique !
Novembre/Décembre 2015
Ecran officiel Raspberry Pi
Septembre/Octobre 2015
Domotique "maison" !
Juillet/Août 2015
Wi-Fi ultra économique
Mai/Juin 2015
Protégez votre vie privée
Mars/Avril 2015
Construisez votre projet Arduino en trois étapes
Janvier/Février 2015
Raspberry Pi A+ et B+
Novembre/Décembre 2014
Télécommandez Arduino !
Septembre/Octobre 2014
Hack : explorez les ondes !
Juillet/Août 2014
Rejoignez la révolution Arduino !
Tous les numéros hors-séries
Tous les numéros
Mars/Avril 2017
Débutez en programmation sur Raspberry Pi
Juillet/Août 2016
6 jours pour débuter facilement avec Arduino