Wenn Sie suchen...
Pine64 PineTime Smart Watch-Version mit Rust, klicken Sie hier für den pinetime
-Zweig
GigaDevice GD32VF103-Version mit Rust, klicken Sie hier für den gd32vf103
-Zweig
Nordic nRF52-Version mit Bluetooth Mesh, klicken Sie hier für den mesh
-Zweig
Nordic nRF52-Version mit iBeacon, NimBLE und Rust, klicken Sie hier für den nrf52
Zweig
STM32 L476-Version mit GPS, NB-IoT und Rust, klicken Sie hier für den l476
Zweig
STM32 Blue Pill-Version mit Low-Power-NB-IoT, klicken Sie hier für den low-power
-Zweig
STM32 Blue Pill-Version mit NB-IoT und Visual Rust, klicken Sie hier für den rust-nbiot
Zweig
STM32 Blue Pill-Version mit NB-IoT und Rust, klicken Sie hier für den rust-nbiot
-Zweig
STM32 Blue Pill-Version mit NB-IoT und C, klicken Sie hier für den nbiot
Zweig
STM32 Blue Pill-Version mit Rust, klicken Sie hier für den rust
-Zweig
STM32 Blue Pill-Version mit Rust-Makros und sicheren Wrappern, klicken Sie hier für den rust-safe
Zweig
Sie befinden sich jetzt im älteren Zweig für STM32 Blue Pill mit nRF24L01 und ESP8266. Schauen Sie sich das Tutorial an...
Bauen Sie Ihr IoT-Sensornetzwerk auf – STM32 Blue Pill + nRF24L01 + ESP8266 + Apache Mynewt + thethings.io
Dieses Repository enthält...
my_sensor_app
: Sensornetzwerkanwendung
boot_stub
: Mynewt Bootloader Stub
adc_stm32f1
: Mynewt-Treiber für ADC auf STM32F1
custom_sensor
: Benutzerdefinierte Sensordefinitionen
esp8266
: Mynewt-Treiber für ESP8266
hmac_prng
: HMAC-Pseudozufallszahlengenerator mit Entropie basierend auf einem internen Temperatursensor
nrf24l01
: Mynewt-Treiber für nRF24L01
remote_sensor
: Mynewt-Treiber für Remote-Sensor
semihosting_console
: Mynewt-Konsole für Arm Semihosting
sensor_coap
: Sensor-CoAP-Bibliothek
sensor_network
: Sensornetzwerkbibliothek
temp_stm32
: Mynewt-Treiber für internen Temperatursensor auf STM32
STM32 Blue Pill oder Super Blue Pill
ESP8266 oder nRF24L01 oder beide
Das Programm läuft in 4 Modi:
1️⃣ Eigenständiger Knoten (Blue Pill mit ESP8266): Das Programm fragt alle 10 Sekunden den internen Temperatursensor von Blue Pill ab und überträgt die Sensordaten (JSON-Format) an einen CoAP-Server (UDP), z. B. thethings.io.
Bearbeiten Sie die Einstellungen in targets/bluepill_my_sensor/syscfg.yml
wie folgt:
syscfg.vals :
# TUTORIAL1: 1
TUTORIAL2 : 1
# TUTORIAL3: 1
...
2️⃣ Sensorknoten (Blue Pill mit nRF24L01): Das Programm fragt alle 10 Sekunden den internen Temperatursensor der Blue Pill ab und überträgt die Sensordaten (CBOR-Format) an den Collector Node.
Bearbeiten Sie die Einstellungen in targets/bluepill_my_sensor/syscfg.yml
wie folgt:
syscfg.vals :
# TUTORIAL1: 1
# TUTORIAL2: 1
TUTORIAL3 : 1
...
Setzen Sie SENSOR_NODE_HW_ID_1
auf die Hardware-ID der Blue Pill.
3️⃣ Collector Node (Blue Pill mit nRF24L01 und ESP8266): Das Programm empfängt Sensordaten (CBOR-Format) vom Sensor Node und überträgt die Sensordaten (JSON-Format) an einen CoAP-Server (UDP), z. B. thethings.io.
Bearbeiten Sie die Einstellungen in targets/bluepill_my_sensor/syscfg.yml
wie folgt:
syscfg.vals :
# TUTORIAL1: 1
# TUTORIAL2: 1
TUTORIAL3 : 1
...
Setzen Sie COLLECTOR_NODE_HW_ID
auf die Hardware-ID der Blue Pill.
4️⃣ WLAN-Geolokalisierung (Blue Pill mit ESP8266): Das Programm sendet WLAN-Zugangspunkt-MAC-Adressen und Signalstärke, die von ESP8266 gescannt wurden, an einen CoAP-Server (UDP), z. B. thethings.io. Siehe https://github.com/lupyuen/thethingsio-wifi-geolocation
thethings.io ruft die Google Geolocation API auf, um den Breiten- und Längengrad basierend auf den WLAN-Daten zu berechnen. Zur öffentlichen Anzeige wird der berechnete Standort an eine Webanwendung übertragen, die auf der Google Cloud App Engine gehostet wird. Siehe https://github.com/lupyuen/gcloud-wifi-geolocation
Bearbeiten Sie die Einstellungen in targets/bluepill_my_sensor/syscfg.yml
wie folgt:
syscfg.vals :
# TUTORIAL1: 1
TUTORIAL2 : 1
# TUTORIAL3: 1
WIFI_GEOLOCATION : 1
...
Informationen zur Installation von Apache Mynewt für Windows und macOS finden Sie in den Tutorials...
Bauen Sie Ihr IoT-Sensornetzwerk auf – STM32 Blue Pill + nRF24L01 + ESP8266 + Apache Mynewt + thethings.io
Verbinden Sie STM32 Blue Pill mit ESP8266 mit Apache Mynewt
Erstellen Sie Ihr IoT-Gadget mit Apache Mynewt und STM32 Blue Pill
Starten Sie Video Studio Code
Klicken Sie auf Terminal → Run Task
Wählen Sie [0] Install Apache Mynewt
Wenn Sie dazu aufgefordert werden, klicken Sie auf den Terminal
und geben Sie das sudo
-Passwort ein. Das Passwort muss nur einmal eingegeben werden.
Das Herunterladen und Installieren der Build-Tools durch das Setup-Skript dauert einige Minuten. Wenn es fertig ist, sollten wir Fertig sehen!
Beenden Sie Visual Studio Code und starten Sie es neu. Dadurch werden die installierten Erweiterungen aktiviert.
Bei Problemen vergleichen Sie Ihr Protokoll mit diesem Setup-Protokoll.
Beispielprotokolle für Windows und Ubuntu Linux finden Sie im Protokollordner
Bezogen auf
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
sollte enthalten
project.name : " my_project "
project.repositories :
- apache-mynewt-core
repository.apache-mynewt-core :
type : github
vers : 1.6.0
user : apache
repo : mynewt-core