自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (3)
  • 收藏
  • 关注

原创 [telink sig mesh] 按键及任意按键长按清空网络

头文件定义typedef struct { uint8_t now_val; uint8_t last_val; uint32_t key;}keys_push;#define SW1_GPIO GPIO_PD2#define SW2_GPIO GPIO_PB7#define SW3_GPIO GPIO_PD7#define SW4_GPIO GPIO_PA0 #define PD2_INPUT_ENABLE 1#define PB7_INPUT_

2021-12-25 21:37:15 744

原创 [telink sig mesh] 灯复位之后状态设置

灯在设备复位之后又三种恢复状态,分别是,开,关,保持掉电之前状态enum{ ONPOWER_UP_OFF = 0, ONPOWER_UP_DEFAULT, // always on ONPOWER_UP_STORE, ONPOWER_UP_MAX,};通过宏定义设置#define ONPOWER_UP_SELECT ONPOWER_UP_STORE // ONPOWER_UP_DEFAULT // ...

2021-12-25 20:53:56 311

原创 [telink sig mesh] 周期Publish

Publish:publish 就是 Element 主动发送 status 的过程,可以通过 Config ModelPublication Set 命令配置 publish address,以及设置周期 publish 参数。当配置了 publishaddress 后,只要状态发生变化, Node 都会自动执行 publish status 的动作。是否需要周期发送,就要看周期 publish 的参数。当设置了publish之后, 设备会定时上报状态 ,使用工具设置pub addr之后,设

2021-12-22 17:43:20 390

原创 测试图片URL

测试图片URL

2021-12-17 11:57:34 947 1

原创 clang-format 个人风格

# 语言: None, Cpp, Java, JavaScript, ObjC, Proto, TableGen, TextProtoLanguage: Cpp# BasedOnStyle: LLVM# 访问说明符(public、private等)的偏移AccessModifierOffset: -4# 开括号(开圆括号、开尖括号、开方括号)后的对齐: Align, DontAlign, AlwaysBreak(总是在开括号后换行)AlignAfterOpenBracket:...

2021-01-30 02:35:40 2237

原创 opencv 交叉编译

opencv 交叉编译,可以看下面文章https://blog.csdn.net/houge101/article/details/79433503

2021-01-21 00:11:25 101

原创 button 设置背景图片

QPushButton *button_temp = new QPushButton(this); button_temp->setMaximumSize(800, 100); button_temp->setMinimumSize(800, 100); button_temp->setStyleSheet("QPushButton{background-image: url(://resources/images/button.png);}"...

2021-01-03 23:01:28 1558 1

原创 QT 使用make 编译过程文件指定目录输出

忘记了在哪里找的文章了, 这就不写转载了pro文件中添加CONFIG(debug, debug|release){ MOC_DIR = "$$OUT_PWD/tmp/debug/.moc" OBJECTS_DIR = "$$OUT_PWD/tmp/debug/.obj" UI_DIR = "$$OUT_PWD/tmp/debug/.ui" RCC_DIR = "$$OUT_PWD/tmp/debug/.qrc"}CONFIG(release, ..

2021-01-03 00:11:21 958

原创 QT 翻译

(18条消息) QT国际化(lupdate/linguits/lrelease)生成.ts,转换成.qm方法_akjw008的专栏-CSDN博客#include "mainwindow.h"#include <QApplication>#include <QTranslator>int main(int argc, char *argv[]){ QApplication a(argc, argv); #ifdef Q_OS_LINUX .

2021-01-02 23:57:18 116

原创 QT QPropertyAnimation动画---图片平移切换

pAnimation = new QPropertyAnimation(label, "geometry"); pAnimation->setDuration(1000); pAnimation->setStartValue(QRect(800, 0, 800, 800)); pAnimation->setEndValue(QRect(0, 0, 800, 800)); //pAnimation->setEasingCurve(QEasing...

2021-01-02 23:52:57 963 2

原创 QT TS文件翻译,部分不能正确被翻译

在自定义类中添加Q_OBJECT如果添加后报错, 什么虚函数之类的, 修改一下pro文件, 加个回车,空格都行。 重新编译就好

2021-01-02 23:48:37 705 1

原创 QT 自定义类继承QWidget 后, 使用Q_OBJECT宏问题

自定义类如果继承了QWidget , 在类中在添加Q_OBJECT宏,就会出现报错出现报错:error: undefined reference to `vtable for xxxx' 如果自定义类型要添加使用Q_OBJECT宏可以通过如下方法: 修改pro文件 ,重新编译 还有一些莫名其妙得错误, 如果觉得代码没错, 就修改一下pro文件,重新make一下, 就会重新qmake pro文件...

2021-01-02 23:45:21 1157 1

原创 QT 文件相对路径加载 prc

工程增加prc文件, 文件增加图片/音频等pro文件增加prc文件可直接相对路径打开图片/音频等QPixmap pixmap = QPixmap("://resources/images/lufei.jpg").scaled(800, 800,Qt::KeepAspectRatioByExpanding);label->setPixmap(pixmap);label->raise();...

2021-01-01 00:24:16 1195

原创 QT 嵌入式Linux隐藏鼠标箭头的方法

QApplication::setOverrideCursor(Qt::BlankCursor);

2020-12-31 01:13:17 303

原创 nRF52 Ble SDK中使用WSL编译下载

编译简单, 安装WSL , arm-gcc即可下载需要修改下makefile添加如下:NRFJPROG = '/mnt/c/Program Files (x86)/Nordic Semiconductor/nrf-command-line-tools/bin/nrfjprog.exe'修改:#Flashtheprogramflash:default@echoFlashing:$(OUTPUT_DIRECTORY)/nrf52840_xxaa....

2020-10-18 00:09:15 172

原创 Makefile (三)

Q := @CC = gccPRJ_DIR=$(shell pwd)OUT_DIR := _buildOUT_FILE_NAME:= $(shell basename $$PWD)SRCS = \main.c\comps/comp.c\# inc folders common to all targetsINC_FOLDERS = \-I $(PRJ_DIR)/mqtt\-I $(PRJ_DIR)/comps\# Libraries common to all t.

2020-07-30 14:45:43 182

原创 nRF5 mesh 编译及环境配置,使用make

安装工具1.cmake2.doxygen, 官方网站:https://www.doxygen.nl/download.htmldoxygen需要cmake构建make环境,下载及命令如下git clone https://github.com/doxygen/doxygen.gitcd doxygenmkdir buildcd buildcmake -G "Unix Makefiles" ..make如果cmake出错flex 和bison,运行下面命令sudo a

2020-07-19 23:45:39 698

原创 STM32 Makefile C/C++ 通用

由Nordic SDK的gcc编译文件修改Makefile:########################################################################################################################### File automatically-generated by tool: [projectgenerator] version: [3.7.1] date: [Fri Jul 03 2.

2020-07-04 17:21:48 970

原创 【nRF-C++】 cout 重定向

环境:wsl , gcc , 9.3.1效果如下extern "C"{ #include "nrf_log.h" #include "nrf_log_ctrl.h" #include "nrf_log_default_backends.h" int aaaaa(void);}#include <cstring>#include <iostream>using namespace std;class a{privat.

2020-07-02 23:25:28 574

原创 VS code 隐藏文件夹

//-------- Search configuration -------- // Configure glob patterns for excluding files and folders in searches. Inherits all glob patterns from the files.exclude setting. "search.exclude": { "**/.git": true, "**/.svn": true, .

2020-07-02 21:07:19 743

原创 nRF GCC环境 使用 C++ makefile 修改

GCC环境LIB_FILES += -lc -lnosys -lm -lstdc++-lstdc++ 是后添加的, 不然链接会出错一开始以为放在CXXFLAGS , 然后怎么都不可以, 看了半天,其实是ld, 链接的时候错了. 所以放在LIB_FILES中

2020-07-02 15:55:45 318

原创 vscode stm32 openocd 在线调试,下载

1、下载vscode2、下载openocd3、下载GNU Tools ARM Embedded需要几个配置文件,路径分别:stlink.cfg :........\OpenOCD-20200310-0.10.0\share\openocd\scripts\interface\stlink.cfgSTM32WB5x.svd:C:\Program Files (x86)\IA...

2020-03-30 15:01:28 2724

原创 [SIP]ubuntu安装PJSIP

1.下载PISIP:https://www.pjsip.org/download.htm2.如果需要支持视频,需要以下组件:*Video4Linux2 sudo apt-get install libv4l-devSDL 2.0sudo apt-get install libsdl2-dev sudo apt-get install libsdl2-i...

2019-10-21 21:48:50 988

原创 esp8266 AT命令解析

直接贴代码 , 感冒好了有空再来注释 , 原则就是基于sscanf来做命令解析。#include "init_d.h"#include "miscdevice.h"#include "log.h"#include "cmsis_os.h"#include "stdlib.h"#include "esp8266.h"#include "stp_socket.h"#define...

2019-10-10 16:08:25 1590

原创 单片机 串口控制台 ,类似shell cmd命令解析实现

基于串口的 调试方法 , 调试非常方便功能:1. 串口调试输入2.命令解析, 空格区分参数3.支持del使用方法一、如果使用工程中的Init.d框架,直接使用.c .h文件即可。 调试文件//cmdtp 当前命令句柄//flag run_command中传入//argc 参数数量//*argv[] 参数int do_ls(cmd...

2019-09-26 17:39:01 2954

原创 LOG 日志级别,标签输出, 根据标签控制输出日志级别 , 自定义printf输出

功能:1. 错误,警告, 信息,调试,四个等级输出, 四种颜色区别。 建议使用putty调试2.标签独立划分等级, 每个标签可单独定义输出等级,控制输出、不输出3.十进制/十六进制数组输出4.自定义printf , 标准C库printf输出, 宏切换。输出效果:函数说明://tag为输出标签, 必须为静态字符或全局字符//level 为对应标签输出等级LOG_...

2019-09-24 23:35:17 1381

原创 [STM32CubeIDE 三]快速rebuild build工程的设置方法

STM32CUBEIDE没有编译快捷键,每次点击build很麻烦。 可以增加快速编译TAG进行操作,具体步骤如下窗口右侧最右上角,build targets , 右键选择 new , 输入如下图所示 ,保存 。 下图分别为make和make clean参数设置 保存之后会在右上角builds targets生成二个图标, 双击图标即可完成make 或者make cl...

2019-09-21 11:26:30 1655

原创 [STM32CubeIDE 二] printf重定向設置

在STM32CUBEIDE 环境下使用printf的设置方法使用代碼自動生產工程文件之後,需要增加重定向文件,有二個方案;一、直接修改_write函數。_write函數在syscalls.c中, 使用__weak定義, 所以可以直接在其他文件中定義_write函數__attribute__((weak)) int _write(int file, char *ptr...

2019-09-21 11:18:07 4578 2

原创 [STM32CubeIDE] STM32L47X SRAM2的区域使用及变量定义方法

STM32L471有2块RAM , 一块大小为96K , 一块大小为32K 。 IDE默认生产的LD文件没有定义32K的RAM区域。下面介绍,如何定义32K RAM 及变量如何定义使用在32K RAM中一、如何定义32K RAM看手册可知, 32K RAM的其实地址为0x10000000 , FLASH.ld 文件中,MEMORY修改如下:/* Memories d...

2019-09-10 14:33:47 3686 5

原创 Vscode 使用cygwin 编译ESP8266

安装安信可IDE设置VSCODE setting.json{ "window.zoomLevel": 2, "git.confirmSync": false, "git.autofetch": true, "astyle.executable": "D:\\tools\\AStyle\\bin\\AStyle.exe", "files....

2019-09-02 11:26:34 796

原创 Ubuntu 使用源码安装glib2.6x

首先下载glib源码包,最新为:http://ftp.acc.umu.se/pub/GNOME/sources/glib/编译源码需要使用meson , 下载meson:https://github.com/mesonbuild/meson/releases安装meson需要使用python3 python3-pip ninja-build命令如下:sudo apt-get in...

2019-06-23 01:43:15 1953

转载 ERROR: Dependency “mount” not found, tried pkgconfig and cmake Linux while trying to install glib-2.

ubuntu18 安装glib2.6x的时候, meson编译源码出现错误:ERROR: Dependency “mount” not found, tried pkgconfig and cmake Linux while trying to install glib-2.60.0原文连接如下:https://superuser.com/questions/1423958/er...

2019-06-23 01:03:19 8292

原创 [Linux 驱动] 生产设备节点-杂项字符设备

linux设备&驱动注册目前分 已有设备,注册驱动和已有驱动注册设备. 设备/驱动注册是把设备/驱动添加到设备/驱动链表,并且根据名称匹配,匹配成功则生产设备节点.设备注册流程为: 注册设备->查询驱动列表是否有匹配->注册成功驱动注册流程为:注册驱动->查询设备链表是否有匹配->注册成功使用platform_add_devices注册设备...

2019-04-23 17:09:54 122

转载 arm-none-linux-gnueabi-gcc没有那个文件或目录

在调试Exynos4412开发板时,遇到一个奇怪的问题,用开发板配套的GCC编译u-boot,报了如下的错误: make: /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-gcc:命令未找到 /bin/sh: /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-gcc...

2019-03-15 14:21:57 1414 1

原创 makefile 编译当前目录下的文件

#makefile#2018-10-23#build all .c file# $@--目标文件# $^--所有的依赖文件# $&lt;--第一个依赖文件。#版本号VERSION=V1.0.0#编译器版本CC = arm-none-linux-gnueabi-gcc#指定目录下的源文件,SRCS = $(wildcard ./*.c)SRCS += $(wil...

2018-10-23 15:19:37 1663

转载 busybox编译 fatal error: curses.h: 没有那个文件或目录

apt-get install libncurses5-dev

2018-10-22 17:31:04 229

原创 vmware ubuntu虚拟机不能打印驱动 printk的问题 解决办法

另起一个终端,cat kmsg日志, 操作如下: while true; do sudo cat /proc/kmsg; sleep 1; done 就可以显示了。

2018-10-15 18:08:06 633

原创 vscode添加头文件路径

win+p 。选择c_cpp_properties.json{"configurations": [{"name": "Linux","includePath": ["${workspaceFolder}/**","/usr/src/linux-headers-4.15.0-36-generic/include/" //此处添加头文件路径,],&q

2018-10-15 18:06:23 67467 4

原创 [Silicon EmberZnet] 初始化流程(二)

正戏开始,这部分初始化,主要是初始化各种回调函数, 协议栈 , 中断 , 等。  我是边阅读代码边写的,所以建议阅读的同学们对着代码。 int emberAfMain(MAIN_FUNCTION_PARAMETERS){ EmberStatus status; //第一步 , 调用了一个回调函数emberAfMainStartCallback , 函数啥都没实现, 估计是让用户...

2018-08-29 17:38:45 2823

原创 [Silicon EmberZnet] 初始化流程(一)

// *******************************************************************// * simple-main.c// *// * This file provides a definition for main() for non-RTOS applications.// *// * Copyright 2014 Sili...

2018-08-29 16:14:02 1957 2

串口工具驱动PL2303 WIN10可用.zip

PL2030可用WIN10驱动,今天CP2102坏了, 找了半天找出来个2302, 幸好存了N年前的驱动还在, 可用·

2019-11-13

STM32 MPU6050-DMP

STM32的MPU6050官方库,移植成功,I2C模拟通讯,欧拉角串口输出

2013-07-26

LabVIEW 数组显示3D图形

Labview 一维数组 显示3D图形!

2013-07-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除