Se você está procurando...
Pine64 PineTime Smart Watch versão com Rust, clique aqui para o branch pinetime
Versão GigaDevice GD32VF103 com Rust, clique aqui para o branch gd32vf103
Versão nórdica nRF52 com Bluetooth Mesh, clique aqui para o ramo mesh
Versão nórdica nRF52 com iBeacon, NimBLE e Rust, clique aqui para o branch nrf52
Versão STM32 L476 com GPS, NB-IoT e Rust, clique aqui para o ramal l476
Versão STM32 Blue Pill com NB-IoT de baixa potência, clique aqui para o ramo de low-power
Versão STM32 Blue Pill com NB-IoT e Visual Rust, clique aqui para o ramo rust-nbiot
Versão STM32 Blue Pill com NB-IoT e Rust, clique aqui para o ramo rust-nbiot
Versão STM32 Blue Pill com NB-IoT e C, clique aqui para o ramo nbiot
Versão STM32 Blue Pill com Rust, clique aqui para o ramo rust
Versão STM32 Blue Pill com Rust Macros e Safe Wrappers, clique aqui para o branch rust-safe
Agora você está na filial mais antiga do STM32 Blue Pill com nRF24L01 e ESP8266. Confira o tutorial...
Construa sua rede de sensores IoT - STM32 Blue Pill + nRF24L01 + ESP8266 + Apache Mynewt + thethings.io
Este repositório contém ...
my_sensor_app
: aplicativo de rede de sensores
boot_stub
: esboço do carregador de inicialização Mynewt
adc_stm32f1
: Driver Mynewt para ADC em STM32F1
custom_sensor
: Definições de sensores personalizados
esp8266
: Driver Mynewt para ESP8266
hmac_prng
: gerador de números pseudoaleatórios HMAC com entropia baseado no sensor de temperatura interno
nrf24l01
: Driver Mynewt para nRF24L01
remote_sensor
: driver Mynewt para sensor remoto
semihosting_console
: Console Mynewt para Arm Semihosting
sensor_coap
: Biblioteca de sensores CoAP
sensor_network
: Biblioteca de Rede de Sensores
temp_stm32
: Driver Mynewt para sensor de temperatura interna em STM32
Pílula Azul STM32 ou Pílula Super Azul
ESP8266 ou nRF24L01 ou ambos
O programa é executado em 4 modos:
1️⃣ Nó autônomo (Blue Pill com ESP8266): O programa pesquisa o sensor de temperatura interno do Blue Pill a cada 10 segundos e transmite os dados do sensor (formato JSON) para um servidor CoAP (UDP), como thethings.io.
Edite as configurações em targets/bluepill_my_sensor/syscfg.yml
da seguinte maneira:
syscfg.vals :
# TUTORIAL1: 1
TUTORIAL2 : 1
# TUTORIAL3: 1
...
2️⃣ Nó Sensor (Blue Pill com nRF24L01): O programa pesquisa o sensor de temperatura interna do Blue Pill a cada 10 segundos e transmite os dados do sensor (formato CBOR) para o Nó Coletor.
Edite as configurações em targets/bluepill_my_sensor/syscfg.yml
da seguinte maneira:
syscfg.vals :
# TUTORIAL1: 1
# TUTORIAL2: 1
TUTORIAL3 : 1
...
Defina SENSOR_NODE_HW_ID_1
como o ID de hardware do Blue Pill.
3️⃣ Nó Coletor (Blue Pill com nRF24L01 e ESP8266): O programa recebe os dados do sensor (formato CBOR) do Nó Sensor e transmite os dados do sensor (formato JSON) para um servidor CoAP (UDP), como thethings.io.
Edite as configurações em targets/bluepill_my_sensor/syscfg.yml
da seguinte maneira:
syscfg.vals :
# TUTORIAL1: 1
# TUTORIAL2: 1
TUTORIAL3 : 1
...
Defina COLLECTOR_NODE_HW_ID
como o ID de hardware do Blue Pill.
4️⃣ Geolocalização WiFi (Blue Pill com ESP8266): O programa envia endereços MAC de pontos de acesso WiFi e intensidade do sinal digitalizados pelo ESP8266 para um servidor CoAP (UDP), como thethings.io. Consulte https://github.com/lupyuen/thethingsio-wifi-geolocation
thethings.io chamará a API de geolocalização do Google para calcular a latitude e longitude com base nos dados WiFi. Para exibição pública, a geolocalização calculada é enviada para um aplicativo da Web hospedado no Google Cloud App Engine. Consulte https://github.com/lupyuen/gcloud-wifi-geolocation
Edite as configurações em targets/bluepill_my_sensor/syscfg.yml
da seguinte forma:
syscfg.vals :
# TUTORIAL1: 1
TUTORIAL2 : 1
# TUTORIAL3: 1
WIFI_GEOLOCATION : 1
...
Para instalar o Apache Mynewt para Windows e macOS, consulte os tutoriais...
Construa sua rede de sensores IoT - STM32 Blue Pill + nRF24L01 + ESP8266 + Apache Mynewt + thethings.io
Conecte STM32 Blue Pill ao ESP8266 com Apache Mynewt
Crie seu gadget IoT com Apache Mynewt e STM32 Blue Pill
Inicie o código do Video Studio
Clique em Terminal → Run Task
Selecione [0] Install Apache Mynewt
Quando solicitado, clique no painel Terminal
e digite a senha sudo
. A senha só precisa ser digitada uma vez.
O script de configuração levará alguns minutos para baixar e instalar as ferramentas de compilação. Quando terminar, devemos ver Concluído!
Saia e reinicie o Visual Studio Code. Isso ativa as extensões instaladas.
Em caso de problemas, compare seu log com este log de configuração.
Exemplos de logs para Windows e Ubuntu Linux podem ser encontrados na pasta logs
Baseado em
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
deve conter
project.name : " my_project "
project.repositories :
- apache-mynewt-core
repository.apache-mynewt-core :
type : github
vers : 1.6.0
user : apache
repo : mynewt-core