Freeline使用指南,完美亲测,能跑起来,增量编译速度飞起来

本文详细介绍了如何在Android项目中快速集成Freeline,包括Python环境的配置、Gradle依赖设置、禁用aapt2等关键步骤,并提供了一键增量编译的Bat脚本示例。

最近接入freeline,一开始各种bug,百度资料介绍一堆,能跑起来的没一个,简直让人抓狂

现在自己弄好了,再次做下笔记,相信能解决一些人接入freeline的烦恼

直奔主题

使用步骤

1.python安装2.7.2版本

下载地址:https://www.python.org/downloads/release/python-2712/

windows 64位:Windows x86-64 MSI installer

2.python配置环境变量

我的电脑里面path追加例如: C:\Python27

cmd 输入python检测是否安装成功,成功会显示python版本号

3.as工程gradle依赖freeline插件

dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0'//我用的是3.0
    classpath 'com.antfortune.freeline:gradle:0.8.8'//目前最新是0.8.8
}

4.app gradle应用插件

apply plugin: 'com.antfortune.freeline'

5.禁用aapt2,很重要!

Gradle属性文件gradle.properties设置,

android.enableAapt2=false

6.打开as底部命令行或者cmd执行命令,推荐使用as底部自带的

7.初始化freeline文件

Terminal输入:gradlew initFreeline -Pmirror

 

8.clean工程

一般不用,如果全量获取增量编译不成功可以clean一下

Terminal输入:gradlew clean

9.全量编译

全量编译会比较久,全量编译只要一次,后续改了da

代码只需要增量编译就可以快速编译运行

Terminal输入:python freeline.py -f

 

​​​​​​​10.增量编译

改了代码之后,在执行这个命令

Terminal输入:python freeline.py

 

​​​​​​​11.调试

Terminal输入:python freeline.py –d

关于运行的快捷方式

如果喜欢用的可以用插件,

本人喜欢自己弄的一键增量编译!不用

工程每次点击run或者输命令,答案就是用bat脚本执行编译命令,然后创建bat的快捷方式,然后为快捷方式创建快捷键!

例如F11,这样就可以在修改玩代码后直接按F11就可以让代码增量编译跑起来,6得不行

 

代码:https://download.csdn.net/download/tan6458/10645657​​​​​​​

STM32F103是意法半导体(STMicroelectronics)公司生产的基于ARM Cortex-M3内核的微控制器,广泛应用于各种嵌入式系统设计,包括机器人、智能小车等项目。"八路灰度循迹小车"是指通过八路灰度传感器实现路径追踪功能的智能车辆。在这一项目中,STM32F103作为核心控制器,负责处理来自传感器的数据,实时计算小车行驶方向,并控制电机驱动小车按照轨迹行驶。1. STM32F103简介:STM32F103系列MCU具有高性能、低功耗的特点,最高工作频率可达72MHz,内置闪存和SRAM,支持浮点运算单元(FPU),提供多种通信接口如UART、SPI、I2C、CAN和USB等。这些特性使其成为小车控制系统理想的微处理器选择。2. 灰度传感器:灰度传感器通常采用光敏元件,如光敏电阻或光电二极管,能够感知环境光线的强度变化。在循迹应用中,小车底部安装的八路灰度传感器会检地面的明暗差异,从而判断小车相对于轨迹的位置。通过比较不同传感器的信号,可以确定小车是否偏离轨道,并进行相应的纠偏操作。3. 循迹算法:八路灰度传感器的数据处理通常涉及某种循迹算法。常见的有PID(比例-积分-微分)控制算法,通过不断调整小车的速度和转向,使其保持在路径中央。此外,还有基于模板匹配、卡尔曼滤波等高算法,能更精确地识别和跟踪轨迹。4. 控制电路与电机驱动:STM32F103会将处理后的信号发送给电机驱动器,驱动两个直流电机或者步进电机,控制小车前进、后退、左转和右转。电机驱动器通常需要能够处理较大电流并能接受脉宽调制(PWM)信号来控制电机速度。5. 电源管理与硬件设计:小车的电源管理系统至关重要,需要考虑电池容量、电压稳压以及电源转换效率。硬件设计时,需要合理布局PCB板,确保信号线不互相干扰,同时考虑散热和体积因素。6. 软件开发:使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值