Ir ao conteúdo
  • Cadastre-se

ESP8266 - A Pequena Maravilha para Comunicação WIFI


aphawk

Posts recomendados

Estou há bom tempo sem fazer nada na IDE Arduino para ESP8266 (só acompanhando o tópico) e apenas testando a minha rotina de sincronização (por sinal, os resultados estão meio estranhos pois apesar de estar calculando direito o erro, o registrador de deriva térmica continuam crescendo rapidamente , talvez por delay da Internet ???? ainda não sei o certo).

 

O meu tempo estava bastante escasso, e estava precisando me dedicar mais intensamente ao estudo do inglês. Agora o semestre está acabando e comecei a testar o Eclipse, e finalmente consegui configurar para que ele compilasse para o ESP8266. Estou tendo umas dificuldades com as bibliotecas, e ainda não sei o porque, vou colocar abaixo a mensagem de erro (inteira) para ver se alguém consegue enxergar porque ele está dando erro. Suspeito que possa ser conflito entre bibliotecas. Estou usando para testar a minha rotina de calibração do DS3231 , mas precisei fazer alguns pequenos ajustes (o Eclipse é menos tolerante) pois o Eclipse não encontrava muitas das minhas procedures e precisei citá-las no início do programa para que passasse.

 

O Eclipse ainda está mordendo.

Building Teste2
"C:/Users/user/.arduinocdt/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\user\.arduinocdt\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/include" "-IC:\Users\user\.arduinocdt\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/lwip/include" "-I./core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC   -DARDUINO=10608 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 -DARDUINO_BOARD="ESP8266_NODEMCU"  -DESP8266 -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266HTTPUpdateServer/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/Ethernet/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/SoftwareSerial" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266AVRISP/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/esp8266/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/EEPROM" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/GDBStub/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ArduinoOTA" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/SPI" -I"C:/Users/user/.arduinocdt/libraries/ConfigManager/0.7.0/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266httpUpdate/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/Ticker" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/DNSServer/src" -I"C:/Users/user/.arduinocdt/libraries/WiFiEsp/2.1.2/src" -I"C:/Users/user/.arduinocdt/libraries/Rtc_by_Makuna/1.0.1/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFiMesh/src" -I"C:/Users/user/.arduinocdt/libraries/WiFiManager/0.12.0" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266HTTPClient/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/SD/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/Wire" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/Hash/src" "C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/EEPROM/EEPROM.cpp" -o "libraries/EEPROM/EEPROM.cpp.o"
"C:/Users/user/.arduinocdt/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-gcc" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\user\.arduinocdt\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/include" "-IC:\Users\user\.arduinocdt\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/lwip/include" "-I./core" -c -g -x assembler-with-cpp -MMD -mlongcalls -DF_CPU=80000000L -DLWIP_OPEN_SRC   -DARDUINO=10608 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 -DARDUINO_BOARD="ESP8266_NODEMCU"  -DESP8266 -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266HTTPUpdateServer/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/Ethernet/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/SoftwareSerial" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266AVRISP/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/esp8266/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/EEPROM" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/GDBStub/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ArduinoOTA" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/SPI" -I"C:/Users/user/.arduinocdt/libraries/ConfigManager/0.7.0/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266httpUpdate/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/Ticker" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/DNSServer/src" -I"C:/Users/user/.arduinocdt/libraries/WiFiEsp/2.1.2/src" -I"C:/Users/user/.arduinocdt/libraries/Rtc_by_Makuna/1.0.1/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFiMesh/src" -I"C:/Users/user/.arduinocdt/libraries/WiFiManager/0.12.0" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266HTTPClient/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/SD/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/Wire" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/Hash/src" "C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/GDBStub/src/internal/gdbstub-entry.S" -o "libraries/GDBStub/src/internal/gdbstub-entry.S.o"
"C:/Users/user/.arduinocdt/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-gcc" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\user\.arduinocdt\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/include" "-IC:\Users\user\.arduinocdt\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/lwip/include" "-I./core" -c -w -Os -g -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -falign-functions=4 -MMD -std=gnu99 -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC   -DARDUINO=10608 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 -DARDUINO_BOARD="ESP8266_NODEMCU"  -DESP8266 -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266HTTPUpdateServer/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/Ethernet/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/SoftwareSerial" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266AVRISP/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/esp8266/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/EEPROM" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/GDBStub/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ArduinoOTA" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/SPI" -I"C:/Users/user/.arduinocdt/libraries/ConfigManager/0.7.0/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266httpUpdate/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/Ticker" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/DNSServer/src" -I"C:/Users/user/.arduinocdt/libraries/WiFiEsp/2.1.2/src" -I"C:/Users/user/.arduinocdt/libraries/Rtc_by_Makuna/1.0.1/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFiMesh/src" -I"C:/Users/user/.arduinocdt/libraries/WiFiManager/0.12.0" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266HTTPClient/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/SD/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/Wire" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/Hash/src" "C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/GDBStub/src/internal/gdbstub.c" -o "libraries/GDBStub/src/internal/gdbstub.c.o"
"C:/Users/user/.arduinocdt/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\user\.arduinocdt\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/include" "-IC:\Users\user\.arduinocdt\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/lwip/include" "-I./core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC   -DARDUINO=10608 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 -DARDUINO_BOARD="ESP8266_NODEMCU"  -DESP8266 -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266HTTPUpdateServer/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/Ethernet/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/SoftwareSerial" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266AVRISP/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/esp8266/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/EEPROM" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/GDBStub/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ArduinoOTA" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/SPI" -I"C:/Users/user/.arduinocdt/libraries/ConfigManager/0.7.0/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266httpUpdate/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/Ticker" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/DNSServer/src" -I"C:/Users/user/.arduinocdt/libraries/WiFiEsp/2.1.2/src" -I"C:/Users/user/.arduinocdt/libraries/Rtc_by_Makuna/1.0.1/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFiMesh/src" -I"C:/Users/user/.arduinocdt/libraries/WiFiManager/0.12.0" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266HTTPClient/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/SD/src" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/Wire" -I"C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/Hash/src" "C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ArduinoOTA/ArduinoOTA.cpp" -o "libraries/ArduinoOTA/ArduinoOTA.cpp.o"
C:/Users/user/.arduinocdt/packages/esp8266/hardware/esp8266/2.3.0/libraries/ArduinoOTA/ArduinoOTA.cpp:21:25: fatal error: ESP8266mDNS.h: No such file or directory
 #include <ESP8266mDNS.h>
                         ^
compilation terminated.
makefile:780: recipe for target 'libraries/ArduinoOTA/ArduinoOTA.cpp.o' failed
make: *** [libraries/ArduinoOTA/ArduinoOTA.cpp.o] Error 1

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

20 horas atrás, Intrudera6 disse:

#include <ESP8266mDNS.h>

 

Você precisa mesmo desta biblioteca? Caso não, retira ela pra testar porque me parece que o erro está nela.

adicionado 5 minutos depois

Esta biblioteca está me parecendo que seja para substituir o IP do ESP pelo nome de domínio, por exemplo, ao invés de você entrar no ESP pelo IP: http://192.168.0.100/ , você teria uma outra opção que seria pelo endereço http://esp8266.local.

 

Se não estiver usando isto, pode retirar a biblioteca.

 

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

1 hora atrás, ViniciusKruz disse:

 

Você precisa mesmo desta biblioteca? Caso não, retira ela pra testar porque me parece que o erro está nela.

adicionado 5 minutos depois

Esta biblioteca está me parecendo que seja para substituir o IP do ESP pelo nome de domínio, por exemplo, ao invés de você entrar no ESP pelo IP: http://192.168.0.100/ , você teria uma outra opção que seria pelo endereço http://esp8266.local.

 

Se não estiver usando isto, pode retirar a biblioteca.

 

Eu não estou chamando diretamente esta biblioteca, provavelmente alguma das #include está fazendo isso, como por exemplo: WiFiUdp.h, IPAddress.h, ESP8266WebServer.h, ESP8266WiFi.h ou ESP8266HTTPClient.h e acho que não posso dispensar nenhuma destas. No Arduino Ide eu já conseguia ler o log de erros de compilação e descobrir como contornar alguns dos problemas, mas no Eclipse ainda estou patinando, tenho muito que aprender.

 

Coloquei em anexo o meu programa.

 

 

 

 

Teste2.zip

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Intrudera6  Tem que dar uma "enxugada" nessas bibliotecas, mas como a origem é da IDE Arduíno, seria aconselhável que isso fosse feito lá, e só depois passar tudo pra outra IDE, é o que eu faria. 

 

Para saber qual biblioteca está sem uso, você pode ir comentando de uma a uma e tentando compilar, se der erro nas funções é porque está sendo usada.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

No Projects, Properies, library, ESP8266 eu inibi a biblioteca ArduinoOTA.h  (não modifiquei o programa apenas inibi a biblioteca na propriedades no projeto) e parou de dar erro.

 

No Arduino IDE o programa ficou com 269KB, no Eclipse ficou com 282KB, não sei porque ficou maior, teoricamente compilaria da mesma forma, mas ...

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • Membro VIP
2 horas atrás, ViniciusKruz disse:

Se o compilador é o mesmo em ambas as IDEs, o resultado deveria ser igual, o que leva a crer que é coisa da IDE.

Cada IDE deve inserir "coisas" próprias.

 

Pode comparar as duas árvores de projeto. Pode postá-las aqui em arquivos ZIP separados.

Link para o comentário
Compartilhar em outros sites

Que coisa mais estranha!! Meu ESP está programado pra me mostrar as páginas que estão sendo acessadas e isso serve de debug. Minha rede está liberado o acesso externo pela porta 80(baita vulnerabilidade que depois vou corrigir), e olhem na imagem o que estão tentando acessar no meu ESP:

log.png

adicionado 1 minuto depois

Esses arquivos e essas pastas nem existem no meu ESP. Vou verificar com o pessoal deste fórum na parte de informática pra ver o que eles acham que pode ser isto.

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

@Intrudera6

 

Gravei um vídeo rápido que mostra comparação no Meld:

Eu movera e renomeara um subdiretório para que a árvore parecesse a mesma.

 

Não sei nos binários (estou muito aperreado com a falta de tempo), mas podemos ver no projeto diferenças entre coleções de bibliotecas e entre nomes de diretórios.

 

adicionado 5 minutos depois
Em 28/11/2016 às 16:38, aphawk disse:

Esse Baidú é um vírus... que eu saiba infecta sistemas operacionais via navegadores, como foi parar dentro do seu ESP ????

 

Pelo que entendi, são apenas tentativas de acesso. como o computador com malware está bombardeando os vizinhos dele — dentre eles, o ESP — usando combinações de URI.

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

@aphawk  Pode ser meu PC que está infectado, esses endereços aí são pedidos de acesso que alguma coisa enviou ao ESP. Depois vou criar um log bem elaborado pra me dar mais informações de quem estiver acessando ele. Por isso que eu insisto que um ESP não pode ficar sem uma senha nem que seja básica, já pensou a casa toda automatizada e de repente ela fica louca?!!! kkkk

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@alexandre.mbm

 

Interessante a sua análise, a compilação parece ter algumas pequenas diferenças. A compilação inicial no Eclipse parece ser muito mais demorada, mas as sucessivas ficam muito mais rápidas.

 

No Eclipse, eu já consegui incorporar o suporte ao ESP32 (além do ESP8266), mas ainda não no Arduino IDE, acho que vai morder muito para eu instalar o suporte ao ESP32 no Arduino IDE. O chato é que eu vou demorar bastante para conseguir usar o Eclipse direito, me sinto um total recruta, não sei nem como incorporar bibliotecas de terceiros (e tem muitas coisas interessantes que eu uso no Arduino IDE), enquanto eu não aprender como fazer isso a compilação usando o Elipse vai continuar limitada. No Arduino IDE eu já consigo me virar razoavelmente bem. Acho que vai demorar para chegar o meu ESP32, mas até lá já devo ter conseguindo fazer o Arduino IDE compilar para o ESP32, ou pelo menos como fazer para usar biblioteca de terceiros no Eclipse.

 

Eu gostaria muito de ver o código compilado do C em ASM, imagino que no Eclipse isto seja possível, mas ainda tenho muito o que aprender para conseguir isso, realmente muito. E eu sonho com o dia de poder programar para estes microcontroladores e ter um debuger de verdade, faz uma enorme falta. Imagino que o fabricante do ESP8266 tenha, mas acho que ele deve cobrar bem caro por isso.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Em 27/11/2016 às 17:54, alexandre.mbm disse:

 

Se não me engano, mostrei brevemente como usar POST. Você testou e não deu certo?

SIm voce mostrou mesmo, mas não consegui fazer fumnfar =/ .mas lembro do aphawk falar que programar pelo site é um interpretador lahhh bem a tempo atras, por isso que desisti. Pois voce faz a requisição ao site e o site transforma isso em código .. Por isso que acho eu, que usar o app inventor com o site espbasic não da certo.

adicionado 9 minutos depois

Pessoal, sobre o meu problema do pushbutton, consegui resolver. COloquei um node pra controlar um arduino via serial e o arduino recebe também comandos de buttons. Dessa seja por botões fisicos ou virtuais ele faz as devidas atualizações das lampadas e ainda atualiza seu status. Fiz o noode se comunicar com o arduino via serial e mais que isso, fiz aparecer as informações seriais na tela do browser junto com os buttons de acionamento. Ficou mais lento o tempo entre clicar o botao e acionar(uns 10 segundos). Mas consegui o que queria...

 

vocês poderiam me perguntar?Por que voce não juntou os códigos com javascript como o Vinicius sugeriu?SIm, eu poderia ter feito isso, so que na minha casa a net é uma porcaria, tem hora que funciona tem hora que não. Além da praticidade de ter um botao fisico que, muitas vezes quebra um galho enorme além do virtual. tornou o meu projeto uma pexinxa, e ainda me abriu portas para leituras de sensores, deixando o grosso pro arduino e o esp para catar e tratar os dados via porta serial. Uma combinação muito boa!.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

8 horas atrás, lucianolcoa disse:

seja por botões fisicos ou virtuais ele faz as devidas atualizações das lampadas e ainda atualiza seu status.

 

Como é que você fez isso sem javascript?

 

 

 

8 horas atrás, lucianolcoa disse:

Ficou mais lento o tempo entre clicar o botao e acionar(uns 10 segundos). Mas consegui o que queria...

 

Se do jeito que está, tá bom pra você, só tenho que te parabenizar por conseguir, mas cá entre nós, 10 segundos mesmo? Como eu disse, fico feliz que conseguiu, mas isso aí pode melhorar muuiiito viu rerere, o seu Node vai te processar por danos morais rerere. Na medida do possível, vai lutando pra melhorar esse tempo ok?! Pra ser normal esse tempo, você teria que estar acionando uma lâmpada no Japão rerere. Brincadeiras à parte, continua lutando que vai dar certo.

Link para o comentário
Compartilhar em outros sites

@ViniciusKruz ,

 

Só para eu entender... porque você não fez isso com o ESP8266Basic e um Esp-12 ou Nodemcu ?

 

 

adicionado 3 minutos depois

@Papibakigrafo ,

 

Acho que antes disso temos de dominar mais os processos... ou escolher a melhor plataforma.

 

Estamos experimentando tudo isso ! ( embora eu já tenho vendido 6 produtinhos com o Esp8266 no meu nicho de clientes que sao provedores via rádio ! )

 

Paulo

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

23 minutos atrás, aphawk disse:

Só para eu entender... porque você não fez isso com o ESP8266Basic e um Esp-12 ou Nodemcu ?

 

Paulo, simplesmente questão de afinidade mesmo, embora eu tenha achado o ESP Basic muito interessante eu não consegui me identificar com a linguagem, assim como também não consegui me identificar com a LUA, só que com a LUA eu tive problemas parecisod com BUGs daí fiquei com o pé atrás. É claro que se eu me dedicasse isso não seria um problema, o caso é que se eu fosse entrar de cabeça no Basic, seria muita confusão pra minha cabeça, depois de anos programando meus projetinhos em C. A linguagem do Arduíno tem facilitado muito pelo fato de ser em C. Uma outra coisa que pesou na escolha foi o fato do ESP8266Basic ser programado sobre a IDE do Arduíno, logo imaginei que teria que aprender a lidar com o Arduíno pra mexer com o ESP Basic porque com toda certeza, haveriam coisas que teriam que ser criadas do zero, pelo fato de não ter no ESP Basic ainda. Eu já deixei de usar outras linguagens pelo fato delas fornecerem funções em "pacotes fechados", o que dificulta o aprendizado, se houver necessidade, eu gosto de ver os códigos das funções, ver a lógica por trás delas e sem isso me sinto travado, entende. 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

11 horas atrás, ViniciusKruz disse:

 

Como é que você fez isso sem javascript?

 

 

 

Se do jeito que está, tá bom pra você, só tenho que te parabenizar por conseguir, mas cá entre nós, 10 segundos mesmo? Como eu disse, fico feliz que conseguiu, mas isso aí pode melhorar muuiiito viu rerere, o seu Node vai te processar por danos morais rerere. Na medida do possível, vai lutando pra melhorar esse tempo ok?! Pra ser normal esse tempo, você teria que estar acionando uma lâmpada no Japão rerere. Brincadeiras à parte, continua lutando que vai dar certo.

Foi relativamente fácil, fiz o node se comunicar com o arduino via serial... No começo foi froids que o node não respondia, ahe eu pensei em usar a biblioteca software serial e foi batata... O node manda a requisição por arduino via serial e o arduino responde. Ainda da pra melhorar o codigo no arduino,creio que isso diminuira o tempo de 10s.. Não coloquei aqueles parametros if(Serial.available()) e tal mais o capacitor no arduino entre o reset e o terra,acho que é por isso que está "lento", foi so pra testar mesmo.

adicionado 4 minutos depois

@ViniciusKruz EU tentei programar em LUA utilizando o Esplorer mas a programação nunca segurava,sempre resetava quando desligava do pc,então eu desliguei.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP
3 horas atrás, lucianolcoa disse:

Não coloquei aqueles parametros if(Serial.available()) e tal mais o capacitor no arduino entre o reset e o terra,acho que é por isso que está "lento", foi so pra testar mesmo.

 

Qual é o papel desse capacitor?

Link para o comentário
Compartilhar em outros sites

Em 26/11/2016 às 11:28, Adautoeng disse:

após a compra eles enviam um link para você baixar o App para Android

 

Amigo, você já adquiriu, logo deve ter baixado o App para Android, me diga uma coisa, esse App que eles usam é proprietário ou é alguma distribuição livre? Caso seja proprietário, teria como você mandar umas imagens das telas com as funções pra gente degustar? Se for livre(o que eu acho que não é), manda o nome dele pra gente, pode ser?

 

Futuramente vou desenvolver meu próprio App e com o já existe produto pronto, seria de grande ajuda conhecer os recursos que utilizaram.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@alexandre.mbm  Ferramentas interessantes hein!!

 

O Intel XDK é muito legal, mas o Ionic, embora seja muito prático também (html, js...) , é linux, aí complica um pouco.

 

O mais próximo do Intel XDK que eu experimentei foi o Visual Studio que tem a vantagem de programar para IOs, WP e Android, só que é pesadíssimo, só trocando meu pc mesmo pra rodar.

 

Valeu pelas dicas.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!