Si vous cherchez...
Pine64 PineTime Smart Watch version avec Rust, cliquez ici pour la branche pinetime
Version GigaDevice GD32VF103 avec Rust, cliquez ici pour la branche gd32vf103
Version Nordic nRF52 avec Bluetooth Mesh, cliquez ici pour la branche mesh
Version Nordic nRF52 avec iBeacon, NimBLE et Rust, cliquez ici pour la branche nrf52
Version STM32 L476 avec GPS, NB-IoT et Rust, cliquez ici pour la branche l476
Version STM32 Blue Pill avec NB-IoT Low-Power, cliquez ici pour la branche low-power
Version STM32 Blue Pill avec NB-IoT et Visual Rust, cliquez ici pour la branche rust-nbiot
Version STM32 Blue Pill avec NB-IoT et Rust, cliquez ici pour la branche rust-nbiot
Version STM32 Blue Pill avec NB-IoT et C, cliquez ici pour la branche nbiot
Version STM32 Blue Pill avec Rust, cliquez ici pour la branche rust
Version STM32 Blue Pill avec Rust Macros et Safe Wrappers, cliquez ici pour la branche rust-safe
Vous êtes maintenant sur l'ancienne branche de STM32 Blue Pill avec nRF24L01 et ESP8266. Consultez le tutoriel...
Construisez votre réseau de capteurs IoT – STM32 Blue Pill + nRF24L01 + ESP8266 + Apache Mynewt + thethings.io
Ce référentiel contient...
my_sensor_app
: Application réseau de capteurs
boot_stub
: Stub du chargeur de démarrage Mynewt
adc_stm32f1
: Pilote Mynewt pour ADC sur STM32F1
custom_sensor
: définitions de capteurs personnalisés
esp8266
: Pilote Mynewt pour ESP8266
hmac_prng
: générateur de nombres pseudo-aléatoires HMAC avec entropie basé sur un capteur de température interne
nrf24l01
: Pilote Mynewt pour nRF24L01
remote_sensor
: Pilote Mynewt pour le capteur à distance
semihosting_console
: Console Mynewt pour Arm Semihosting
sensor_coap
: Bibliothèque CoAP de capteurs
sensor_network
: bibliothèque de réseaux de capteurs
temp_stm32
: Pilote Mynewt pour capteur de température interne sur STM32
Pilule bleue STM32 ou pilule super bleue
ESP8266 ou nRF24L01 ou les deux
Le programme fonctionne en 4 modes :
1️⃣ Nœud autonome (Blue Pill avec ESP8266) : le programme interroge le capteur de température interne Blue Pill toutes les 10 secondes et transmet les données du capteur (format JSON) à un serveur CoAP (UDP), tel que thethings.io.
Modifiez les paramètres dans targets/bluepill_my_sensor/syscfg.yml
comme suit :
syscfg.vals :
# TUTORIAL1: 1
TUTORIAL2 : 1
# TUTORIAL3: 1
...
2️⃣ Nœud de capteur (Blue Pill avec nRF24L01) : Le programme interroge le capteur de température interne Blue Pill toutes les 10 secondes et transmet les données du capteur (format CBOR) au nœud collecteur.
Modifiez les paramètres dans targets/bluepill_my_sensor/syscfg.yml
comme suit :
syscfg.vals :
# TUTORIAL1: 1
# TUTORIAL2: 1
TUTORIAL3 : 1
...
Définissez SENSOR_NODE_HW_ID_1
sur l’ID matériel de la Blue Pill.
3️⃣ Nœud collecteur (Blue Pill avec nRF24L01 et ESP8266) : le programme reçoit les données du capteur (format CBOR) du nœud capteur et transmet les données du capteur (format JSON) à un serveur CoAP (UDP), tel que thethings.io.
Modifiez les paramètres dans targets/bluepill_my_sensor/syscfg.yml
comme suit :
syscfg.vals :
# TUTORIAL1: 1
# TUTORIAL2: 1
TUTORIAL3 : 1
...
Définissez COLLECTOR_NODE_HW_ID
sur l'ID matériel de la pilule bleue.
4️⃣ Géolocalisation WiFi (Blue Pill avec ESP8266) : le programme envoie les adresses MAC des points d'accès WiFi et la force du signal analysées par ESP8266 à un serveur CoAP (UDP), tel que thethings.io. Voir https://github.com/lupyuen/thethingsio-wifi-geolocation
thethings.io appellera l'API de géolocalisation de Google pour calculer la latitude et la longitude en fonction des données WiFi. Pour l'affichage public, la géolocalisation calculée est transmise à une application Web hébergée sur Google Cloud App Engine. Voir https://github.com/lupyuen/gcloud-wifi-geolocation
Modifiez les paramètres dans targets/bluepill_my_sensor/syscfg.yml
comme suit :
syscfg.vals :
# TUTORIAL1: 1
TUTORIAL2 : 1
# TUTORIAL3: 1
WIFI_GEOLOCATION : 1
...
Pour installer Apache Mynewt pour Windows et macOS, reportez-vous aux tutoriels...
Construisez votre réseau de capteurs IoT – STM32 Blue Pill + nRF24L01 + ESP8266 + Apache Mynewt + thethings.io
Connectez STM32 Blue Pill à ESP8266 avec Apache Mynewt
Créez votre gadget IoT avec Apache Mynewt et STM32 Blue Pill
Lancer le code du studio vidéo
Cliquez sur Terminal → Run Task
Sélectionnez [0] Install Apache Mynewt
Lorsque vous y êtes invité, cliquez sur le volet Terminal
et entrez le mot de passe sudo
. Le mot de passe ne doit être saisi qu'une seule fois.
Le script d'installation prendra quelques minutes pour télécharger et installer les outils de construction. Quand c'est fait, nous devrions voir Terminé !
Quittez et redémarrez Visual Studio Code. Cela active les extensions installées.
En cas de problème, comparez votre journal avec ce journal d'installation.
Des exemples de journaux pour Windows et Ubuntu Linux peuvent être trouvés dans le dossier des journaux
Basé sur
https://mynewt.apache.org/latest/tutorials/sensors/sensor_thingy_lis2dh12_onb.html
https://mynewt.apache.org/latest/tutorials/sensors/sensor_nrf52_bno055.html
cd /mnt/c
newt new stm32bluepill-mynewt-sensor
cd stm32bluepill-mynewt-sensor
cat project.yml
newt install
newt pkg new -t app apps/my_sensor_app
newt pkg new -t lib libs/semihosting_console
newt target create bluepill_boot
newt target set bluepill_boot bsp=@apache-mynewt-core/hw/bsp/bluepill
newt target set bluepill_boot app=@apache-mynewt-core/apps/boot
newt target set bluepill_boot build_profile=optimized
newt target create bluepill_my_sensor
newt target set bluepill_my_sensor bsp=@apache-mynewt-core/hw/bsp/bluepill
newt target set bluepill_my_sensor app=apps/my_sensor_app
newt target set bluepill_my_sensor build_profile=debug
project.yml
doit contenir
project.name : " my_project "
project.repositories :
- apache-mynewt-core
repository.apache-mynewt-core :
type : github
vers : 1.6.0
user : apache
repo : mynewt-core