Topwo博客
首页
博客
项目
EAIDK 610问题汇总
嵌入式
2026-04-06
# *修改屏幕密度 ## 如果文件里已有该参数,直接替换 ``` sed -i 's/ro.sf.lcd_density=.*/ro.sf.lcd_density=240/' /system/build.prop ``` ## 如果文件里没有该参数,追加到末尾 ``` echo "ro.sf.lcd_density=240" >> /system/build.prop ```
阅读原文>>
持久改变adb的端口,掉电不丢失
嵌入式
2026-04-05
## 先试试这个属性,可一步到位 ```bash setprop persist.adb.tcp.port 5555 ``` --- **可以永久保留 `service.adb.tcp.port` 这个属性**,这个属性用于开启 ADB 的 TCP/IP 连接模式(无线调试),想要重启不失效,需要修改系统的 **默认属性配置文件**,具体步骤如下(基于已 root + `/vendor` 可写的环境): ### 一、核心原理 `service.adb.tcp.port` 是 Android 的系统属性,临时设置用 `setprop` 会在重启后丢失;想要永久生效,需要把属性写入**开机自启的配置文件**里。
阅读原文>>
解决EAIDK-610 RK3399安卓wifi打不开的问题
嵌入式
2026-04-05
## 一、终极解决安卓wifi打不开的方案 ### 步骤 1:正常开机,进入 adb root 环境 ```bash # 1. 确认设备在线 adb devices # 2. 切换到 root 权限(你已经能获取root,直接执行) adb root # 3. 执行关闭 dm-verity 命令(Android 原生标准命令,RK3399 完全支持)
阅读原文>>
PWM详解
嵌入式
2026-03-12
在Linux中,使用PWM最直接、最常用的方法就是通过 **sysfs 接口**。这个接口会在`/sys/class/pwm/`目录下提供一系列文件和目录,你可以通过简单的命令行操作,像控制文件一样去配置和启用PWM输出。 下面,我将通过一个**控制舵机(SG90)**的详细例子,为你一步步演示整个过程。 ### 控制舵机:一个完整的PWM实战 舵机是一个非常典型的PWM控制对象。它的转动角度由PWM信号的高电平持续时间(也就是占空比)决定。SG90舵机的控制信号需要20毫秒(ms)的周期,其角度与高电平时间的对应关系如下: * **0°**:0.5 ms 高电平 * **45°**:1.0 ms 高电平 * **90°**:1.5 ms 高电平
阅读原文>>
重装openwrt系统
其他
2026-02-11
# 备份你需要的,如: - /etc/config/frpc - /etc/config/samba4 - /etc/config/filebrowser - /etc/config/dockerd - /tmp/etc/frpc.ini - /tmp/etc/smb.conf - /tmp/dockerd/daemon.json # 下载openwrt
阅读原文>>
ESP各个型号和常见模组
嵌入式
2026-01-13
# 乐鑫ESP全系列芯片及封装模组选型汇总 这份文档整合了ESP8266、ESP32全家族(含S2/S3/C3/C5/C6)的芯片参数、原厂模组、第三方模组及选型要点,方便一站式查阅。 ## 一、 核心芯片系列(乐鑫原厂SoC) | 系列 | 代表型号 | CPU/主频 | 核心存储 | 无线能力 | 典型封装 | 核心特点 | 适用场景 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | ESP8266 | ESP8266EX | 单核Tensilica L106,80/160MHz | 80KB SRAM | 仅2.4G Wi-Fi (b/g/n) | QFN32(5x5) | 低成本,入门级IoT | 串口透传、简单智能家电 | | ESP32 | ESP32-D0WD-V3 | 双核Xtensa LX6,240MHz | 520KB SRAM | 2.4G Wi-Fi + 蓝牙4.2 | QFN48(5x5) | 通用型,算力均衡 | 物联网网关、轻量控制、ESP32-CAM | | ESP32-S2 | ESP32-S2FH4 | 单核Xtensa LX7,240MHz | 320KB SRAM | 仅2.4G Wi-Fi (b/g/n) | QFN56(7x7) | USB OTG、电容触控 | 低功耗IoT、人机交互设备 | | ESP32-S3 | ESP32-S3FH4R8 | 双核Xtensa LX7+FPU,240MHz | 512KB SRAM + 支持PSRAM | 2.4G Wi-Fi + 蓝牙5.0 | QFN56(7x7) | 向量指令、AI加速 | AIoT、图像识别、无人机飞控 |
阅读原文>>
搭建flutter和dart的开发环境
Android
2026-01-09
# Flutter + Dart 开发环境搭建(适配 Java 8 + Gradle 7.0.2 + Android Studio Arctic Fox) 基于你已有的 **Java 8、Gradle 7.0.2、Android Studio Arctic Fox 2020.3.1 Patch 2** 环境,以下是完整的 Flutter + Dart 环境搭建步骤,包含兼容性配置、环境变量设置、IDE 插件安装及验证流程。 ## 一、 环境兼容性确认 你的现有工具版本与 Flutter 兼容,但需注意: - **Flutter 推荐版本**:选择 **Flutter 3.0.x ~ 3.7.x**(更高版本可能对 Gradle 7.0.2 兼容性下降) - **核心约束** - Java 8 是 Flutter 安卓编译的推荐版本(无需升级) - Gradle 7.0.2 需与 Android Gradle Plugin(AGP)匹配(Arctic Fox 默认 AGP 7.0.4,完美兼容 Gradle 7.0.2)
阅读原文>>
单片机常见名称总结
嵌入式
2026-01-09
CPU:中央处理器(central processing unit); MCU:微控制器单元(micro-controller unit); SoC:系统集成芯片(Application-SpecificSoC); ISP芯片:图像信号处理(Image Signal Processing); CMOS传感器:互补金属氧化物半导(Complementary Metal-Oxide-Semiconductor); DSP:数字信号处理器(Digital Signal Processor);
阅读原文>>
git变基简单易懂
其他
2025-12-22
**A变基到B**。 ### 变基的核心逻辑 变基(`git rebase`)的本质是**“移植提交”**,可以拆解为这几个步骤: 1. 找到分支 A 和分支 B 的**最近共同祖先提交**。 2. 提取分支 A 从共同祖先之后的所有本地提交,临时保存起来。 3. 将分支 A 的头指针直接移动到分支 B 的最新提交上。 4. 把之前临时保存的 A 分支提交,**按顺序重新应用**到当前的 B 分支最新提交之后。 这个过程完成后,分支 A 的提交历史会变成 **B 的全部改动 + A 的独有改动**,相当于 A 是在 B 的最新状态上“续写”自己的提交。
阅读原文>>
对ddr gpu npu cpu设置为性能模式
Android
2025-12-12
对ddr gpu npu cpu设置为性能模式(频率拉最大),这些设置只对本次启动生效,重启就失效,需要重新输入 ```shell // ddr echo performance > /sys/class/devfreq/dmc/governor // gpu,fb000000以实际为准 echo performance > /sys/class/devfreq/fb000000.gpu/governor // npu,fdab0000以实际为准 echo performance > /sys/class/devfreq/fdab0000.npu/governor // cpu,policy以实际为准 echo performance > /sys/devices/system/cpu/cpufreq/policy6/scaling_governor
阅读原文>>
1
下一页
尾页
文章推荐
EAIDK 610问题汇总
2026-04-06
持久改变adb的端口,掉电不丢失
2026-04-05
解决EAIDK-610 RK3399安卓wifi打不开的问题
2026-04-05
PWM详解
2026-03-12
重装openwrt系统
2026-02-11