systev
English version of this article
Présentation
Vous avez un projet d’objet communicant ou de système intégrant des objets communicants ?
Je vous aide à mettre ce projet sur la bonne voie, avec les assistances suivantes :
- conseil sur les cas d’usages, les types de connectivité, les protocoles de niveau applicatif, etc.
- travaux de recherche pour la partie communication
- développement de preuves de concepts ou de prototypes
- pour la partie embarquée, définition de l’architecture logicielle et développement logiciel complet (pour cible “bare metal” et RTOS)
Mon expérience recouvre les trois domaines techniques nécessaires pour concevoir des produits fiables: les systèmes de communication, le développement logiciel, l’électronique.
J’ai un diplôme d’Ingénieur Télécom Bretagne IMT Atlantique, avec une spécialisation en informatique suivie à Telecom Paris. J’ai quatre brevets octroyés, et une demande en cours. Je suis vacataire à IMT Atlantique, où je présente un cours de 22 heures sur le développement logiciel embarqué.
Depuis les années 90, j’ai conçu, développé et livré de nombreux systèmes, sous fortes contraintes de ressources et de temps. Quelques-uns des projets que j’ai menés et des systèmes que j’ai réalisés :
- adaptation de la pile OpenThread de Zephyr RTOS à un module basé sur un CC1352P7. Identification et correction d’un bug dans le driver Zephyr. Amélioration du code Python utilisé dans la configuration RCP d’OpenThread. Choix de la couche de transport. Validation de la configuration réseau et de la couverture radio. Intégration minimale dans un Linux embarqué
- intervention en urgence sur deux projets pour cible ESP32 en difficulté technique. Redéfinition des architectures logicielles, développements associés, tests, documentation. Encadrement du développeur junior en charge des deux projets
- étude exploratoire pour la définition d’une architecture autonome en énergie utilisant Bluetooth LE et LoRaWAN, pour l’extension de la couverture d’un système Bluetooth/Wi-Fi existant. Puis conception et réalisation du système basé sur cette architecture, incluant le portage de la pile LoRa Basic Modem de Semtech sur un EFR32BG22
- définition de l’architecture et développement d’un SDK embarqué pour la communication :
- première implémentation de qualité industrielle de la compression/décompression SCHC
- première implémentation de qualité industrielle d’une partie de la fragmentation/réassemblage SCHC
- architecture évènementielle – implémentation générique, indépendante du microcontrôleur cible et de l’environnement d’exécution cible (bare metal, RTOS, OS)
- développement de quelques couches et fonctions
- développement d’outillage de test pour validation avant la disponibilité de la plate-forme serveur
- développement de tests unitaires et de tests fonctionnels
- documentation technique client
- intégration de nouvelles versions de piles LoRaWAN
- intégration de MQTT
- identification de l’origine de bogues (SDK, piles intégrées, drivers de la carte), corrections ou contournements
- nouvelles fonctions
- développements réalisés pour Acklio. L’ensemble du SDK est aujourd’hui mis à disposition sous forme de logiciel libre par le lab.SCHC
- définition de l’architecture et développement d’une application embarquée devant être compatible avec un protocole de communication existant, pour cible ESP32. Ajout de la mise à jour OTA
- audit d’un très gros projet demandant des aides publiques
- SDK pour une carte microcontrôleur avec plusieurs modules radio et un module GNSS – développement logiciel “bare metal”
- attribution de missions en temps réel pour des types variés de flottes de véhicules (taxis, collecte de déchets, ambulances, etc.)
- plusieurs versions de l’équipement embarqué pour les systèmes ci-dessus
- suivi temps réel de transports urbains (information concernant le prochain arrêt affichée au conducteur et aux passagers, alertes sur les retards, etc.)
- surveillance de la qualité de l’air (remontée périodique des données capteurs, etc.)
- contrôle à distance d’émetteurs radio (choix de la fréquence, etc.)
- système de suivi avec couverture globale (intégration de deux réseaux cellulaires et d’un réseau satellitaire, etc.)
- détection de la présence d’un conducteur dans un véhicule
- surveillance des entrées et sorties de voiliers pour un port
- transmission en 4G d’un flux vidéo depuis un terminal mobile vers un autre terminal mobile, déclenchée par alarme
- etc.
Quelques-uns des environnements techniques que j’utilise ou ai utilisés :
- couches de communication :
- courte distance : Bluetooth LE, Wi-Fi, propriétaire
- maillé : Thread
- cellulaire (GPRS, 3G, 4G)
- LPWAN : LoRaWAN – piles LoRa Basic Modem et LoRaMac-Node
- digital trunked radio (TETRA)
- professional mobile radio (PMR)
- satellite (Inmarsat-C)
- etc.
- microcontrôleurs / cartes :
- ST STM32L0, STM32L4
- Espressif ESP32, ESP8266
- Silicon Labs EFR32
- MangOH et module Sierra Wireless WPxxxx
- NXP LPC1115
- NXP (anciennement Motorola) 68HC11
- etc.
- environnements logiciels enfouis :
- “bare metal”
- FreeRTOS
- ESP-IDF
- Zephyr RTOS
- etc.
- langages :
- C
- C++
- assembleurs
- Java
- Kotlin
- Scala
- Go
- Pascal
- Python
- JavaScript
- TypeScript
- etc.
- PC, serveur, ordinateur :
- Docker
- VirtualBox
- Vagrant
- Vue.js, Angular
- Akka
- Linux, Microsoft Windows, macOS
- VMS
- VM/CMS
- etc.
Je travaille à distance, depuis Grasse (Alpes-Maritimes – France).
Contact
Pour me contacter : pascal point bodin a-commercial systev point com. J’exerce mon activité à travers la SASU systev, SIREN 938 143 005.
Plus d’information
Ancien site
L’ancien site systev contenait divers articles. Je n’ai pas pris le temps de les migrer dans le présent site. Ils sont accessibles ici. La sélection de catégorie, dans la partie blogue, n’est plus disponible.