tinyspot 发表于 2021-8-19 16:13:21

Win10下编译EDGETX

本帖最后由 tinyspot 于 2021-8-31 14:01 编辑

下载并安装 Visual Studio 2019(在线安装工具见附件)

点击继续。


如上图所示勾选“使用C++的桌面开发”然后点击安装。


可以勾选掉 “安装后启动”。


点击重启。
完成后点击以下连接下载QT 在线安装包。(你需要先注册一个QT 账号,安装的时候会用到,教程使用的在线安装包见附件)
https://www.qt.io/download-qt-installer

如果不想试用的话可以下载开源版本。
https://www.qt.io/download-open-source?hsCtaTracking=9f6a2170-a938-42df-a8e2-a9f0b1d6cdce%7C6cb0de4f-9bb5-4778-ab02-bfb62735f3e5


输入你刚刚创建的QT 账号然后点击“Next”.


点击“Next”.


点击"Next".


默认使用 C:\Qt 安装路径,勾选Custom installation.点击"Next".

勾选Archive, LTS然后点击 Filter,然后点击Deselect All(取消全选)。


展开Qt菜单,找到 Qt 5.15.2。


勾选MSVC 2019 32-bit。


然后下拉到最底展开Developer and Designer Tools。勾选Qt Creator 4.15.1 CDB Debugger Support和MinGW 8.1.0 32-bit,点击"Next".


点击“Next”.


点击“Next”.


点击“Install”.


等待安装完成。



勾选掉"Launch Qt Creator",点击“Finish”.

安装完成后右键“此电脑”选择属性。


找到高级系统设置。

点击环境变量。


找到系统变量,双击Path.(也可以选中后点击 编辑)


点击新建,添加以下两行。
C:\Qt\Tools\mingw810_32\bin
C:\Qt\Tools\QtCreator\bin

然后点击确定关闭窗口。
复制C:\Qt\Tools\QtCreator\bin\libclang.dll到C:\Windows\System32目录。

安装CMAKE。点击以下地址下载。(下载最新版本,选择Windows x64 Installer安装包)
https://cmake.org/download/


点击“Next”.


点击“Next”.
勾选Add CMake to the system PATH for all users.点击“Next”.


教程使用默认安装路径,点击“Next”.


点击“Install”.


点击“Finish”完成安装。


安装Python 2,点击以下地址下载。(下载最新的32位版本,文件名不包含64 字样的版本)。
https://www.python.org/downloads/windows/


点击"Next".


使用默认路径安装,点击“Next”.


选择Add python.exe to Path:,点击“Next”.


等待安装完成。


点击“Finish”完成安装。

安装Python 3,点击以下地址下载。(编译需要下载64位版本)
https://www.python.org/downloads/windows/


勾选Add Python 3.9 to PATH,然后点击Customize installation。


点击“Next”.


如图所示勾选选项并且将安装路径更改为:C:\Program Files\Python39,点击“Install”.


等待安装完成。


安装完成后点击Disable path length limit,然后点击“Close”.

使用 PIP 安装所需的 Python 包.
点击开始菜单找到Windows系统,右键命令提示符以管理员身份运行。


输入以下命令:
python -m pip install --upgrade pip


然后输入以下命令:
pip install pillow clang pyqt5 lxml future


完成后关闭窗口。


下载POSIX。点击以下地址下载。
ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-8-0-release.exe
在C盘新建以下文件夹。
C:\Programs\pthreads。将刚下载的文件解压到新建的目录。


点击Browse更改路径,点击Extract解压。(如下图)


安装GNU Arm Embedded Toolchain v10 2020-q4,点击以下地址下载。
https://developer.arm.com/-/medi ... -q4-major-win32.exe


点击“OK”


点击下一步。


点击我接受。


点击安装。


勾选掉 显示“自述文件”和 Launch gccvar.bat,点击完成。

安装 SDL v1.2.15 开发库,点击以下地址下载。
http://www.libsdl.org/release/SDL-devel-1.2.15-VC.zip
解压到如下路径(需要新建一个SDL 文件夹)

至此,编译环境安装完成。

输入以下命令下载EDGETX源代码(需要先安装git,下载地址:https://git-scm.com/download/win)
git clone --recursive -b main https://github.com/EdgeTX/edgetx.git C:\edgetx
等待下载完成。


下载完成后 可以在C:\edgetx 目录下创建一个批处理。(教程以make_edgetx_fw.bat示例),批处理复制以下内容。
@ECHO OFF
REM Path where the firmware will be built
SET BUILDPATH=C:\edgetx\build-edgetx

REM Path where the OpenTX source can be found
SET SRCPATH=C:\edgetx

REM Path where the Qt compiler tools can be found
SET QTPATH=C:\Qt\5.15.2

REM Firmware build options
SET CMAKEOPTIONS=-DDISABLE_COMPANION=YES -DPCB=X10 -DPCBREV=T18 -DINTERNAL_MODULE_MULTI=YES -DDEFAULT_MODE=2 -DGVARS=YES   -DLUA=YES-DJUMPER_RELEASE=YES -DTRANSLATIONS=CN

REM Clean or create folder
if exist %BUILDPATH%\ (
      DEL /F/Q/S "%BUILDPATH%" > NUL
      RMDIR /Q/S "%BUILDPATH%"
) else (
      REM Make the Firmware build folder
      MKDIR %BUILDPATH%
)

REM Include GNU ARM Toolchain in the path
SET PATH=%PATH%;C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2020-q4-major\bin
SET C_INCLUDE_PATH=C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2020-q4-major\arm-none-eabi\include
SET CPLUS_INCLUDE_PATH=C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2020-q4-major\arm-none-eabi\include\c++\10.2.1;C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2020-q4-major\arm-none-eabi\include\c++\10.2.1\arm-none-eabi

REM Configure the build
cmake -G "MinGW Makefiles" -S %SRCPATH% -B %BUILDPATH% -DCMAKE_PREFIX_PATH=%QTPATH%\msvc2019 %CMAKEOPTIONS%

REM Build the firmware, using the maximum number of cores
mingw32-make -C %BUILDPATH% -j %NUMBER_OF_PROCESSORS% firmware

REM Change to output directory
CD %BUILDPATH%
运行批处理后编译开始。


编译完成后在以下目录可以看到编译后的文件。可以使用 OpenTX Companion将固件刷入遥控器。

更改批处理 -DPCBREV= T16 可以编译T16 的固件。
-DINTERNAL_MODULE_MULTI=YES启用内置多协议模块支持。
-DDEFAULT_MODE=2设置默认摇杆模式为 模式2。
-DGVARS=YES 启用全局变量。
-DLUA=YES启用Lua脚本支持。
-DJUMPER_RELEASE=YES固件版本设置为工厂固件。
-DTRANSLATIONS=CN菜单语言设置为中文。





页: [1]
查看完整版本: Win10下编译EDGETX