Este é um projeto baseado no BlocklyDuino no qual adicionamos a capacidade de programar um ESP32 via Wi-Fi.
O 'sistema' é baseado no IDF da Espressif para a compilação dos programas, junto com um script feito pelo Soneca que é significativamente mais rápido na compilação dos programas quando comparado à IDE do Arduino.
Este tutorial ensina a fazer a instalação em um sistema Ubuntu - testado no 18.04.
-
Instale as dependências do projeto.
sudo apt install python-serial -
clone este repositório com
git clone https://github.com/principia-robos-na-escola/Ambiente-de-programacao.git -
Mude para o diretório 'BlocklySource'
cd Ambiente-de-programacao/BlocklySource -
Execute o script de precompilação com
sh precompile.shA IDE do Arduino recompila todas as bibliotecas sempre que o sketch é alterado, gastando tempo uma vez que as bibliotecas não mudam. O precompile.sh elimina esse processo compilando-as uma única vez, gerando o arquivo
core.a. -
Para executar o BlocklyDuino, use o comando
python esp32_web_server.py
Obs: Atualmente o padrão do Ubuntu tem python como symlink para o python2.
Caso haja algum erro após a execução desse último comando, pode ser que a sua versão do Ubuntu
tenha atualizado este link para python3. Re-execute o comando substituindo python por python2
Alguns exemplos podem ser encontrado neste repositório.
Em um dos exemplos incluídos, o robô detecta obstáculos com o uso dos sonares e tenta desviar desses obstáculos.
O segundo exemplo permite o controle via Wi-Fi, usando um aplicativo para celulares Android. O envio de comandos é feito via requisições GET, logo podemos também controlar o robô via web-browser (não recomendamos, porém).
Nossa organização tem um objetivo que pode ser simplificado como: a missão de mostrar para alunos de escolas públicas a enxergar novas possibilidades pessoais e profissionais por meio da inclusão digital e do ensino de robótica.
Saiba mais em nosso site.