esp32开发环境--linux
单片机linux软件环境搭建
PC端编写代码,服务器上编译代码
网址:https://releases.ubuntu.com/
https://mirrors.aliyun.com/ubuntu-releases/?spm=a2c6h.25603864.0.0.495864dayTYtqM
勾选Install third-party software for graphics and Wi-Fi hardware and additional media formats->
安装VMware tools:
VMware:虚拟机->重新安装VMware Tools->复制vMwareTools-***-***.tar.gz到下载->右键空白部分-终端打开->
tar -zxvf VMware,tab键补齐
sudo ./vmware-tools-distrib/vmware-install.pl
修改linux中文环境:
查找版本号:
lsb_release -c
sudo chmod 777 /etc/apt/sources.list
sudo gedit /etc/apt/sour
删除原文,修改版本号(focal)
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
更新源:
sudo apt update
sudo apt upgrade
输入y,等待下载完成
安装汉语语言包
sudo apt-get -y install language-pack-zh-hans language-pack-zh-hans-base
settings->Region & Language->Manage Installed Languages->Install->Install/Remove Languages...->Chinese->重启虚拟机->settings设置中文
安装fcitx输入法框架:
sudo apt-get install fcitx
安装谷歌输入法:
sudo apt install fcitx-googlepinyin
安装搜狗输入法:
https://shurufa.sogou.com/
下载x86_64->
sudo dpkg -i 安装包名->
安装输入法依赖:
sudo apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2
sudo apt install libgsettings-qt1
设置fcitx开机自启动
sudo cp /usr/share/applications/fcitx.desktop /etc/xdg/autostart/
卸载系统ibus输入法框架
sudo apt purge ibus
输入法配置
重启虚拟机ubuntu系统
打开终端:fcitx-config-gtk3
共享文件夹:VMware中ctrl+d->选项->共享文件夹
安装vim:sudo apt-get install vim
安装问题解决办法:sudo apt-get install aptitude
sudo aptitude install vim
桥接:
VMWare中虚拟机->设置->桥接->
编辑->虚拟网络编辑器
在虚拟机Ubuntu系统中配置SSH和Samba,用于支持远程访问
SSH安装&客户端工具安装
终端:
sudo apt-get install openssh-server
sudo /etc/init.d/ssh start
检查是否安装成功
sudo ps -e|grep ssh
sudo passwd root 若未设置过root密码,可自行选择设置
查看ubuntu ip确定和windows一样
ifconfig
Samba服务器搭建
sudo apt-get install samba
sudo aptitude install samba
创建目录:mkdir sambashare
cd sambashare/
ls
pwd
复制路径
配置
sudo gedit /etc/samba/smb.conf
sudo vi /etc/samba/smb.conf
末尾添加以下
[share]
comment = samba home directory
path = /home/kun/sambashare
public = yes
browseable = yes
public = yes
read only = no
writable = yes
create mask = 0777
directory mask = 0777
available = yes
security = share
重启
sudo /etc/init.d/smbd restart
sudo service smbd restart
sudo ufw allow samba
修改权限:
chmod 777 /home/kun/sambashare
ifconfig获取地址
在 Windows 系统上,win+e:\\地址
计算机->网络映射驱动器->\\192.168.164.128\share->勾选两个
在连接前确定虚拟机网络ip和主机ip为同一网段,可使用桥接模式
windows安装ssh:
win+i->应用->可选功能->添加功能->OpenSSH客户端、OpenSSH服务器->
vscode安装SSH
拓展:Remote-SSH
Ctrl+,->拓展->Remote-SSH->取消勾选始终显示SSH登录终端(勾选会报错)->
kun@192.168.164.128->
设置->config->
Host ubuntu
HostName 192.168.164.128
User kun
cpolar内网穿透
sudo apt install curl
网址:https://www.cpolar.com
文档->token认证:登录->验证->复制cpolar...->->
单片机环境搭建:
ESP32 SDK
通过SSH登录ubuntu后,在Vscode终端中执行
sudo apt-get update
下载python
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
下载idf源码
mkdir esp
cd ~/esp
git clone -b release/v4.4 --recursive https://github.com/espressif/esp-idf.git
如果下载过程中出现子模块没更新成功,可以单独更新子模块
cd esp-idf
git submodule update --init --recursive
安装编译链
进入到解压的esp-idf文件中,安装编译代码需要的工具链
cd ~/esp/esp-idf
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
./install.sh
下载不了更换源
https://blog.csdn.net/anjoel/article/details/124805571?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-124805571-blog-79127695.pc_relevant_3mothn_strategy_and_data_recovery&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-124805571-blog-79127695.pc_relevant_3mothn_strategy_and_data_recovery&utm_relevant_index=1
设置环境
. ~/esp/esp-idf/export.sh
sudo vi .bashrc
alias get_idf='. ~/esp/esp-idf/export.sh'
source ~/.bashrc
get_idf
判断是否搭建成功
~/esp/esp-idf$ idf.py --version
~/esp/esp-idf$ git log
创建工程
cd ~/esp
cp -r esp-idf/examples/get-started/hello_world .
cd ~/esp/hello_world
//设置目标板卡相关
idf.py set-target esp32
//可配置工程属性
idf.py menuconfig
编译工程
idf.py fullclean
idf.py clean
idf.py build
配置环境
get_idf
配置
idf.py menuconfig
编译
idf.py build
清除
idf.py fullclean
下载运行
把设备USB口接到电脑后,查看新增设备号,使用ls /dev/ttyU* 查看新增的设备号
查看设备号
Linux 操作系统: 以 /dev/tty 开始/dev/ttyUSB0
下载
idf.py -p /dev/ttyUSB0 flash
监视器
idf.py -p /dev/ttyUSB0 monitor
构建、下载、监视
idf.py -p /dev/ttyUSB0 flash monitor
您可使用快捷键 Ctrl+],退出 IDF 监视器。
Git工具使用
git config user.name “freedom”
git config user.email “xxxxxxx@163.com”
一、仓库初始化
git init
添加.gitignore build
二、打标签
git tag -a v1.2 -m "esp log"
三、查看标签
git tag -l
四、查看标签,每个标签查看5行
git tag -n5
五、切换指定标签且新建分支
git checkout -b dev v1.2
六、回退到某个标签版本
git reset --hard v1.1
七、删除分支
git branch -d dev
ESP32手册
https://docs.espressif.com/projects/esp-idf/zh_CN/release-v4.1/api-reference/index.html
源码下载方式
打开仓库网址:https://gitee.com/zhiyong21/desktop-screen-demo-d
示例工程使用
1. 复制.c文件,添加Makefile
2. 复制Kconfig.projbuild文件配置
3. 查看Readme使用
添加Kconfig.projbuild时,需要先进入menuconfig修改属性后退出保存,此时重新build会重新编译整个工程,如果只出现编译一点,那就是没保存或Kconfig异常

浙公网安备 33010602011771号