Plataforma de monitoreo de IoT de código abierto
Toit es un lenguaje de programación de IoT orientado a objetos que puede lograr la implementación de código de segundo nivel en dispositivos de IoT (Nota: si se usa el lenguaje C, un simple cambio de código tardará varios minutos en volver a implementarse); al mismo tiempo Al mismo tiempo, Toit también es un lenguaje de programación moderno y seguro para la memoria que integra funciones avanzadas de edición como resaltado de sintaxis, definiciones Goto, finalización automática de código, etc.
El lenguaje de programación Toit tiene las siguientes características:
Toit surgió porque un grupo de ingenieros de software no estaban satisfechos con el estado actual de desarrollo del Internet de las Cosas. Confiaron en su rica experiencia en la construcción del motor JavaScript V8 y el lenguaje Dart para Flutter en Google para comenzar a construir su mejor plataforma de IoT. También fue durante el proceso de construcción de la plataforma que se dieron cuenta de que debía haber un lenguaje de programación eficiente para satisfacer las necesidades del Internet de las cosas. Al principio, probaron Python y JavaScript, pero ninguno de los lenguajes era lo suficientemente rápido en el microcontrolador.
Para solucionar los problemas de rendimiento y robustez, el equipo de Toit comenzó a estudiar el lenguaje Toit. Después de las pruebas, se descubrió que la velocidad de ejecución del código de Toit en ESP32 es más de 30 veces más rápida que la de MicroPython y el umbral de aprendizaje es muy bajo. Los desarrolladores de Python pueden aprenderlo en unas pocas horas.
¿Por qué elegiste el código abierto para hacer esto? El equipo de Toit dijo: "Desde el principio, sabíamos que Toit definitivamente sería de código abierto en algún momento, porque todos los principales lenguajes de programación son de código abierto. El código abierto puede lograr un ecosistema y lenguajes de programación vibrantes. se puede adoptar a escala después del entorno real. A través de muchas iteraciones y aplicaciones, el lenguaje Toit se ha convertido en una herramienta poderosa para escribir software potente para microcontroladores. Esperamos que más desarrolladores puedan beneficiarse de él, por lo que decidimos abrirlo. p>
Enlace:/ news/7034398085325422628
El compilador Toit, la máquina virtual y toda la infraestructura de soporte tienen licencia LGPL-2.1. La biblioteca estándar contenida en el directorio lib/ tiene la licencia MIT. Los ejemplos contenidos en el directorio ejemplos/ tienen la licencia 0BSD.
Algunos subdirectorios tienen sus propias licencias de código abierto, que se detallan en estos directorios. Estos subdirectorios son:
Las máquinas virtuales tienen requisitos para ESP-IDF, adecuado para construcciones Linux y ESP32 (para Linux, adecuado para implementaciones MBedTLS).
Te recomendamos utilizar la bifurcación ESP-IDF de Toitware, que tiene algunas variaciones:
Recuerda agregarla a tu ENV IDF_PATH:
Si quieres crear una imagen el ESP32, instale las herramientas ESP32.
En Linux:
Para otras plataformas, consulte la documentación de Lexin.
Recuerde actualizar sus variables de entorno:
El sistema de compilación utilizará automáticamente la versión de 32 bits del compilador Toit para generar la imagen ejecutable correcta para el ESP32. Si está utilizando una máquina Linux de 64 bits y no hay soporte para compilar ejecutables de 32 bits instalados, su compilación puede fallar. Este soporte se puede instalar en la mayoría de las distribuciones de Linux instalando los paquetes gcc-multilib y g++-multilib. Si usa apt-get, puede usar el siguiente comando:
Asegúrese de que IDF_PATH esté configurado, como se mencionó anteriormente.
Luego ejecute el siguiente comando en el directorio raíz del checkout.
Esto construirá la máquina virtual Toit, el compilador, el servidor de idiomas y el administrador de paquetes.
Entonces deberías poder ejecutar un archivo toit:
El administrador de paquetes está ubicado en build/toitpkg:
El servidor de idiomas se puede iniciar con:
Para obtener información sobre cómo integrar un servidor de idiomas, consulte la ayuda del IDE.
Para VSCode, también se pueden utilizar extensiones publicadas.
La compatibilidad con versiones de Mac aún es un trabajo en progreso.
Actualmente, no es posible crear una imagen de firmware para ESP32 en una Mac, ya que requiere compilar y ejecutar un ejecutable de 32 bits. Estamos trabajando duro para resolver este problema.
Asegúrese de haber configurado las variables de entorno para las herramientas ESP32, como se describe en la sección Dependencias.
Construya un dispositivo ESP32 que pueda usar esptool.py.
De forma predeterminada, la imagen se iniciará y ejecutará ejemplos/hello.toit. Puede usar su propio punto de entrada y especificarlo a través de la variable ESP32_ENTRYmake:
El WiFi integrado del ESP32 se puede configurar fácilmente estableciendo las variables ESP32_WIFI_SSID y ESP32_WIFI_PASSWORDmake:
Esto permite WiFi para ser utilizado en la red Se inicia automáticamente cuando se abre la interfaz.
Dirección de código abierto de Toit:/toitlang/toit