Si estás buscando...
Pine64 PineTime Smart Watch versión con Rust, haga clic aquí para ver la rama pinetime
Versión GigaDevice GD32VF103 con Rust, haga clic aquí para ver la rama gd32vf103
Versión nórdica nRF52 con Bluetooth Mesh, haga clic aquí para ver la rama mesh
Versión nórdica nRF52 con iBeacon, NimBLE y Rust, haga clic aquí para ver la rama nrf52
Versión STM32 L476 con GPS, NB-IoT y Rust, haga clic aquí para ver la rama l476
Versión STM32 Blue Pill con NB-IoT de bajo consumo, haga clic aquí para ver la rama de low-power
Versión STM32 Blue Pill con NB-IoT y Visual Rust, haga clic aquí para ver la rama rust-nbiot
Versión STM32 Blue Pill con NB-IoT y Rust, haga clic aquí para acceder a la rama rust-nbiot
Versión STM32 Blue Pill con NB-IoT y C, haga clic aquí para ver la rama nbiot
Versión STM32 Blue Pill con Rust, haga clic aquí para ver la rama rust
Versión STM32 Blue Pill con Rust Macros y Safe Wrappers, haga clic aquí para ver la rama rust-safe
Ahora se encuentra en la rama anterior de STM32 Blue Pill con nRF24L01 y ESP8266. Consulta el tutorial...
Construya su red de sensores de IoT: STM32 Blue Pill + nRF24L01 + ESP8266 + Apache Mynewt + thethings.io
Este repositorio contiene...
my_sensor_app
: Aplicación de red de sensores
boot_stub
: código auxiliar del cargador de arranque Mynewt
adc_stm32f1
: Controlador Mynewt para ADC en STM32F1
custom_sensor
: Definiciones de sensores personalizados
esp8266
: Controlador Mynewt para ESP8266
hmac_prng
: generador de números pseudoaleatorios HMAC con entropía basado en sensor de temperatura interno
nrf24l01
: Controlador Mynewt para nRF24L01
remote_sensor
: Controlador Mynewt para sensor remoto
semihosting_console
: Consola Mynewt para Arm Semihosting
sensor_coap
: Biblioteca de sensores CoAP
sensor_network
: Biblioteca de redes de sensores
temp_stm32
: Controlador Mynewt para sensor de temperatura interno en STM32
Pastilla azul STM32 o pastilla súper azul
ESP8266 o nRF24L01 o ambos
El programa se ejecuta en 4 modos:
1️⃣ Nodo independiente (Blue Pill con ESP8266): el programa sondea el sensor de temperatura interno de Blue Pill cada 10 segundos y transmite los datos del sensor (formato JSON) a un servidor CoAP (UDP), como thethings.io.
Edite la configuración en targets/bluepill_my_sensor/syscfg.yml
de la siguiente manera:
syscfg.vals :
# TUTORIAL1: 1
TUTORIAL2 : 1
# TUTORIAL3: 1
...
2️⃣ Nodo sensor (Blue Pill con nRF24L01): el programa sondea el sensor de temperatura interno de Blue Pill cada 10 segundos y transmite los datos del sensor (formato CBOR) al nodo colector.
Edite la configuración en targets/bluepill_my_sensor/syscfg.yml
de la siguiente manera:
syscfg.vals :
# TUTORIAL1: 1
# TUTORIAL2: 1
TUTORIAL3 : 1
...
Establezca SENSOR_NODE_HW_ID_1
en el ID de hardware de la píldora azul.
3️⃣ Nodo recopilador (píldora azul con nRF24L01 y ESP8266): el programa recibe datos del sensor (formato CBOR) del nodo sensor y transmite los datos del sensor (formato JSON) a un servidor CoAP (UDP), como thethings.io.
Edite la configuración en targets/bluepill_my_sensor/syscfg.yml
de la siguiente manera:
syscfg.vals :
# TUTORIAL1: 1
# TUTORIAL2: 1
TUTORIAL3 : 1
...
Establezca COLLECTOR_NODE_HW_ID
en el ID de hardware de la píldora azul.
4️⃣ Geolocalización WiFi (píldora azul con ESP8266): el programa envía direcciones MAC del punto de acceso WiFi y la intensidad de la señal escaneadas por ESP8266 a un servidor CoAP (UDP), como thethings.io. Ver https://github.com/lupyuen/thethingsio-wifi-geolocation
thethings.io llamará a la API de geolocalización de Google para calcular la latitud y longitud en función de los datos de WiFi. Para su visualización pública, la geolocalización calculada se envía a una aplicación web alojada en Google Cloud App Engine. Ver https://github.com/lupyuen/gcloud-wifi-geolocation
Edite la configuración en targets/bluepill_my_sensor/syscfg.yml
de la siguiente manera:
syscfg.vals :
# TUTORIAL1: 1
TUTORIAL2 : 1
# TUTORIAL3: 1
WIFI_GEOLOCATION : 1
...
Para instalar Apache Mynewt para Windows y macOS, consulte los tutoriales...
Construya su red de sensores de IoT: STM32 Blue Pill + nRF24L01 + ESP8266 + Apache Mynewt + thethings.io
Conecte STM32 Blue Pill a ESP8266 con Apache Mynewt
Crea tu dispositivo IoT con Apache Mynewt y STM32 Blue Pill
Iniciar el código de Video Studio
Haga clic en Terminal → Run Task
Seleccione [0] Install Apache Mynewt
Cuando se le solicite, haga clic en el panel Terminal
e ingrese la contraseña sudo
. La contraseña sólo debe introducirse una vez.
El script de instalación tardará unos minutos en descargar e instalar las herramientas de compilación. Cuando termine, deberíamos ver ¡Listo!
Salga y reinicie Visual Studio Code. Esto activa las extensiones instaladas.
En caso de problemas, compare su registro con este registro de configuración.
Se pueden encontrar registros de muestra para Windows y Ubuntu Linux en la carpeta de registros.
Residencia en
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
debe contener
project.name : " my_project "
project.repositories :
- apache-mynewt-core
repository.apache-mynewt-core :
type : github
vers : 1.6.0
user : apache
repo : mynewt-core