A9G pudding – GRPS, GPS et microcontrôleur tout en un

Ce petit module à tout faire est doté, en plus d’un nom qui donne faim, de fonctionnalités incroyables :

GPS, SMS, Appels, Internet, Emplacement carte flash, Entrées/Sorties à foison, et plein d’autres encore …

Ce module répond aux commandes AT comme pour les modules A6 et A7, mais je ne me suis pas trop intéressé à cet aspect car il est aussi programmable directement en C++!!! Du coup, pas besoin d’un autre microcontrôleur à côté!! On réduit donc les coûts, l’encombrement et la puissance nécessaire.

L’installation des dépendances sous Windows est un peu laborieux et n’est pas hyper intuitif, mais une fois que tout est en place c’est assez simple!

Branchement :

Branchez votre module de programmation FTDI au module comme ceci :

Programmateur FTDIModule A9G
RXHST_TX
TXHST_RX
GNDGND
VCCNE PAS BRANCHER!

Puis branchez une alimentation USB (5V – 2A) au module A9

Toolchain :

La toolchain contient tous les outils nécessaires à la compilation et au déploiement du code vers notre module. Téléchargez la ici : http://test.ai-thinker.com/csdk/CSDTK42.7z (la doc est ici : https://ai-thinker-open.github.io/GPRS_C_SDK_DOC/en/c-sdk/installation.html)

http://test.ai-thinker.com/csdk/CSDTK42.7z (la doc est ici : https://ai-thinker-open.github.io/GPRS_C_SDK_DOC/en/c-sdk/installation.html)

Ouvrez PowerShell en mode administrateur et placez vous dans le répertoire CSDTK (ou CSDTK42 dans mon cas), exécutez alors le script config_env_admin.bat qui va ajouter les variables d’environnement nécessaires :

./config_env_admin.bat 

SDK :

Téléchargez la SDK :https://github.com/Ai-Thinker-Open/GPRS_C_SDK/releases/tag/V2.112 (le fichier GPRS_C_SDK_V2112.7z)

Ouvrez de nouveau PowerShell en mode administrateur et placez vous dans le répertoire GPRS_C_SDK. Vous trouverez un répertoire demo contenant des exemple pour toutes les fonctionnalités!

Pour tester, nous allons compiler l’exemple first :

./build.bat demo first

Si tout se passe bien, vous verrez alors la version compilé dans le répertoire hex/first

Programmer le module :

Dans le répertoire CSDTK42\cooltools, l’utilitaire coolwatcher.exe permet de téléverser le code sur le module. Au lancement, sélectionnez le profil 8955 et précisez le port COM dans le champs lastcomport :

La première chose à faire est de sélectionner le programmateur dans le menu “Flash > Choose Flash Programmer…” et choisissez le fichier CSDTK42\cooltools\chipgen\Modem2G\toolpool\plugins\fastpf\flash_programmershost_8955_flsh_spi32m_ramrun.lod

Ensuite il faut choisir le projet compilé à téléverser en allant dans le menu “Flash > Choose LOD file…” et choisissez le fichier généré précédemment : GPRS_C_SDK\hex\trackerfirst_B2112_debug.lod (choisissez le fichier le plus lourd)

Pour lancer le téléversement, allez dans le menu “Flash > Launch fastpf with current LOD file and flash programmer”.

Si tout fonctionne bien vous devriez avoir ceci :

Cette étape n’a pas marché du premier coup pour moi, vérifiez l’ordre des branchements et surtout que les GND sont bien en commun. Si ça ne fonctionne toujours pas, cliquez sur le bouton “Restart Chip” dans coolwatcher.

Une fois l’upload terminé, allez dans le menu “Plugins > Activate Tracer” pour avoir accès à l’écran de debug. Vous devriez vois apparaître “Hello GRPS” :

Voilà! Nous avons programmé notre module! Il ne nous reste plus qu’à étudier les exemples et essayer de faire quelque chose de fun! 🙂

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>