当前位置:网站首页>ESP at installation esp8266 and esp32 versions
ESP at installation esp8266 and esp32 versions
2022-07-07 23:32:00 【Little river god is tangled】
One 、esp-at obtain
Use in an available directory git Tools clone the official website of Lexin esp-at project
git clone https://github.com/espressif/esp-at.git
If it's too slow, you can clone this website :
git clone -b release/v3.4 https://github.com.cnpmjs.org/espressif/esp-at.git
Two 、 Depending on the environment to install
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
python -m pip install pyyaml xlrd
3、 ... and 、 Install the submodules
If you use esp-at In the document “build.py” Automatically clone esp-idf Sub module , But it will be a long time , and ESP8266 and ESP32 The sub modules of are all different , Not for public use , When using, you should download them separately . Downloading by yourself will be faster , Because we don't use : Official of Lexin GitHub.
1.ESP8266 Sub module installation of
Clone well esp-at after , stay esp-at Run under file :
cd esp-at
git clone -b release/v3.4 https://github.com.cnpmjs.org/espressif/ESP8266_RTOS_SDK.git esp-idf
Then enter esp-idf File to install and configure environment variables ,
cd esp-idf
./install.sh
Under normal circumstances, some files will be downloaded , After installation, you will be prompted to run export.sh
If there is such a problem :
That's because since python 2.7 Verification is added after version , Lead to URL Connection error .
resolvent :
Just disable verification , stay /usr/lib/python3.8/urllib/request.py Insert :
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
If not again , Please clone a lower version ; Blogger is installing esp-idf v4.3 Not in version , however v4.2 Version can . It may be used in the new version python Caused by different versions .
Pull ESP8266 Supported sub modules
stay esp-idf Under the table of contents , open .gitmodules file
cd esp-idf
vi .gitmodules
hold url Such as :https://gitee.com/chencong_cc . This is the personal warehouse of Anson engineers , You can use .
Save after exit , perform :
git submodule init
git submodule update
After success, it's like this :
After pulling the supported sub modules , Please run “export.sh” Configure environment variables , You can go back to esp-at Directory operation build.py, The following error is very likely to occur for the first time , Tip no flash_project_args file :
cd esp-at
./build.sh
This is because stay build.py It needs to be configured before , To generate flash_project_args file , Use the following instructions to configure
./build.sh menuconfig
You will see this configuration interface appear , If this interface cannot appear , Please go back esp-idf The directory continues to run install.sh And re run export.sh:
Right click the direction key and select “Save” preservation , Left click to select “Exit” sign out , Then execute again build.py; Here are some build.py Instructions :
all // Compile all projects
app // Compile only app
app-flash // Burn only app The program
bootloader // Compile only bootloader
bootloader-flash // Burn only bootloader
clean // eliminate build Nie Rong in the document
confserver // function JSON Configure the service
efuse_common_table Genereate C-source for IDF's eFuse fields.
efuse_custom_table Genereate C-source for user's eFuse fields.
encrypted-app-flash Flash the encrypted app only.
encrypted-flash Flash the encrypted project.
erase_flash // erase flash.
erase_otadata // erase OTA data
flash // Burn the program
fullclean // eliminate build Configuration of
menuconfig // Run the configuration tool
monitor // Display serial port debugging
partition_table Build only partition table.
partition_table-flash Flash partition table only.
read_otadata Read otadata partition.
reconfigure Re-run CMake.
show_efuse_table Print eFuse table.
size Print basic size information about the app.
size-components Print per-component size information.
size-files Print per-source-file size information.
When running the compile command (./build.py build) This error may also occur :
solve : This is due to the lack of a dependency , Just install the following :
python -m pip install pyyaml xlrd
2.esp32 Sub module
esp-at I have pulled it before esp-idf, Three files or folders need to be deleted :
1、build Folder
2、sdkconfig file
3、esp-idf Folder
Run again after deletion ./build.py, Or clone yourself esp-idf;
cd esp-at
git clone -b release/v4.2 https://github.com.cnpmjs.org/espressif/esp-idf.git
alike , After cloning, you also need to run ./install.sh, The subsequent process is the same as installation ESP8266 The process is the same .
This document is still being updated , Pay attention to collection !
边栏推荐
- Matlab 信号处理【问答随笔·2】
- 违法行为分析1
- V-for traversal object
- ROS2专题(03):ROS1和ROS2的区别【02】
- The 19th Zhejiang Provincial Collegiate Programming Contest VP记录+补题
- B_QuRT_User_Guide(40)
- 2022注册测绘师备考开始 还在不知所措?手把手教你怎么考?
- MySQL Index Optimization Practice II
- The 19th Zhejiang Provincial College Programming Contest 2022 f.easyfix chairman tree
- SAP HR 劳动合同信息 0016
猜你喜欢
城联优品作为新力量初注入,相关上市公司股价应声上涨150%
在软件工程领域,搞科研的这十年!
UE4_ Ue5 combined with Logitech handle (F710) use record
B_QuRT_User_Guide(36)
Summary of SQL single table query 2020.7.27
Oracle-数据库的备份与恢复
Home appliance industry channel business collaboration system solution: help home appliance enterprises quickly realize the Internet of channels
Three questions TDM
LM12丨Rolling Heikin Ashi二重K线滤波器
包装行业智能供应链S2B2B商城解决方案:开辟电商消费新生态
随机推荐
USB (XVII) 2022-04-15
深入理解Mysql锁与事务隔离级别
云原生正在吞噬一切,开发者该如何应对?
ROS2专题(03):ROS1和ROS2的区别【02】
欢聚时代一面
IDEA 2021.3. X cracking
As a new force, chenglian premium products was initially injected, and the shares of relevant listed companies rose 150% in response
USB (XV) 2022-04-14
Description of longitude and latitude PLT file format
电子设备行业智能供应链协同平台解决方案:解决低效, 赋能产业数字化升级
Technology at home and abroad people "see" the future of audio and video technology
In the field of software engineering, we have been doing scientific research for ten years!
Given an array, such as [7864, 284, 347, 7732, 8498], now you need to splice the numbers in the array to return the "largest possible number."
Experience sharing of system architecture designers in preparing for the exam: the direction of paper writing
谷歌浏览器怎么登录及开启同步功能
POJ2392 SpaceElevator [DP]
Tree background data storage (using webmethod) [easy to understand]
Deep understanding of MySQL lock and transaction isolation level
B_QuRT_User_Guide(37)
Lm12 rolling heikin Ashi double K-line filter