Buscar

Desenvolvendo em C com o SDK nativo do ESP8266

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!!!!

Continue navegando