- 博客(33)
- 资源 (3)
- 收藏
- 关注
原创 基于ESP32+VUE+JAVA+Ngnix的一个小型固件编译系统
开发ESP32固件时,使用本地环境输出固件时,存在多个开发多种开发平台的问题。会导致最终输出的固件不统一。更可能因为本地的开发环境差异导致固件无法追溯。基于上述原因,开发了一个小型的固件编译系统。将该系统部署在一台ubutnu系统电脑上。
2025-01-17 14:55:49
264
原创 Ubuntu更新WPS报错
打开 /home/lipan/.config/user-dirs.dirs文件。发现文件中的双引号居然是中文的字符。XDG_TEMPLATES_DIR="$HOME/模板"下载地址,下载Ubuntu系统使用的deb安装包。4.1 先卸载旧版本,卸载报错。执行上面的命令后,成功卸载。4.3 再次安装仍然报错。4.2 解决无法卸载。
2024-07-31 17:50:19
568
原创 Ubuntu 22.04.1 安装ubuntu有道词典时错误发生
2. 如果电脑还是python2.7的话,就要安装python3环境。2. 有道依赖了Pyqt5。所以需要安装相关的这个依赖库。最后成功安装了pyqt5依赖库之后。1. 如果有python3环境的话,直接运行。1. 电脑需要安装python运行环境。下载ubuntu系统的deb安装包。
2024-06-21 09:30:26
836
原创 BLE Mesh RTL8762C 小米模组-米家beacon广播解析
为了建立 BLE 连接,设备广播中需要包含小米服务数据(配完lipro网络30分钟后,米家beacon广播消失, 重启设备后也没有了beacon广播。UUID 0xFE95),这样设备才会被米家 App 和米家网关发现。D4:F0:EA:D0:3C:B9 为mac地址。产品pid : 18110(0x46BE)64:9E:31:65:46:EA 为mac地址。产品pid : 18266 (0x475A)配完lipro网络后,广播数据。没有配网时,广播原始数据。配完米家后,广播数据。字段中的数据称为 [
2024-06-06 19:43:59
1145
原创 ESP32-严重错误-崩溃分析系列-01
为什么会打印这一串信息出来?紧急处理程序会将 CPU 寄存器和回溯打印到控制台。并且,仅会打印异常帧中 CPU 寄存器的值,即引发 CPU 异常或者其它严重错误时刻的值。上面的芯片使用的是ESP32D模块,实际上ESP32 采用两个哈佛结构 Xtensa LX6 CPU 构成双核系统。但是在小米原生SDK上,只开启了single core。所以上面的堆栈信息打印的就是CPU0的崩溃信息。这一串东西该如何解析出来呢,这个是CPU寄存器的信息呢?
2024-06-05 10:51:02
1175
原创 ESP32-欠压检测
ESP32 内部集成掉电检测电路,并且会默认启用。如果电源电压低于安全值,掉电检测器可以触发系统复位。掉电检测器可以使用和这两个选项进行设置。当掉电检测器被触发时,会打印如下信息:芯片会在该打印信息结束后复位。请注意,如果电源电压快速下降,则只能在控制台上看到部分打印信息。
2024-05-29 13:48:13
1326
原创 Ubuntu 20.04.1 安装向日葵报错:libgconf-2-4 未安装软件包
解决办法: sudo apt-get --fix-broken install。报错: 有一个依赖libgconf-2-4 未安装软件包。上面切换桌面的我没有按照这个步骤执行。下载linux版本安装包。
2024-05-28 22:56:03
8297
6
原创 BLE Mesh RTL8762C 小米模组OTA升级方案
一个OTA 主分区,大小为220K. 一个OTA temp分区204K.在OTA的时候会先将压缩固件存放到OTA TEMP 分区。然后触发固件重启,重启后会将OTA temp分区的内容拷贝到OTA主分区。实现了固件OTA成功。
2024-05-25 22:02:45
746
原创 BLE Mesh RTL8762C 小米模组PWM功能
可用的TIM从2-7. 而且不像STM32这样子的MCU,这些TIM只支持单通道。就是不能使用1个TIM来控制多路PWM输出。如果你想输出一个色温亮度灯的话,你就要使用两个TIM来分别控制不同的PWM调光电路。
2024-05-24 18:00:46
773
4
原创 BLE Mesh RTL8762C 小米模组内存模型
固化了OS,Bt Stack,Flash Driver,Platform features。同时ROM里面还应该是预留了插槽,能够支持ROM Patch。供App开发使用,可以减少App代码大小和所占用RAM大小。DATA RAM Heap 和App RAM合计 65KB。该模组提供业界最高的集成度,有显著 的系统性能,具备较低功耗和低成本等特点。key.json文件,存储了app加密使用的key。总共有32K大小, 实际留给App可用的heap空间只有4.5K左右。分为两块,都可以存储数据和执行代码。
2024-05-24 13:01:07
1983
原创 BLE Mesh RTL8762C 小米模组串口通信
使用串口开发板,连接RX引脚到 RTL8762C的TX引脚。就可以看到下面的打印日志。可以处理发送结束中断,接收中断,错误中断。处理逻辑取决于业务实现。待使能或失能的uart中断源。
2024-05-23 17:53:43
889
原创 [Ubuntu][使用方法] 让状态栏的时间显示秒数的方法
验证环境: Ubuntu 22.04.2 LTS。打开命令行, 输入下面命令,立刻生效.
2023-04-13 10:33:05
2481
1
原创 Window git 命令设置alias快捷
Git命令 git checkout xxx git status这些命令太长了,不方便。有快捷方式吗?有的,使用alias配置即可。
2022-10-17 00:19:21
754
原创 Window Git配置
ssh-keygen 生成ssh key,生成目录为 c/user/xx/.ssh/目录。在~/.ssh/目录下(C:\Users\用户名\.ssh\)新建文件 config文件。将key添加 ssh-add -K ~/.ssh/id_rsa。然后再执行 ssh-add ~/.ssh/id_rsa。安装完毕后,鼠标右键,打开 Git Bash窗口。下载对应系统的版本Git软件。按照默认参数一步一步进行安装。
2022-10-16 00:05:55
934
原创 [01]--Mac 常用快捷键
目录Mac 与 Windows 的几个不同按键最值得记住的常用 Mac 键盘快捷键:关闭/退出应用 Command + Q复制粘贴 Command + C / V剪切内容 Command + X / V剪切/移动文件 Command + Option + V粘贴纯文本/清除文本样式格式 Command + Option + Shift + VMac 自带屏幕截图 Command + Shift + 5更详细的 macOS 自带截图快捷键:快速切换应用 Command + Tab同一个 APP 多窗口之间切换
2022-06-23 00:15:38
1171
原创 嵌入式开发-Telink芯片-入门介绍
泰凌微电子(上海)官网地址帮助文档地址 查找芯片文档和开发手册博客地址 可以看到最新的行业动态和芯片更新信息开发者论坛地址 可以提问获取官方支持开发者入门介绍TLSR8258F512驱动文档,API User guide 包含sdk里面的方法api,使用教程eclipse开发工具烧录工具泰凌微电子(上海)有限公司成立于2010年6月,是一家致力于研发高性能低功耗无线物联网系统级芯片的设计公司。公司总部位于上海张江高科技园区,除亚太地区的多个子公司外,在北美、欧洲、印度也设有子公司或办事处。公司的主营业务是集
2022-06-19 01:33:05
3080
原创 Ubuntu 22.04 LTS 新系统环境配置
目录一、安装wps二、截图工具flameshot三、必备中文输入法fcitx-googlepinyin安装四、python3环境五、解决ssh环境恢复遇到问题搜索wps linux版本,下载到最新版本,进入到deb包下载目录,执行安装命令。WPS Office 2019 for Linux-支持多版本下载_WPS官方网站WPS Office For Linux,支持不同格式多版本WPS For Linux版下载,实现多人在线协同办公。https://linux.wps.cn/sudo dpkg -i xxx
2022-06-16 22:28:45
5245
原创 window环境下解决AndroidStudio无法下载Sdk问题
一直在ubuntu下面开发,最近要做嵌入式项目,平台是window,只能在win7上面重新安装一次android开发环境。公司网络不能翻墙了,安装完Androidstudio不能下载sdk成功真是苦恼,百度了一圈。记录一下。在Android Studio中下载Android SDK的两种方式(Android Studio3.0、windows) - 简书 这个大神的解决办法好使更改hosts文件1. 首先取消方式一中设置的HTTP Proxy2. 进入网站http://ping..
2021-12-15 12:00:24
3586
1
原创 Dart 语法总结4 :内置的基本数据类型
目录1. 默认值2. num 数值类型1. int 整型2. double 浮点型3. String 字符串类型4. bool 布尔值类型5. List 数组类型6. Map 键-值对集合类型7. Set 元素唯一的集合类型8. Rune UTF-32 编码字符9. Symbol符号类型类似JavaScript,Dart也是一种面向对象语言,但是它采用...
2021-08-05 16:00:09
422
原创 Dart 语法总结3:Sound null safety (健壮的空安全)
目录1. 什么是sound null safety2. Null safety的设计原则Non-nullable by default 默认是 non-nullable: 如果没有指定变量为 nullable,默认即为 non-nullable。Incrementally adoptable 逐步迁移: 在工程中可以同时存在空安全和非空安全混编的代码,并提供工具逐步迁移。Fully sound 完全符合健壮性: 只要类型系统确定该变量是 non-nullable,即该变量永远都不会为 n
2021-07-30 15:21:56
789
原创 Dart 语法总结2:有趣便捷的语法糖
语法糖 ?.例子 var C =A?.B如果 A 等于 null,那么 A?.B 为 null如果 A 不等于 null,那么 A?.B 等价于 A.B语法糖??例子 var C = A??B如果 A 等于 null,那么 A??B 为 B如果 A 不等于 null,那么 A??B 为 A...
2021-07-29 15:10:39
279
原创 Memory Analyzer (MAT) 使用
The Eclipse Memory Analyzer is a fast and feature-rich Java heap analyzer that helps you find memory leaks and reduce memory consumption.Use the Memory Analyzer to analyze productive heap dumps with hundreds of millions of objects, quickly calculate the
2020-09-14 13:30:05
1129
原创 判断包装类值是否相等
先了解包装类的拆包和封包 https://www.cnblogs.com/dolphin0520/p/3780005.htmlInteger 对象判断是否相等见 https://blog.youkuaiyun.com/qq_40983603/article/details/78515412public boolean equals(Object var1) { if (var1 instanceof Integer) { return this.value == (
2020-08-26 17:04:48
357
原创 dumpsys cpuinfo全面解析
命令行使用 adb shell dumpsys cpuinfo 命令dump cpu当前状态的信息Load: 6.3 / 6.59 / 6.53CPU usage from 7744ms to 0ms ago (2020-08-19 12:24:40.422 to 2020-08-19 12:24:48.167): 19% 19618/com.meizu.assistant: 14% user + 4.9% kernel / faults: 7166 minor 18% 1406/system..
2020-08-20 10:50:36
7284
1
原创 Java单例模式写法及优缺点原因分析
1.饿汉式 饿汉式,从名字上也很好理解,就是“比较勤”,实例在初始化的时候就已经建好了,不管你有没有用到,都先建好了再说。 好处是没有线程安全的问题,坏处是浪费内存空间。public class SingletonInstance { //私有构造方法 private static SingletonInstance (){ } //声明成员变量 private static SingletonInstance singleton...
2020-08-17 17:29:31
149
翻译 Android Studio 4.0 Troubleshoot build performance
https://developer.android.com/studio/build/build-analyzer?utm_source=android-studio-4-0&utm_medium=studio-assistant-stableIn Android Studio 4.0 and higher with Android Gradle plugin 4.0.0 and higher, you can use the Build Analyzer to inspect the buil
2020-08-14 18:32:05
624
原创 [快应用] Linux下开发环境搭建
一、NodeJS 安装和配置1、去官网下载和自己系统匹配的文件:英文网址:https://nodejs.org/en/download/中文网址:http://nodejs.cn/download/通过 uname -a 命令查看到我的Linux系统位数是64位(备注:x86_64表示64位系统, i686 i386表示32位系统),如图故下载一下红色框中文件 ,...
2018-07-30 20:29:04
631
1
转载 遍历Map的四种方法
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过
2017-01-05 20:15:30
208
转载 Android 源码编译错误
参考文章:http://blog.youkuaiyun.com/brightming/article/details/49763515/参考文章:http://www.cnblogs.com/dirt2/p/5431508.htmlBuilding with Jack: out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/wit
2017-01-05 16:32:35
396
MP430单片机的一些测试程序
2011-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人