esp32 idf开发之linux环境搭建以及第一个程序:helloworld

Gail ·
更新时间:2024-09-21
· 838 次阅读

下载esp32的idf源代码 ,可以去GitHub网站git也可以去乐鑫官网资源里下载
git方法:
在home/usr下创建一个esp的文件夹,然后 cd ~/esp git clone -b v4.0 --recursive https://github.com/espressif/esp-idf.git

这个方法比较慢
乐鑫官网下载比较快,网址https://www.espressif.com/zh-hans/products/hardware/esp32/resources

在这里插入图片描述
2.设置编译工具链,下载网址https://dl.espressif.com/dl/xtensa-esp32-elf-gcc8_2_0-esp-2019r2-linux-amd64.tar.gz
下载完成之后解压在~/esp目录下,

cd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-gcc8_2_0-esp-2019r2-linux-amd64.tar.gz

3.下载软件

libncurses-dev flex bison gperf python python-click python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools cmake ninja-build ccache libffi-dev libssl-dev

输入命令:

sudo apt-get install git wget libncurses-dev flex bison gperf python python-click python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools cmake ninja-build ccache libffi-dev libssl-dev

1.设置环境变量
IDF_PATH 应设置为 ESP-IDF 根目录的路径
PATH 应包括同一 IDF_PATH 目录下的 tools 目录路径。
打开~/.bashrc 文件 sudo vi ~/.bashrc
在该文件最后一行添加export PATH="$HOME/esp/xtensa-esp32-elf/bin:$PATH"
在下一行添加IDF_PATH路径export IDF_ PATH=$HOME/esp/idf的根目录
保存
关闭当前终端并重新打开终端是环境变量生效
1. 拷贝idf目录/get-start/helloworld文件夹到自己创建的任意一个文件夹内,进入该文件夹

cd helloworld

然后通过usb串口连接自己的esp32板子
执行make menuconfig
设置串口的号和波特率,默认就行
然后更改串口的权限,执行

sudo chmod 777 /dev/ttyUSB0

接着可以执行make

make -j32

j后面的数字代表同时进行的任务数,越大编译的越快,这里有32个make任务并发运行,所以就快一些

编译完成之后就可以进行烧写,执行:

make flash

在哪里查看helloworld?,当然是在串口软件里,我们只需要执行

make monitor

就可以打开串口,然后看到自己的helloworld的信息了

... Hello world! Restarting in 10 seconds... I (211) cpu_start: Starting scheduler on APP CPU. Restarting in 9 seconds... Restarting in 8 seconds... Restarting in 7 seconds...

官方例子里是十秒进行一次软件复位,现在我们只要打开了第一道门,后面的wifi和蓝牙,硬件接口,以及各种网络协议的应用开发就很方便了,后期给大家继续跟新esp32的开发教程


作者:myz348



idf esp32 esp Linux 程序 helloworld

需要 登录 后方可回复, 如果你还没有账号请 注册新账号