- 博客(60)
- 资源 (2)
- 收藏
- 关注
原创 ESP32C3 mini 问题记录
C2858491_单片机(MCU-MPU-SOC)_ESP32-C3FH4_规格书_ESPRESSIF(乐鑫)无线收发芯片规格书.PDF。先delay 5s,让USB 稳定,再init。改USB D+ D-输出log,改为使用 RX TX 串口输出log。通过电流测试发现是供电问题,wifi启动电流大于 250mA。改用 esp32 rtos 代码。使用usb log 输出,本身反应慢。PIO 在使用lvgl库上有优势。开机后遇到crash,无限重启。ESP32C3 的日志。修复crash问题。
2024-04-01 23:56:12
560
2
原创 RK3399 板子烧录Armbian
RK3399 烧录。没有HDMI接口(我也是汗,买的时候注意到,坑了),配置信息。按住reset键不放,插入12V电, 进loader。本来不想写在这里的。帮有需要的同学了吧。USB先连接microUSB。
2023-11-24 21:50:23
2798
24
原创 GLSL用于图像处理
使用 可变变量 vTexCoord 获取外部参数,为后面 片段处理 Sagment 提供多边形坐标。这里必须一级一级的传递到sagment。使用 gl_Position 获取外部参数定义顶点提供多边形坐标。可变 – 表15-16顶点着色器varying全局变量。使用gl_FragColor,对逐个color赋值。输出 – 表15-19片断着色器的输出全局变量。关于varying变量。
2023-08-06 22:56:11
387
原创 基于ESP C3的INA226电流电压功耗检测
文章目录背景材料软件环境运行结果总结代码设计代码路径背景为了对太阳能电池板输出的电流和电压做实时的监测。通过对比发现INA226检测电流和电压较准确,比较好用,通讯协议是I2C, 能够比较简单的驱动。这里决定使用国产的ESP C3作为主芯片(实际体验非常好,IDE环境好用)。材料ESP C3 12FINA226 电流电压测试芯片软件环境ESP-IDF Eclipse (或者使用 VS code, VS code bug较多)运行结果输出了升压之后的:总电压、总功耗,采样
2021-07-26 22:46:57
5176
原创 C++11 thread中“信号量”condition_variable的使用
std::condition_variable< cpp | thread定义于头文件 class condition_variable;(C++11 起)condition_variable 类是同步原语,能用于阻塞一个线程,或同时阻塞多个线程,直至另一线程修改共享变量(条件)并通知 condition_variable 。有意修改变量的线程必须1.获得 std::mutex (常通过 std::lock_guard )2.在保有锁时进行修改
2021-01-17 17:35:50
2307
原创 opencl intel平台编译Demo环境 (vc code + cmake)
下载开发软件:https://software.intel.com/content/www/us/en/develop/articles/opencl-drivers.html?wapkw=openclIntel® CPU Runtime for OpenCL™ Applications 18.1 for Windows* OS (64bit or 32bit)https://fpgasoftware.intel.com/opencl/19.1/?edition=pro面向OpenCL的Intel
2021-01-16 21:48:23
1469
原创 VScode编译opencv(Cmake + MinGW)
1.环境搭建1.MinGW2.已经编译的opencv,网上搜索OpenCV-MinGW-Build-OpenCV-4.1.1-x64下载即可3.VS code的插件 Cmake tools2.Cmake编译文件CMakeLists.txt文件如下:cmake_minimum_required(VERSION 3.0.0)project(isp VERSION 0.1.0)include(CTest)enable_testing()#设置平台 x86set(platform x86)
2020-12-17 00:19:32
490
原创 Android 性能优化C/C++ --CPU篇
锁定Android系统CPU的频率转载如何锁定Android系统CPU的频率接触到了Android系统的Performance测试,所以有锁定CPU的需求:由于要首先读取到此系统所支持的CPU频率,之后再所支持的频率中选取你想要的频率,之后进行锁定。这个过程,手动也是可以的,直接:1.查看所支持的CPU频率:adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies返回的结果是:41600
2020-08-22 15:05:00
883
原创 VScode 编译C++环境配置
1.下载minGE2.配置g++到环境变量中3.创建jsontask.json用于 编译cpp文件lauch.json用于 gdb去debug cpp文件实例:task.json{ "version": "2.0.0", "command": "g++", "args": ["-g", "${file}", "${worksp...
2020-04-21 01:26:37
359
原创 CPU位数和DDR位宽
CPU和DDR的连接数据总线地址总线控制总线32位CPU 和 64位CPU32位64位备注地址总线宽0-32位0-64位根据实际情况配置数据总线位宽16,3216,32,64由处理器和存储的位宽决定一次指令处理的数据长度3264一次加载ddr数据的位宽同数据总线位宽同数据总线;burst指令可以 128位或更多, 软件不可控...
2020-03-12 16:18:15
4788
原创 iphone应用开发环境搭建-虚拟机
1.安装虚拟机VM142.安装懒人版黑苹果 10.11 --6GB分配空间60-100G3.下载安装Xcode 7.4 --6GB安装完之后sudo xattr -dr com.apple.quarantine /Applications/Xcode.app
2020-03-06 19:49:45
1257
原创 EfficientNet学习梳理
#@[TOC](EfficientNet学习梳理)代码下载git clone https://github.com/lukemelas/EfficientNet-PyTorch安装Install via pip:pip install efficientnet_pytorchOr install from source:git clone https://github.com/...
2020-03-06 19:49:05
1110
1
原创 深度学习网络模型汇总
发展历史1998 LeNet2012 AlexNet1.使用了Relu激活函数2.标准化3.Dropout•数据增强VGGInceptionGoogLeNet5阶段,共9个inception块Inception-BN(v2)—使⽤批量归⼀化Inception-V3—修改了inception块替换5x5成多个3x3卷积层替换5x5成1x7和7x1卷积层替换3x3成...
2019-09-18 01:23:37
6165
1
原创 opencv开发之路
opencv学习过程一.编译环境1.Android NDK2.opencv 3.4 android sdk二.opencv 基本理解Mat数据类型,指定了数据通道数、宽和高。1.opencv中的函数打大部分只能针对简单的、规则的 通道数的数据格式处理,如 RGB,RGBA,GRAY2.对于复杂的yuv格式,必须对每一个通道分别处理。对YUYV格式没有处理函数对于规则的GRB格式...
2019-03-10 00:56:40
1456
原创 python--opencv的基本使用
常用函数读图片:image = cv2.imread(full_path_i)存照片:cv2.imwrite(img_path+'/out/'+file_name+'line_'+str(line_c)+'.png', image)图片宽高:print('h w:%d %d',image.shape[0],image.shape[1])图片的crop x1 = int(ima...
2019-02-24 23:49:35
603
原创 python笔记-csv文件基本操作
import csvimport pandas as pd读取文件sFilename = './img_db.csv'with open(sFilename)as file: try : data=pd.read_csv(file) if(len(data[data['file_name']==file_name].values) != 0): ...
2019-02-24 15:56:58
540
原创 python 笔记--常用基本代码块
importimport osimport mathimport matplotlib.pyplot as pltimport pytesseractfrom PIL import Imageimport timeimport matplotlib.image as mpimgimport subprocessimport threadingimport sysimport ...
2019-02-24 15:38:01
415
原创 opencv4.0.1编译Android opencv SDK-ubuntu
openCV android SDK编译1.环境变量设置 ~/.bashrcexport ANDROID_HOME=&amp;amp;quot;/media/vicent/NewDisk2/bin_linux/android-sdk-linux&amp;amp;quot;export ANDROID_SDK=&amp;amp;quot;/media/vicent/NewDisk2/bin_linux/android-sdk-linux&am
2019-01-28 01:15:11
1367
原创 github提升git clone速度
@[TOC](github提升git clone速度(转))git config --global http.postBuffer 524288000实测 150k-&amp;gt;900K/s
2019-01-27 14:23:45
438
原创 算法优化
x86上优化 原代码 int i = 0, j = 0; int P[25] = {0}; int y_add = queryYAdd(fmt); uint8_t *myGrad = new uint8_t[w_algn*h*2]; uint8_t *myRawY = nullptr; uint16_t *raw_addr = (u...
2018-07-09 20:39:11
351
原创 Android Camera API1和API2在callback接口上的差异
API2 setOnImageAvailableListener public void setOnImageAvailableListener (ImageReader.OnImageAvailableListener listener, Handler handler) handler参数:如果设置了handler,则listener的call...
2018-07-04 16:10:20
1181
原创 C++ 11 std::unordered_map高级用法
http://androidxref.com/8.0.0_r4/xref/frameworks/av/services/camera/libcameraservice/device1/CameraHardwareInterface.h中typedef std::unordered_map&lt;const buffer_handle_t, uint64_t, BufferHas...
2018-06-27 20:35:24
4902
原创 枚举变量作为参数传递时,“打印”枚举变量名字技巧
#define MY_S(x) ({MY_LOGD("vicentsss %s",#x); (x);}) //打印枚举名,并返回枚举值 void checkExit(const IMetadata *meta, int tag) checkExit(&(rvResult[i].meta), MY_S(MTK_COLOR_CORRECTION_MODE ));...
2018-06-25 10:54:32
6738
原创 SMD2锐度检测算法实现
inline static int32_t SMD2(uint8_t *y_addr, int w_algn, int h, double &amp;amp;SMD2) { uint32_t P[256] = {0}; //possibility double m = 0; //averagy uint32_t sum = 0; int sample = 0...
2018-06-04 21:46:38
2664
原创 王者荣耀辅助工具简析--Android
王者荣耀辅助原理王者荣耀人物移动时,人物的坐标是固定的。基于这一点人物的技能范围是确定的。实现经过分析人物的攻击范围和技能范围均为椭圆形。1.首先通过截图计算出椭圆的 a/b轴和中心坐标。 截图命令 adb shell srceencap -p &amp;amp;amp;amp;amp;amp;gt; 本地文件.png photoshop打开.png文件,确定椭圆上下左右切线位置 top.y, button....
2018-05-13 21:20:18
8777
1
原创 Android shared lib的简单封装方式
Interface类定义 Class Interface { virtual int init() = 0; virtual int process() = 0; }int CreatInstance( MyInterface **p, int type ) { }封装 继承Interface,实现CreatInstance使用 Interface*i...
2018-05-11 14:24:26
419
原创 Android 在native层binder跨进程通信
目录 -bbinder与bbinder通讯 -bpbinder与bbinder通讯 -共享内存 -ion
2018-05-04 18:01:13
773
原创 Android获取当前App已经使用java heap大小
Runtime runtime = Runtime.getRuntime();Getting the max heap size that the app can use://获取可以使用java heap最大值,单位bytelong maxMemory=runtime.maxMemory();Getting how much of the heap your app can n...
2018-04-27 15:35:13
1445
原创 linux多线程编程
1.static成员变量 要加全局的的锁保护static成员变量在不同的对象里相当于是同一个变量2.同一线程两次访问 同一变量,全程要加一个锁3.线程创建线程函数是static的函数,故而个如果定义在类成员函数中,则该线程函数不能访问this指针。需要在create thread的时候通过thread参数传入类的指针。 pthread_create(fun,0,this)...
2017-05-27 16:05:11
376
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人