Mudanças entre as edições de "ESP8266"

De Garoa Hacker Clube
Ir para navegação Ir para pesquisar
(Algumas atualizações, baseadas no encontro de 12 de fevereiro de 2018.)
 
(19 revisões intermediárias por 4 usuários não estão sendo mostradas)
Linha 1: Linha 1:
 
Para a discussão caduca sobre uma compra coletiva de ESP8266 em 2015 visite [[conteudo antigo da pagina ESP8266|antiga página]]
 
Para a discussão caduca sobre uma compra coletiva de ESP8266 em 2015 visite [[conteudo antigo da pagina ESP8266|antiga página]]
  +
[[Arquivo:ESP8266_240x240.jpg|180px|thumb|right|ESP8266 CC-BY SparkFun]]
   
 
= Sobre o ESP8266 e atividades com ele no Garoa =
 
= Sobre o ESP8266 e atividades com ele no Garoa =
   
O que é o ESP8266?
+
'''O que é o ESP8266?'''
   
Microcontrolador programável barato que vem com Wi-fi
+
* Microcontrolador programável barato que vem com Wi-fi e pode ser usado com o Arduino
que pode ser usado com o Arduino
+
* pode virar um 'pequeno Arduino' - vide post na Make:
( ou possivelmente virar um pequeno Arduino Post na Make: http://makezine.com/2015/04/01/esp8266-5-microcontroller-wi-fi-now-arduino-compatible/ )
+
http://makezine.com/2015/04/01/esp8266-5-microcontroller-wi-fi-now-arduino-compatible/
  +
* Tem gente usando MicroPython nele também - vide post da Adafruit:
  +
https://learn.adafruit.com/building-and-running-micropython-on-the-esp8266/overview
  +
  +
= Circuito para Upload de Firmware (ex: MicroPython) =
  +
[[Arquivo:ESP8266-Circuito.png|800px|thumb|center]]
  +
o SW1 deve estar pressionado (o pino aterrado) durante toda a gravação do firmware.
  +
  +
= Upload/atualiação do MicroPython (firmware) =
  +
  +
Upload do firmware, usando Linux e Python:
  +
$ sudo pip install esptool
  +
$ esptool.py --port /dev/ttyUSB0 erase_flash
  +
$ esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect 0 esp8266-20171101-v1.9.3.bin
  +
  +
Depois disso, conecte-se ao ESP8266 via serial, com velocidade de 115200 bauds.
  +
  +
Você pode utilizar o seguinte comando:
  +
$ screen /dev/ttyUSB0 115200
  +
  +
Ao acessar o ESP8266 via serial, aparecerá o prompt do Python REPL >>>, então digite os seguintes comandos para criar o arquivo main.py inicial, contendo a função clear(), para limpeza de tela:
  +
  +
Pressiona CTRL+E, para entrar no modo "paste":
  +
  +
with open('main.py', 'w') as f:
  +
f.write('def clear(): print("\x1b[2J\x1b[H", end="")')
  +
  +
Pressione a tecla ENTER e depois CTRL+D para sair do modo "paste" e gravar o arquivo.
  +
  +
Para saber se o arquivo foi gravado corretamente, digite os seguintes comandos:
  +
  +
>>> from os import listdir
  +
>>> listdir()
  +
  +
Na lista que aparece deve constar 'main.py'.
   
 
== Atividades no Garoa com o ESP8266 ==
 
== Atividades no Garoa com o ESP8266 ==
   
  +
12 de fevereiro de 2018 - no [[Python Lab]] mutirão de instalar MicroPython no ESP8266
3 de março - apresentação do Lucas Vido
 
  +
  +
22 de janeiro de 2018 - [[Encontro MicroPython]]
  +
 
3 de março de 2016 - Mini palestra do Lucas Vido sobre o ESP8266
  +
  +
25 de março de 2016 - Encontro sobre ESP8266 a partir das 15h<br> - Apresentação do Vido 19h15 - https://github.com/Vido/arduino-day-2016
   
  +
14 de julho de 2016 - Primeiras experiências programando com a IDE do Arduino
25 de março - encontro sobre ESP8266
 

Edição atual tal como às 12h41min de 13 de fevereiro de 2018

Para a discussão caduca sobre uma compra coletiva de ESP8266 em 2015 visite antiga página

ESP8266 CC-BY SparkFun

Sobre o ESP8266 e atividades com ele no Garoa

O que é o ESP8266?
* Microcontrolador programável barato que vem com Wi-fi e pode ser usado com o Arduino
* pode virar um 'pequeno Arduino' - vide post na Make:
http://makezine.com/2015/04/01/esp8266-5-microcontroller-wi-fi-now-arduino-compatible/
* Tem gente usando MicroPython nele também - vide post da Adafruit:
https://learn.adafruit.com/building-and-running-micropython-on-the-esp8266/overview

Circuito para Upload de Firmware (ex: MicroPython)

ESP8266-Circuito.png

o SW1 deve estar pressionado (o pino aterrado) durante toda a gravação do firmware.

Upload/atualiação do MicroPython (firmware)

Upload do firmware, usando Linux e Python:

$ sudo pip install esptool
$ esptool.py --port /dev/ttyUSB0 erase_flash
$ esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect 0 esp8266-20171101-v1.9.3.bin

Depois disso, conecte-se ao ESP8266 via serial, com velocidade de 115200 bauds.

Você pode utilizar o seguinte comando:

$ screen /dev/ttyUSB0 115200

Ao acessar o ESP8266 via serial, aparecerá o prompt do Python REPL >>>, então digite os seguintes comandos para criar o arquivo main.py inicial, contendo a função clear(), para limpeza de tela:

Pressiona CTRL+E, para entrar no modo "paste":

with open('main.py', 'w') as f:
    f.write('def clear(): print("\x1b[2J\x1b[H", end="")')

Pressione a tecla ENTER e depois CTRL+D para sair do modo "paste" e gravar o arquivo.

Para saber se o arquivo foi gravado corretamente, digite os seguintes comandos:

>>> from os import listdir
>>> listdir()

Na lista que aparece deve constar 'main.py'.

Atividades no Garoa com o ESP8266

12 de fevereiro de 2018 - no Python Lab mutirão de instalar MicroPython no ESP8266

22 de janeiro de 2018 - Encontro MicroPython

3 de março de 2016 - Mini palestra do Lucas Vido sobre o ESP8266

25 de março de 2016 - Encontro sobre ESP8266 a partir das 15h
- Apresentação do Vido 19h15 - https://github.com/Vido/arduino-day-2016

14 de julho de 2016 - Primeiras experiências programando com a IDE do Arduino