探しているなら...
Pine64 PineTime スマート ウォッチの Rust バージョン、 pinetime
ブランチについてはここをクリックしてください
Rust を搭載した GigaDevice GD32VF103 バージョン、 gd32vf103
ブランチについてはここをクリックしてください
Bluetooth メッシュを備えた Nordic nRF52 バージョン、 mesh
ブランチについてはここをクリックしてください
iBeacon、NimBLE、Rust を備えた Nordic nRF52 バージョン、 nrf52
ブランチについてはここをクリックしてください
GPS、NB-IoT、Rust を備えた STM32 L476 バージョン、 l476
ブランチについてはここをクリックしてください
低電力 NB-IoT を備えた STM32 Blue Pill バージョン、 low-power
ブランチについてはここをクリックしてください
NB-IoT および Visual Rust を備えた STM32 Blue Pill バージョン、 rust-nbiot
ブランチについてはここをクリックしてください
NB-IoT と Rust を備えた STM32 Blue Pill バージョン、 rust-nbiot
ブランチについてはここをクリックしてください
NB-IoT および C を備えた STM32 Blue Pill バージョン、 nbiot
ブランチについてはここをクリックしてください
Rust を使用した STM32 Blue Pill バージョン。Rust rust
についてはここをクリックしてください
Rust マクロと Safe Wrappers を備えた STM32 Blue Pill バージョン。Rust rust-safe
ブランチについてはここをクリックしてください
現在は、nRF24L01 および ESP8266 を備えた STM32 Blue Pill の古いブランチにいます。チュートリアルを確認してください...
IoT センサー ネットワークを構築する — STM32 Blue Pill + nRF24L01 + ESP8266 + Apache Mynewt + thethings.io
このリポジトリには...が含まれています
my_sensor_app
: センサー ネットワーク アプリケーション
boot_stub
: Mynewt ブートローダー スタブ
adc_stm32f1
: STM32F1 上の ADC 用 Mynewt ドライバー
custom_sensor
: カスタムセンサー定義
esp8266
: ESP8266 用 Mynewt ドライバー
hmac_prng
: 内部温度センサーに基づくエントロピーを備えた HMAC 擬似乱数ジェネレーター
nrf24l01
: nRF24L01 用 Mynewt ドライバー
remote_sensor
: リモート センサー用 Mynewt ドライバー
semihosting_console
: Arm セミホスティング用 Mynewt コンソール
sensor_coap
: センサー CoAP ライブラリ
sensor_network
: センサー ネットワーク ライブラリ
temp_stm32
: STM32 の内部温度センサー用の Mynewt ドライバー
STM32 ブルー ピルまたはスーパー ブルー ピル
ESP8266 または nRF24L01 またはその両方
プログラムは 4 つのモードで実行されます。
1️⃣ スタンドアロン ノード (ESP8266 を搭載した Blue Pill):プログラムは、Blue Pill の内部温度センサーを 10 秒ごとにポーリングし、センサー データ (JSON 形式) を thethings.io などの CoAP (UDP) サーバーに送信します。
次のように、 targets/bluepill_my_sensor/syscfg.yml
の設定を編集します。
syscfg.vals :
# TUTORIAL1: 1
TUTORIAL2 : 1
# TUTORIAL3: 1
...
2️⃣ センサー ノード (nRF24L01 を搭載した Blue Pill):プログラムは、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 のハードウェア ID に設定します。
3️⃣ コレクター ノード (nRF24L01 および ESP8266 を備えた Blue Pill):プログラムはセンサー ノードからセンサー データ (CBOR 形式) を受信し、センサー データ (JSON 形式) を thethings.io などの CoAP (UDP) サーバーに送信します。
次のように、 targets/bluepill_my_sensor/syscfg.yml
の設定を編集します。
syscfg.vals :
# TUTORIAL1: 1
# TUTORIAL2: 1
TUTORIAL3 : 1
...
COLLECTOR_NODE_HW_ID
Blue Pill のハードウェア ID に設定します。
4️⃣ WiFi 地理位置情報 (ESP8266 を使用した Blue Pill):プログラムは、ESP8266 によってスキャンされた WiFi アクセス ポイントの MAC アドレスと信号強度を、thethings.io などの CoAP (UDP) サーバーに送信します。 https://github.com/lupyuen/thethingsio-wifi-geolocation を参照してください。
thethings.io は Google Geolocation API を呼び出して、WiFi データに基づいて緯度と経度を計算します。一般公開の場合、計算された地理位置情報は、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
...
Windows および macOS に Apache Mynewt をインストールするには、チュートリアルを参照してください。
IoT センサー ネットワークを構築する — STM32 Blue Pill + nRF24L01 + ESP8266 + Apache Mynewt + thethings.io
Apache Mynewt を使用して STM32 Blue Pill を ESP8266 に接続する
Apache Mynewt と STM32 Blue Pill を使用して IoT ガジェットを作成する
Video Studio コードを起動する
Terminal → Run Task
をクリックします
[0] Install Apache Mynewt
選択します
プロンプトが表示されたら、 Terminal
ペインをクリックしてsudo
パスワードを入力します。パスワードは 1 回だけ入力する必要があります。
セットアップ スクリプトをダウンロードしてビルド ツールをインストールするには、数分かかります。完了すると、「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