Tindie Blog | ClojureScript no ESP32? Por que não!

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


Tindie Blog | ClojureScript no ESP32? Por que não! 1

Como seu antecessor, o ESP8266, o ESP32 vem crescendo em popularidade e fazendo ondas à medida que avança. Lua foi popularizada para prototipagem incorporada por meio do projeto NodeMCU, e agora outras linguagens como Python, JavaScript e ClojureScript também estão entrando na esfera incorporada. Esta placa de desenvolvedor extremamente bem projetada e bem projetada foi projetada especificamente para uso com o Esprit (um garfo do Espruino especificamente para ClojureScript), embora qualquer ESP32-WROVER possa ser usado. Você também pode usar esta placa para o desenvolvimento geral do ESP32.

Clojure é uma linguagem que vem crescendo em popularidade ao longo do tempo. Ainda é relativamente incomum, pois é uma variante do LISP que é executada no tempo de execução Java (que são palavras que eu achava que não poderiam ser combinadas em uma frase). O ClojureScript é um compilador de código-fonte que converte o Clojure em JavaScript. Como muitos LISPs, o Clojure usa um REPL (um loop de leitura, avaliação e impressão) para desenvolvimento e interação – se você usou o NodeMCU ou o Python, é a mesma coisa que executar no modo interativo. Qualquer coisa que você digitar é avaliada e executada assim que você clicar em retornar.

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br

Isso pode facilitar muito a criação de protótipos, especialmente para os novatos que podem ver resultados imediatamente, sem se preocupar em incluir arquivos de cabeçalho, fazer com que um compilador funcione etc. Para desenvolvimento incorporado, significa que você pode piscar um LED com apenas algumas linhas rápidas de código . Isso torna a curva de aprendizado muito mais gradual e motiva os usuários a continuar aprendendo e explorando.

O desenvolvedor deste fórum, Mike Fikes, falou recentemente sobre o assunto em Clojure / north 2020:

Leia Também  Backlink construção com links mortos - ponta SEO

Como o Espruino é um intérprete JavaScript, ele precisava da biblioteca de tempo de execução ClojureScript adicionada para ser usada com o ClojureScript. Colocar isso no ESP32 foi um desafio, até que ele percebeu que o ESP32 vem em duas variantes – o ESP32-WROOM e o ESP32-WROVER. O ROVER possui muito mais memória RAM e possibilitou o uso com um REPL do ClojureScript. Tudo o que era necessário eram ajustes no tamanho da pilha e alterações no particionamento do armazenamento flash do ESP32. O resultado foi um fork do Espruino chamado Esprit, que você pode encontrar no GitHub aqui. É o que está sendo executado nesta placa por padrão quando ligado.

Essa é uma abordagem realmente elegante e exclusiva para o desenvolvimento no ESP32 e mostra o quão poderoso é o processador Tensilica de núcleo duplo no ESP32. Idiomas como MicroPython e JavaScript estão entrando no desenvolvimento incorporado, e o Esprit agora traz outra opção interessante para a mesa! Se você já usou o Clojure, ou está interessado em aprender, verifique a página do produto para obter mais detalhes!

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br