# 缘起
在 windows 中编译 ESP 程序真的是心碎,每次都得 3-5 分钟
实在忍无可忍
# 那我们开始吧
- 需要安装 VMware
- 需要运行 Ubantu
# 一、Ubuntu 安装
在 Linux 下编译速度比 windows 快很多,一般推荐优先使用 linux 开发。Ubuntu 是非常常见 Linux 操作系统。网上已经有非常多的 ubuntu 安装教程。我就不过多赘述了。这里推荐一个下载镜像的网站。https://next.itellyou.cn/Original/Index 登录一下,用 QQ 就可以,里面的镜像很全。
# 二、 安装 ESP-IDF 环境
2.1 安装常见的软件
我们需要安装几个常用的软件 :空白处
sudo apt-get install vim
sudo apt install git
结果、上来就报错
别慌、输入这个看一下进程
ps -aux
如果有它报错的进程、就 kill 掉它
kill -9 2933
接着再试一次吧
呜呜呜。又报错了
这个是因为用来国外源、咱们赶快切个源吧
(1)执行备份命令:sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
(2)打开文件:sudo vim /etc/apt/sources.list
(3)换源:复制源覆盖文件原来的内容(根据自己的网去尝试,选择最快的一个)
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
额、打住、上一步是坑、因为咱们都没有 VIM。。。正确的打开方式如下:
1、升级
apt-get update 可能会出现如下错误
1、那咱们就
sudo apt-get update
好了、接下来继续、天灵灵地灵灵
sudo apt-get install vim
sudo apt install git
哦耶!
到这里我们就成功了一小步
接下来装一下 python
sudo apt-get install python3.8
看一下 python 安装成功了没
python3 -V
这样就成功了
接下来再装几个包
sudo apt-get install git wget flex bisongperf python3 python3-pip python3-setuptools cmake ninja-build ccachelibffi-dev libssl-dev dfu-util libusb-1.0-0
获取 ESP-IDF
用 git 命令来拉取下来,这就可以可以同步最新的框架版本!不能直接一个 downLoad 下载,发现会有错误,切记!
下载重定向脚本 esp-gitee-tools,运行以下指令:
git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git
下载 SDK:
git clone https://gitee.com/EspressifSystems/esp-idf.git -b release/v5.1
使用 esp-gitee-tools 拉取子模块
cd esp-gitee-tools
export EGT_PATH=$(pwd)
cd ..
cd esp-idf
$EGT_PATH/submodule-update.sh
成功啦,啦啦啦
接下来安装编译工具链
除了 ESP-IDF 本身,您还需要安装 ESP-IDF 使用的各种工具,比如编译器、调试器、Python 包等!
./install.sh
出现这个,表示 安装成功!
额,意外还是发生了!
这个是网络的问题了 ,咱们先换一下源试试
额不换了不换了,装一下代理吧 https://github.com/qingshuisiyuan/electron-ssr-backup 下载 APP 中的 deb 文件
下载 SSR、根据文档进行安装、
# Debian 系列 ——Ubuntu18.04 为例
# 安装依赖
sudo apt install libcanberra-gtk-module libcanberra-gtk3-module gconf2 gconf-service libappindicator1
可选依赖:
sudo apt-get install libssl-dev
sudo apt-get install libsodium-dev
如果软件报错,请安装可选依赖
# 安装软件
sudo dpkg -i *.deb
# 尝试运行软件
终端输入
electron-ssr
1. 系统需要安装 Python2.7,一般系统自带,我是最简化安装没有 Python 环境,软件运行报错。安装 Python 之后解决
sudo apt install python
看有没有什么报错,如果没有,就在软件里面设置订阅地址看能否更新。
因为终端信息会泄露我的 IP,密码,在这里我就不放内容。
请确保没有报错并可以成功更新节点
手动退出软件重启系统(笑,Windows 习惯)
注意:如果到这里你可以使用软件正常的代理就无需进行下一步!!!
# 系统设置
完成上一步之后并不能实现代理 在启动器中找到系统设置 - 网络设置 - 网络代理设置为如下图所示
上诉设置需要与软件中的设置一样(端口)
# 开始上网
选择节点 - 选择上网模式 到这里我已经可以 pac 上网或全局上网]
测试 pac 是否代理成功 —— 百度 “ip”
测试全局是否代理成功 —— 百度 “ip”
# 系统自动代理
在系统设置 - 网络设置 - 代理设置改为自动一样可用
(笑,系统设置那一步白设置了?)
不,在某些 Debian 系列中,你还真得手动设置,自动无效
本应用使用 gsetting
设置系统代理,所以有些 Linux 系统无法使用该功能
# 某些软件提示 https 错误
如 git 就提示过
具体原因不知道
尝试使用以下方法解决:
- 更改系统代理方式为自动
- 使用 pac
这离成功又近了。。。
到这里就需要大家自己科学上网了
# 缘起
# 想拥有一块自己的 DIY 手表,感觉很 cool!
因此,便开始了折腾。
跟着网上的教程一步一步来,发现还是会遇到很多问题,莫名奇妙的 BUG。实在是心累!
折腾了一周,终于是搭建好了环境,但是跑起来官方的例程还是花屏😩
不过,环境是搭建好了!记录一下吧!
# 安装 VSCode
官网下载
- 官网下载
- 下载最新版本的 VSCode 即可