Desenvolvimento ESP32 [2]: construção do ambiente Linux (ubuntu) e uso de engenharia

índice

1. Etapas de instalação

1. Download e instalação da ferramenta

2. Obtenha ESP-IDF

3. Ferramentas de configuração

4. Defina as variáveis ​​de ambiente

2. Configuração e compilação do projeto

1. Crie um projeto

2. Conecte o dispositivo

3. Configuração

4. Compile o projeto

5. Grave no dispositivo

6. Adicione um monitor


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 

 

Acho que você gosta

Origin blog.csdn.net/m0_37845735/article/details/107095243
Recomendado
Clasificación