Baixe o app para aproveitar ainda mais
Prévia do material em texto
Desenvolvendo em C com o SDK nativo do ESP8266 1º Instale antes de tudo o arquivo Espressif-ESP8266-DevKit-v2.0.9-x86.exe 2º descompacte a pasta MINGW.zip na raiz C: 3º Após Descompactar adicione C:\MinGW\bin ao PATH do sistema: Clique com o botão direito em Meu Computador e vá a propriedades Clique em avançado e depois em variáveis de ambiente Em variáveis de usuário na guia PATH adicione a seguinte linha: ;C:\MinGW\bin;C:\MinGW\msys\1.0\bin 4º faça isto também na variável de sistema 5º clique em OK em tudo 6º teste abrindo o prompt de comando e digitando gcc. 7º para usuários Windows 7 veja abaixo Agora será necessário adicionar o diretório de binários do MinGW na Path do Windows, para isso, clique no Iniciar, e depois clique com o botão direito em Computador, e em seguida em Propriedades. Propriedades do Sistema No lado esquerdo clique em Configurações avançadas do sistema. Configurações Avançadas do Sistema Clique agora em variáveis de ambiente. Variáveis de Ambiente Ache a variável PATH, e clique em editar, no fim dela, adicione um “;” (ponto e vírgula), e coloque o diretório dos binários que foram instalados com o MinGW (geralmente em C:MinGWbin). Adicionando caminho dos binários na PATH Para testar se deu certo, abra o Prompt de Comando e digite “gcc”. Testando o GCC CASO APAREÇA ALGUMA MENSAGEM ASSIM: “No rule to make target” coloque a pasta do projeto dentro da pasta do eclipse para que o eclipse possa vincular diretamente CONFIGURANDO A PORTA SERIAL PARA UPLOAD DO FIRMWARE. Para construir e fazer o upload do exemplo, você terá que descobrir qual o portal de série ESP8266 está conectado, usando o Gerenciador de dispositivos Windows Depois de saber qual é a porta serial que está conectado, você pode abrir o makefile do arquivo e alterar a porta serial no arquivo make (ESPPORT) em conformidade. Veja abaixo o arquivo chamado exemplo e seu makefile que será abeto em um bloco de notas para alteração. Veja o make file aberto e a linha onde tem que ser alterada aporta serial Abaixo temos parte do makefile original copiado direto do arquivo ############################################################# # # Root Level Makefile # # Version 2.0 # # (c) by CHERTS <sleuthhound@gmail.com> # ############################################################# BUILD_BASE = build FW_BASE = firmware # Base directory for the compiler XTENSA_TOOLS_ROOT ?= c:/Espressif/xtensa-lx106-elf/bin # base directory of the ESP8266 SDK package, absolute SDK_BASE ?= c:/Espressif/ESP8266_SDK SDK_TOOLS ?= c:/Espressif/utils # esptool path and port ESPTOOL ?= $(SDK_TOOLS)/esptool.exe ESPPORT ?= COM3 PARTE A SER ALTERADA # Baud rate for programmer BAUD ?= 256000 # SPI_SPEED = 40, 26, 20, 80 SPI_SPEED ?= 40 # SPI_MODE: qio, qout, dio, dout Aberto o Eclipse LUNA para C/C++ forneça uma pasta de projeto. Vá em File – Import Escolha General – Existing Project sinto Workspace e clique em next Vá em BROWSER e abra a pasta de exemplos do Espressif e clique em OK Depois clique em fisish Veja que os arquivos estão na janela Project Explorer ao lado esquerdo e na janela Make Target do lado direito. Na janela do lado direito destacamos o projeto hello world, ao abrir este projeto expandimos vários arquivos. O arquivo clean limpa a memória do ESP O arquivo all compila tudo em .BIN para ser enviado para a flash do ESP8266 O arquivo flash faz a gravação do firmware ISTO PODE SER CONFERIDO NA JANELA DE BAIXO CHAMADA CONSOLE Então a sequência é : Clean – all e por ultimo flash CRIANDO UM NOVO PROJETO Abra o eclipse e vá em File – new – Project Vá em C/C++ e destaque a guia C Project e clique em next Dê um nome para o projeto, na janela abaixo (Project type) destaque Empty Project e depois destaque MinGW GCC, pronto clique em NEXT. Desmarque a caixa Debug e clique em Advanced settings... Selecione e abra a guia do lado esquerdo chamada C/C++ Build e clique em Tool Chain Editor e depois na guia Current builder e selecione Gnu Make Builder. Clique novamente na guia C/C++ Build e desmarque a caixa Use default build command e na caixa de texto chamada Build command digite o seguinte comando: mingw32-make.exe -f ${ProjDirPath}/Makefile Após digitar isto desmarque a caixa Generate Makefiles automatically. Clique na guia a esquerda em C/C++ General e clique na guia Paths and Symbols Clique na seta esquerda ao seu lado direito (em cima do botão Expand All). Clique em Includes e vá em GNU C depois clique em Add... Marque a caixa Add to all configurations e depois clique em file system Abra a pasta Espressif – ESP8266_SDK – Include Veja que ela foi incluída na guia Directory da janela Add directory path Clique em OK e depois em OK novamente e por último em finish Veja que o arquivo que você criou esta na janela ao lado esquerdo. Clique nele e va na sua janela ao lado direito chamada Make Target selecione o arquivo e clique no botão verde chamado New Make Target, neste momento irá abrir uma tela chamada Create Make Target Em Target name escreva all e clique em OK Clique no botão verde novamente e de agora o nome de clean Clique em OK Clique no botão verde novamente e de o nome de flash Clique em OK Na janela do lado esquerdo clique com o botão direito do mouse e escolha a opção New – Folder Na caixa de texto Folder name coloque o nome user e clique em finish Clique com o botão direito do mouse na pasta criada va em New – Source File Na caixa de texto source file escreva user_mail.c e clique em finish Pronto você já pode escrever seu código fonte em C para o ESP8266 Digite este código para teste #include <osapi.h> void user_init(void) { os_delay_us(1000); } CLIQUE EM SAVE ALL Vá na pasta user da janela a direita clique com o botão direito do mouse e va em New Header File Na caixa Header file digite user_config.h e clique em finish Feche a janel do Header que se abriu Deixe salvo o make file do arquivo hello word pois você ira precisar copiar seu código para gerar um make pra você. CRIANDO O MAKE Clique com o botão direito do mouse em cima da pasta do seu arquivo criado e vá em New – File Em File name escreva Makefile e clique em finish Cole o código do Makefile do projeto hello world CLIQUE EM SAVE ALL E FECHE A JANELA CRIADA DO MAKEFILE Os três arquivos mostrados na foto abaixo têm que estar criados. Ou seja .h .c makefile Agora é só clicar em All depois em flash para gravar. Ufaaa!!!!
Compartilhar