开源语言Toit声称在ESP32上比MicroPython快30倍

回复
头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

开源语言Toit声称在ESP32上比MicroPython快30倍

#1

帖子 shaoziyang »

来自:https://www.cnx-software.com/2021/11/28 ... -on-esp32/

Toit 是一个完整的物联网平台, 它由前谷歌员工团队开发,具有远程管理、固件更新功能,其功能类似于 balena、Microsoft Azure 或 Particle 边缘到云平台。

Toit 目前使用轻量级容器在 ESP32 微控制器上工作,在看到现有的高级语言 MicroPython 和 Javascript 在低端微控制器平台上不够快后,Toit 团队于 2018 年开始开发 Toit 语言,并且刚刚实现开源,编译器、虚拟机和标准库 在 Github 上以 LGPL-2.1 许可发布。

图片

从 MicroPython 切换到 Toit 语言的主要原因之一是,如果您的应用程序受到性能限制,或者您使用电池运行 ESP32,因为 Toit 声称在 ESP32 上使用 Toit 可将性能提高 30 倍:
我们进入了紧缩模式,几个月后,我们有了第一个结果。 我们在 执行代码的 ESP32 上 速度比 MicroPython 快 30 倍以上, 使用一种抽象出内存分配的高级语言,Python 开发人员可以在几个小时内学会 Toit 语言。
我们通过在 Ubuntu 20.04 中试用它来更深入地了解它。 该虚拟机基于具有自定义 malloc 实现、UART 分配修复和 LWIP 修复的 ESP-IDF 的分支。 这就是我们首先需要安装的:
 

代码: 全选

git clone https://github.com/toitware/esp-idf.git
pushd esp-idf/
git checkout patch-head-4.3-3
git submodule update --init --recursive
export IDF_PATH=$(pwd)
popd
安装 ESP32 工具

代码: 全选

sudo apt install python3-pip
$IDF_PATH/install.sh
. $IDF_PATH/export.sh
构建 toit 和示例

代码: 全选

sudo apt install go --install=classic
sudo apt-get install gcc-multilib g++-multilib
make tools
运行 hello world

代码: 全选

// Copyright (C) 2021 Toitware ApS.
// Use of this source code is governed by a Zero-Clause BSD license that can
// be found in the examples/LICENSE file.

main:
  print "Hello, World!"

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章