1. 程式人生 > >【嵌入式硬體Esp32】Ubuntu 1804下ESP32交叉編譯環境搭建

【嵌入式硬體Esp32】Ubuntu 1804下ESP32交叉編譯環境搭建

一、ESP32概述
EPS32是樂鑫最新推出的整合2.4GWi-Fi和藍芽雙模的單晶片方案,採用臺積電(TSMC)超低功耗的40nm工藝,擁有最佳的功耗效能、射頻效能、穩定性、通用性和可靠性,適用於多種應用和不同的功耗要求。

ESP32搭載低功耗的Xtensa LX6 32bit雙核處理器,7級流水線架構,支援高達240MHZ的時鐘頻率。支援浮點單元(FPU),支援DSP指令。

ESP32片上搭載448K的ROM,用於程式啟動和核心功能呼叫。搭載520KB片上SRAM可用於資料和指令儲存。最多支援4個16MB的外部QSPI Flash和8M SRAM,具有基於AES的硬體加密功能。

二、交叉編譯器下載及安裝
1. 下載
樂鑫已提供各個平臺預編譯好的ESP32交叉編譯器,目前已支援Linux、Windows、Mac OS。Linux分x32和x64版本,下載地址為:

Linux(x32):https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-1.22.0-59.tar.gz 

Linux(x64):https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-59.tar.gz

我下載的x64版本的,可在Linux命令列下下載:

wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-59.tar.gz

2. 安裝
l 安裝交叉編譯器之前,先安裝下依賴的檔案包,命令列輸入:

sudo apt-get install git make gcc libncurses5-dev flex bison gperf python-serial

l 解壓交叉編譯器至/opt,並

sudo tar zxvf xtensa-esp32-elf-linux64-1.22.0-59.tar.gz -C /opt

l 設定交叉編譯器許可權

sudo chmod 777 xtensa-esp32-elf

 

3. 設定環境變數
我習慣修改/etc/environment檔案,命令列輸入sudo gedit /etc/environment,在檔案最後新增輸入交叉編譯器所在目錄:/opt/xtensa-esp32-elf/bin,並儲存退出。

 

並在命令列下輸入source /etc/environment使環境變數生效。在當前命令列終端中輸入xtensa-esp32-elf-gcc -v驗證交叉編譯器安裝是否成功。

 

可以看到交叉編譯器gcc version為5.2.0,表示交叉編譯器安裝設定成功。