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异常

 
 
 
 
 
 
esp32开发环境的搭建,使用IDF的方式开发,在windows上安装两个软件就可以,一个是官方的esp idf,另外一个是vs code。
esp idf下载网址:https://idf.espressif.com/zh-cn/index.html
快速入门->安装->手动安装->;选择esp idf下载
VScode下载地址:https://code.visualstudio.com/
安装三个插件:C/C++、中文、esp-idf
Ctrl+Shift+P:ESP-IDF:ESP-IDF:配置ESP-IDF插件->USE EXISTING SETUP
 
hello world例子,它位于C:\Espressif\frameworks\esp-idf-v5.2.1\examples\get-started
复制hello_world例程到新建的esp32文件夹中,用vscode打开文件夹Ctrl+K Ctrl+O
 
CMakeLists.txt第一个文件,设置c文件路径
CMakeLists.txt第二个文件,project括号当中的字符决定生成的bin名称
 
左下角图标
1.串口号:如果还没有安装驱动的话,去usb转串口芯片官方网站:https://www.wch.cn/downloads/CH343EVT_ZIP.html
2.esp32图标:改成正在使用的芯片->选择下载方式(第3个)
3.设置工程路径
4.Serial flasher config->修改flash大小
5.清空编译内容
6.开始编译
7.下载方式:UART
8.下载按钮
9.打开终端
10.编译下载并打开终端
 
vscode编译时会生成的文件.vscode、sdkconfig、sdkconfig.old
 
power shell是linux风格工具
进入esp32工程文件中:cd ../../..->cd esp32->cd ./(TAB自动补全)->
设置工程的目标芯片:idf.py set-target esp32c3
设置menuconfig:idf.py menuconfig->Serial flasher config--Flash size->q退出
编译:idf.py build
下载:idf.py -p 串口号 flash
打开终端:idf.py -p 串口号 monitor->ctrl+]结束终端



posted @ 2024-06-14 17:55  阿Q熊  阅读(188)  评论(0)    收藏  举报