一、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,表示交叉編譯器安裝設置成功。
?