TOPICS

ESP32上のToitのクラウド管理コンテナ

Toit.io社は、2018年に設立されたデンマークを拠点とするスタートアップカンパニーです。彼らは最近、エスプレッシフのESP32を使用して、デバイスからクラウドへの継続的なファームウェア配信のソリューションを発表しました。

ESP32上のコンテナ

このソリューションを使用すると、デバイスをクラッシュさせるリスクなしに、アプリケーションをリモートで継続的に開発できます。これは、ESP32上のサンドボックスコンテナでアプリケーションを実行するメモリ最適化仮想マシンの独自のアーキテクチャにより可能になります。

独自のプログラミング言語

Toitは、特に組み込みデバイス向けに設計された独自のプログラミング言語を提供します。Toit言語はオブジェクト指向プログラミング言語であり、C言語の深い知識を必要としない現代的でシンプルなアプローチを備えています。

さらに、Toit言語は高速に動作します。最近のベンチマーク(RichardsおよびDeltaBlueベンチマーク)によると、Toit言語はESP32上のMicroPythonよりも約20倍高速です。

// Copyright © 2021 Toitware ApS. All rights reserved.
// Use of this source code is governed by an MIT-style license that can be found in the LICENSE file.
/**
Program measuring temperature, relative humidity, and atmospheric pressure
with a BME280.
*/
import gpio
import i2c
import drivers.bme280 as drivers
main:
bus := i2c.Bus
— sda=gpio.Pin 21
— scl=gpio.Pin 22
device := bus.device 0x77
bme := drivers.Bme280 device
bme.on
print “Temperature: $bme.read_temperature C”
print “Humidity: $bme.read_humidity %”
print “Pressure: $bme.read_pressure Pa”
bme.off

すべてのデバイスとデータはToitのAPIを介してアクセスできるため、クライアントアプリケーションはToitコンソールですべてのパブリック操作を実行できます。

Toitのソリューションを使用すると、コアシステムから分離された複数のアプリケーションを安全に展開でき、デバイスをクラッシュさせたり、予期しない動作を引き起こしたりする可能性のある問題を回避できます。

実行時に任意のアプリケーションを安全に作成、更新、または削除できます。

Toitでの開発

Toitは、開発プロセスを支援するツールも提供しています。Toitはconsole.toit.ioから直接ESP32にインストールでき、数回クリックするだけでWebコンソールまたはCLIを介してデバイスフリートを管理できます。

ユーザーがアプリケーションを開発、テスト、および展開できるように、ToitはVS Code ToitExtensionを開発しました。この拡張機能を使用すると、アプリケーションを作成し、事前にテストし、リモートで展開し、VS Code ToitExtensionから直接ログインして監視できます。

お試しください!

Toitを試すには、新しいアカウントを作成して無料でテストする必要があります(1か月あたり最大100MB)。Toitの詳細については、https://docs.toit.io/にアクセスしてください。

エスプレッシフ社コラボレーション2021年9月29日より抜粋した内容を掲載しています

関連記事一覧

TOPICS