índice
1. Download e instalação da ferramenta
3. Ferramentas de configuração
4. Defina as variáveis de ambiente
2. Configuração e compilação do projeto
1. Etapas de instalação
1. Download e instalação da ferramenta
Baixe o pacote de instalação:
sudo apt-get install git wget libncurses-dev flex bison gperf python python-pip python-setuptools cmake ninja-build ccache libffi-dev libssl-dev
Configure o Ubuntu para usar Python 3 por padrão:
sudo apt-get install python3 python3-pip python3-setuptools
Defina Python 3 como compilador padrão:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
2. Obtenha ESP-IDF
Abra o terminal, crie uma nova pasta esp e clone ESP-IDF neste diretório:
mkdir esp
git clone -b release/v4.0 --recursive https://github.com/espressif/esp-idf.git
3. Ferramentas de configuração
cd ~/esp/esp-idf
./install.sh
4. Defina as variáveis de ambiente
Execute o seguinte comando, deve haver um espaço entre o "." No início do comando e o caminho! Mas isso deve ser reiniciado todas as vezes após reiniciar o sistema
. $HOME/esp/esp-idf/export.sh
Você também pode adicionar esta linha de código ao script .profile ou .bash_profile, para que possa usar a ferramenta ESP-IDF em qualquer janela de comando
cd ~ //进入跟目录下
geidt .profile //编辑 .profile文件
export IDF_PATH=/home/denghengli/esp/esp-idf //在文件最后一行添加此命令。需要根据自己的安装目录修改路径!!!!
2. Configuração e compilação do projeto
1. Crie um projeto
Você pode começar a partir do projeto get-started / hello_world no diretório de exemplos do ESP-IDF . Copie get-started / hello_world para o diretório ~ / esp local:
cd ~/esp
cp -r $IDF_PATH/examples/get-started/hello_world .
Ou use o projeto no diretório de exemplo diretamente sem copiar
2. Conecte o dispositivo
Conecte a placa de desenvolvimento ESP32 ao PC e verifique a porta serial usada pela placa de desenvolvimento (comece com / dev / tty no Linux)
3. Configuração
1. Defina o chip de destino (não há necessidade, o padrão será esp32)
ESP-IDF oferece suporte a uma variedade de chips, que são diferenciados pelo uso de diferentes nomes de "alvo" no software. As relações específicas correspondentes são as seguintes:
- esp32 - aplicável a ESP32-D0WD, ESP32-D2WD, ESP32-S0WD (ESP-SOLO), ESP32-U4WDH, ESP32-PICO-D4
- esp32s2 - para ESP32-S2
Portanto, antes de construir o projeto, você precisa definir o chip de destino. Link de referência
idf.py set-target {IDF_TARGET} 例如:idf.py set-target esp32
2. Engenharia de configuração
A primeira etapa: Insira o diretório de exemplo a ser compilado, insira "hello_world"
第二步:输入 idf.py menuconfig
4. Compile o projeto
输入 idf.py build
5. Grave no dispositivo
(1) Digite idf.py -p PORT [-b BAUD] PORT e substitua-o pelo nome da porta serial da placa de desenvolvimento ESP32. ou
(2) Entrada idf.py -p PORT [-b BAUD] piscar PORT Substituir série placa de desenvolvimento nome ESP32, para completar o projeto para compilar e queimar, não precisará realizar idf.py construir -se
6. Adicione um monitor
Digite o comando idf.py -p PORT monitor para monitorar o status de execução de "hello_world" e use a tecla de atalho Ctrl +] para sair do monitor IDF. Você também pode executar os seguintes comandos para executar os processos de compilação, gravação e monitoramento de uma vez
idf.py -p monitor flash PORT
【Problema de permissões】:
A mensagem de erro Falha ao abrir a porta / dev / ttyUSB0 é exibida. Neste momento, você pode adicionar o usuário atual a: ref: Linux Dialout group <linux-dialout-group>.
Método 1: execute as seguintes instruções para adicionar usuários ao grupo de discagem, que terá efeito permanente. Se não tiver sucesso, você pode tentar o segundo método
sudo usermod -aG dialout denghengli
Método 2: adicione permissões a / dev / tty / USB0, mas será inválido após o fechamento e precisará ser adicionado novamente na próxima vez
sudo chmod 777 /dev/ttyUSB0