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

  1. 下载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的开发教程

发布了5 篇原创文章 · 获赞 5 · 访问量 166

猜你喜欢

转载自blog.csdn.net/myz348/article/details/104904866