Skip to content

lekonjak/Ambiente-de-programacao

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Ambiente de Programação

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.

Como Instalar e executar

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.sh

    A 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

Exemplos de códigos para os Robozinhos

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).

Esquemático do Robozinho

Esquematico TiraTampinha

Sobre o Principia - Robôs na Escola

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.

About

Software de auxílio à programação de robôs com blocos

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 37.0%
  • C 30.6%
  • C++ 30.5%
  • Python 1.3%
  • CSS 0.2%
  • HTML 0.2%
  • Other 0.2%