Если вы ищете...
Pine64 Версия PineTime Smart Watch с Rust, нажмите здесь, чтобы перейти к ветке pinetime
Версия GigaDevice GD32VF103 с Rust, нажмите здесь, чтобы перейти к ветке gd32vf103
Версия Nordic nRF52 с Bluetooth Mesh, нажмите здесь, чтобы перейти к mesh
ветке
Скандинавская версия nRF52 с iBeacon, NimBLE и Rust, нажмите здесь, чтобы перейти к ветке nrf52
Версия STM32 L476 с GPS, NB-IoT и Rust, нажмите здесь, чтобы перейти к ветке l476
Версия STM32 Blue Pill с маломощным NB-IoT, нажмите здесь, чтобы перейти к ветви low-power
Версия STM32 Blue Pill с NB-IoT и Visual Rust, нажмите здесь, чтобы перейти к ветке rust-nbiot
Версия STM32 Blue Pill с NB-IoT и Rust, нажмите здесь, чтобы перейти к ветке rust-nbiot
Версия STM32 Blue Pill с NB-IoT и C, нажмите здесь, чтобы перейти к ветке nbiot
Версия STM32 Blue Pill с Rust, нажмите здесь, чтобы перейти к ветке rust
Версия STM32 Blue Pill с макросами Rust и безопасными оболочками, нажмите здесь, чтобы перейти к ветке rust-safe
Сейчас вы находитесь в более старой ветке STM32 Blue Pill с nRF24L01 и ESP8266. Проверьте учебник...
Создайте свою сенсорную сеть Интернета вещей — STM32 Blue Pill + nRF24L01 + ESP8266 + Apache Mynewt + thethings.io
Этот репозиторий содержит...
my_sensor_app
: Приложение сенсорной сети.
boot_stub
: Заглушка загрузчика Mynewt
adc_stm32f1
: Драйвер Mynewt для АЦП на STM32F1.
custom_sensor
: Определения пользовательских датчиков
esp8266
: Драйвер Mynewt для ESP8266.
hmac_prng
: Генератор псевдослучайных чисел HMAC с энтропией на основе внутреннего датчика температуры.
nrf24l01
: Драйвер Mynewt для nRF24L01.
remote_sensor
: Драйвер Mynewt для удаленного датчика.
semihosting_console
: Консоль Mynewt для полухостинга Arm
sensor_coap
: Библиотека CoAP датчика
sensor_network
: Библиотека сенсорной сети
temp_stm32
: Драйвер Mynewt для внутреннего датчика температуры на STM32.
STM32 Синяя таблетка или Супер синяя таблетка
ESP8266 или nRF24L01 или оба
Программа работает в 4 режимах:
1. Автономный узел (Blue Pill с ESP8266): программа опрашивает внутренний датчик температуры Blue Pill каждые 10 секунд и передает данные датчика (формат JSON) на сервер CoAP (UDP), например thethings.io.
Отредактируйте настройки в targets/bluepill_my_sensor/syscfg.yml
следующим образом:
syscfg.vals :
# TUTORIAL1: 1
TUTORIAL2 : 1
# TUTORIAL3: 1
...
2. Узел датчика (Blue Pill с nRF24L01): программа опрашивает внутренний датчик температуры Blue Pill каждые 10 секунд и передает данные датчика (формат CBOR) на узел коллектора.
Отредактируйте настройки в targets/bluepill_my_sensor/syscfg.yml
следующим образом:
syscfg.vals :
# TUTORIAL1: 1
# TUTORIAL2: 1
TUTORIAL3 : 1
...
Установите для SENSOR_NODE_HW_ID_1
идентификатор оборудования Blue Pill.
3. Узел коллектора (Blue Pill с nRF24L01 и ESP8266): программа получает данные датчиков (формат CBOR) от узла датчиков и передает данные датчиков (формат JSON) на сервер CoAP (UDP), например thethings.io.
Отредактируйте настройки в targets/bluepill_my_sensor/syscfg.yml
следующим образом:
syscfg.vals :
# TUTORIAL1: 1
# TUTORIAL2: 1
TUTORIAL3 : 1
...
Установите для COLLECTOR_NODE_HW_ID
идентификатор оборудования Blue Pill.
4. Геолокация Wi-Fi (Blue Pill с ESP8266): программа отправляет MAC-адреса точек доступа Wi-Fi и мощность сигнала, сканированные ESP8266, на сервер CoAP (UDP), например thethings.io. См. https://github.com/lupyuen/thethingsio-wifi-geolocation.
thethings.io вызовет API геолокации Google для вычисления широты и долготы на основе данных Wi-Fi. Для публичного показа вычисленная геолокация передается в веб-приложение, размещенное в Google Cloud App Engine. См. https://github.com/lupyuen/gcloud-wifi-geolocation.
Отредактируйте настройки в targets/bluepill_my_sensor/syscfg.yml
следующим образом:
syscfg.vals :
# TUTORIAL1: 1
TUTORIAL2 : 1
# TUTORIAL3: 1
WIFI_GEOLOCATION : 1
...
Чтобы установить Apache Mynewt для Windows и macOS, обратитесь к руководствам...
Создайте свою сенсорную сеть Интернета вещей — STM32 Blue Pill + nRF24L01 + ESP8266 + Apache Mynewt + thethings.io
Подключите STM32 Blue Pill к ESP8266 с помощью Apache Mynewt
Создайте свой IoT-гаджет с помощью Apache Mynewt и STM32 Blue Pill.
Запустить код видеостудии
Нажмите Terminal → Run Task
Выберите [0] Install Apache Mynewt
При появлении запроса щелкните панель Terminal
и введите пароль sudo
. Пароль необходимо ввести только один раз.
Скрипту установки потребуется несколько минут, чтобы загрузить и установить инструменты сборки. Когда все будет готово, мы должны увидеть Done!
Выйдите и перезапустите Visual Studio Code. Это активирует установленные расширения.
В случае возникновения проблем сравните свой журнал с этим журналом установки.
Примеры журналов для Windows и Ubuntu Linux можно найти в папке журналов.
На основе
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
должен содержать
project.name : " my_project "
project.repositories :
- apache-mynewt-core
repository.apache-mynewt-core :
type : github
vers : 1.6.0
user : apache
repo : mynewt-core