自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 资源 (3)
  • 问答 (6)
  • 收藏
  • 关注

原创 NRF52832进行DFU升级失败报错:[DFU] Error 133 : connect timeout

升级nrf connect 手机app版本。在 github 下载最新版。

2024-05-08 17:03:50 72

原创 NRF52832修改OTA升级时的bootloader蓝牙MAC

NRF52832在OTA升级时,修改了APP的蓝牙MAC会导致无法升级,原因是OTA程序的蓝牙MAC没有被修改所以手机扫描蓝牙时无法连接。3:注意增加代码之后的bootloader的ROM大小不要和其他文件地址冲突了。注意:app中修改的mac地址也必须用fds写入flash,不然bootloader找不到存mac的信息块,并且尽量让。接从app的sdkconfig复制过来用就一样了)两个fds的大小,page,等配置参数一样(直。在sdkconfig.h中加入fds的宏定义。直到fds组件编译通过。

2024-03-29 18:04:37 441

原创 解决NRF52832正常添加OTA代码后无法进入app一直运行在bootloader的问题!

程序一直运行在bootloader,蓝牙名称显示 DFUTARG ,必须要进行一次OTA才进入APP

2024-03-28 14:21:09 273

原创 LINUX LVGL 使用键盘方向键选择控件

1。

2023-05-26 19:14:07 2141

原创 Linux使用devfb0 设备显示LVGL图形

根据自己的TFT屏幕,设置工程:屏幕大小128x160 ,颜色格式RGB565,所以颜色深度是16位SquareLine默认使用的是SDL库来显示,所以导出的工程需要修改成使用fb设备来显示。

2023-05-25 17:55:53 2175

原创 LVGL之SquareLine studio开发linux图形界面

【代码】LVGL之SquareLine studio开发linux图形界面。

2023-05-24 09:58:21 2274 2

原创 全志H3-nanopi-duo2开发板GPIO驱动开发

这里我只需要编译驱动模块,不需要编译内核,有编译驱动模块的步骤]编译完成后会在arch/arm/boot/目录下生成zImage,并且在arch/arm/boot/dts/目录下生成dtb文件,dtb文件是设备树二进制文件。

2023-05-08 18:26:13 1361

原创 ARM Linux 开发板编译字符驱动模块

现在,my_driver驱动中的KConfig配置文件已经准备好了,但是还需要这个配置文件登记到 Linux 内核的整体配置文件中。driver下新建文件夹:my_driver。在my_driver目录下新建以下三个文件。source ./my_make 即可。

2023-04-23 13:55:14 276

原创 linux echo彩色打印

把打印的内容加载头和尾巴之间即可。

2023-04-07 11:09:28 357

转载 低功耗蓝牙BLE之修改广播间隔等参数

这个时候“GAPROLE_ADVERT_OFF_TIME”就无效了,因为持续广播时不会触发“GAP_END_DISCOVERABLE_DONE_EVENT”这个事件(该事件只有在广播关闭的时候才会发送给应用层,并在“peripheral.c”中进行接收处理,这是唯一处理“GAPROLE_ADVERT_OFF_TIME”的地方)。3.循环间断限时广播,使能打开广播之后,广播20s,然后停止广播,过10s之后自动重新开始广播,如此反复。1.最常用的场景,一直持续广播。

2023-04-03 11:08:31 605

原创 安信可VC-02离线语音模块SDK之Linux环境搭建

因为是python3,SDK用的是python2,所以可能有些方法函数弃用了,得修改下下。原始报错NameError: name ‘reload’ is not defined。原始报错NameError: name ‘sys’ is not defined。–先阅读一遍此官方教程,自己搭建如有报错,再来看我这篇教程。–SDK代码是在线生成获取的,如下连接进入。进入目录并打开文件(推荐VScode打开)–安装环境需要的工具和库。

2023-03-29 11:59:37 676 4

原创 安信可WB2-32S-使用Linux_SDK连接WIFI-(WiFi蓝牙双模模块)

bl_iot_sdk\tools\flash_tool\chips\bl602下的device_tree和partition文件夹)路径下H:\share\bl_iot_sdk\make_scripts_riscv\project.mk内容。在Makefile中需要按照demo示例进行修改INCLUDE_COMPONENTS。此SDK时采用模块化,当编译提示找不到某些文件时,大概率没有添加功能模块。在需要编译的demo工程目录下添加img_conf文件夹。在文件夹下放入如下文件,自己在工程下搜索。

2023-03-27 12:43:08 596

原创 ubuntu电脑共享文件夹给另一台windows电脑

【代码】ubuntu电脑共享文件夹给另一台windows电脑。

2023-03-20 10:48:18 528

原创 蓝牙PHY6222添加OTA升级功能

下载PhyOTA 的APP版本V2.2.3(官网没有可在应用商城搜索,华为应用商城有搜索到,奉加微电子官网下载6222的代码SDK,V3.0以上。下载官网的PhyPlusKit串口烧录工具。

2023-03-13 18:13:38 1004

原创 Linux shell 环境变量注意事项

这条规则的一个例外就是printenv显示某个变量的值。就不使用 $ 符号,

2023-03-05 12:21:05 66

原创 ESP8266 RTOS SDK 移植 u8g2 移植代码

把u8g2的iic发送接口数据截胡。在使用u8g2的时候,要先初始化。LED屏驱动ssd1306。屏幕128x64大小。

2023-02-23 11:04:54 236

原创 ESP8266 RTOS SDK 添加u8g2组件(linux环境)

新建一个u8g2文件夹 把源码分成csrc文件夹和include文件夹放入u8g2中 再把u8g2文件夹放入component目录下

2023-02-22 12:20:01 281

原创 ESP8266_Linux环境搭建

这将编译应用程序和所有 ESP8266_RTOS_SDK 组件,生成引导加载程序、分区表和应用程序二进制文件,并将这些二进制文件闪存到您的 ESP8266 板。要获取本地副本:打开终端,导航到要放置 ESP8266_RTOS_SDK 的目录,然后使用命令克隆存储库:git clone。ESP8266_RTOS_SDK 构建系统不支持 ESP8266_RTOS_SDK 或项目路径中的空格。然后,当您需要工具链时,您可以get_lx106在命令行中键入,工具链将添加到您的PATH.make monitor。

2023-02-10 10:03:27 934

原创 Linux给环境变量取别名之alias

当您需要更新文件PATH中的环境变量 ~/.bashrc 要使xtensa-lx106-elf所有终端会话可用,请将以下行添加到您的 ~/.bashrc文件中:PATH.添加之后使能环境变量。

2023-02-09 12:15:17 386

原创 单片机软件定时器V3.0

单片机软件定时器V3.0。

2022-10-26 10:42:49 148

原创 GD32E230使用J-LINK下载调试问题

【代码】GD32E230使用J-LINK下载调试问题。

2022-08-30 10:05:21 2330

原创 单片机软件定时器V2.0

单片机软件定时器V2.0。

2022-07-17 15:25:39 348

原创 有Cmake的工程交叉编译到链接时报错找不到.so动态库文件

在其后面添加链接库的函数

2022-06-25 17:01:56 1033

原创 nanoPi Duo2连接wifi

sudo nmcli dev wifi connect "TP-LINK" password "12345678"

2022-06-24 15:18:49 385

原创 解决数码管显示浮点数跳值显示的问题

数码管显示数字,温度等(分辨率0.1),由于单片机浮点运算能力 会导致数值出现自动进位, 本来2.09会进位显示成2.1

2022-06-06 11:00:21 899

原创 按键实现短按,长按(按下多少秒触发)等功能

实现流程1:定义了7个按键对象,并且给这7个按键分配的了对应的7个触发事件(同一个按键的单击和长按都属于不同按键对象)2:按下按键->进入防抖->判断计数器返回的计数时间->根据时间来判断按键按下事件对应标志置13:process函数根据置 1 的事件,进入完成对应功能,把标志归 0 ,让按键的state = KEY_RESET或其他.H#ifndef __KEY_H#define __KEY_H#include "HAL_device.h" #include "H

2022-04-06 11:27:19 2715

原创 u_boot编译准备工作

此文章仅为记录S3C2410板子u_boot编译准备工作1:准备材料下载u_boot源码解压到ubuntu目录下2:准备编译器arm-linux-gcc 4.3.2网上都有,找一个下载然后解压下来即可配置编译器环境变量有很多问题需要一一解决1:我们常用的Ubuntu为64位,编译时肯可能需要32位的库 sudo apt-get install libgl1-mesa-dri:i386 sudo apt-get install ia32-libs-multiarch:i386 sudo a

2022-04-05 23:01:08 1286

原创 解决qml spinBox不能显示浮点的问题

在默认的spinBox基础上加入以下代码即可(BEGAIN – END) /*********BEGAIN*********/ from: -10000 value: 100 to: 10000 stepSize: 10 property int decimals: 1 property real realValue: value / 100

2022-03-19 17:34:04 483

原创 Qt菜单栏点击事件触发新窗口

**1: 新增一个菜单栏选项 **2: 主窗口类新增一个点击信号对应的槽函数private slots: void on_open_select_wind_clicked(); 3: 将菜单栏的触发信号 与 槽函数进行链接//菜单栏只能用triggered这个信号connect(ui->action_select_version,SIGNAL(triggered()),this,SLOT(on_open_select_wind_clicked()));4: 在槽函数触发时

2022-03-18 16:09:13 7146

原创 Qt不同类进行信号与槽建立,并传递参数

1: 在需要发送信号的类增加一个信号函数signals: //信号函数,参数QString 和 float类型 void send_to_mainwind(QString name,float v);2: 在需要接收信号的类增加一个槽函数private slots: //槽函数的参数类型需要和信号一致 void get_trans_msg(QString name,float v);3: 链接信号和槽//trans 是定义在this 这个窗口类中的一个对象,同时也是发送信号

2022-03-18 15:57:00 2722

原创 Qt Application和qml页面通信传递数据

1:第一步,创建中间类也就是自己定义一个继承于QObject 的类 Class Trans这个类用来和qml进行绑定链接,不用主窗口类,尽量分开,不然关系太绕了.H#ifndef TRANSOBJ_H#define TRANSOBJ_H//TransObj.h#pragma once#include <QObject>#include <QDebug>#include <QString>class Trans : public QObject

2022-03-18 11:28:15 873

原创 qml组件关联,当slider1改变时,spinBox1也一起改变

1:需要的组件当Slider的值发生改变时,SpinBox的值也一起改变import QtQuick 2.0import QtQuick.Controls 2.12import QtQml 2.122:操作: Slider { id: slider x: 84 y: 41 to: 50 from: -50 value: 0

2022-03-18 11:00:55 295 2

原创 滤波函数C语言

.H#ifndef __FILTER_H#define __FILTER_Htypedef unsigned char uint8_t;typedef unsigned short int uint16_t;typedef unsigned int uint32_t;#define MAX_RANGE 10typedef struct filter{ float av_x; //平均步宽 float data_y[MAX_RANGE]; //原始数据 float k_dat

2022-03-16 15:50:09 901

原创 STM32 FATFS文件系统实现流程分析

原理概图由图知,通过用户层调用 标准文件IO函数 f_open() --> disk_read()在函数中的 disk_reak() 实现如下 (在disio.c中可以找到)DRESULT disk_read ( BYTE pdrv, /* Physical drive nmuber to identify the drive */ BYTE *buff, /* Data buffer to store read data */ DWORD sector, /*

2022-03-09 11:23:20 1482 2

原创 新版STM32 CubeMX(6.5.0)配置FAT文件系统(带FreeRTOS)步骤及其主义事项

所以为什么有些人在挂载的时候会出现挂载很久,因为消息队列会阻塞等 待查询卡状态的消息,如果RTOS没有启动就去挂载,注定是不成功的

2022-03-08 13:12:32 4077 10

原创 esp8266_使用SDK_新建任务

在原来可编译的基础上找到user下的user_main.c新建一个任务在user_init 里面添加 创建任务的函数,将此任务创建修改串口波特率为115200 保存回到虚拟机进行编译

2022-03-02 21:55:15 217

原创 ESP8266的SDK使用开发环境搭建

1:官网下载esp8266 lubuntu启动虚拟机,给lbuntu设置一个共享文件夹运行脚本 ./mount.sh进行挂载挂载成功之后Windows和linux文件夹会同步,新建即可查看成功没如果执行 ./mount.sh 挂载出现错误,先去虚拟机删除共享文件夹,重新新建共享文件夹,再重启linux,再执行挂载脚本把SDK放入共享文件夹在SDK目录下新建一个app文件夹 从example文件夹下拷贝以下文件夹的全部内容到appesp8266:~/Share/examples$ cp

2022-03-01 23:58:59 638

原创 裸机任务管理器

自己实现一个裸机任务管理器,带优先级分配

2022-02-25 11:50:06 270

原创 奥克斯红外遥控加湿器,通信数据码

IR Receive KeyCode = 0xE0, 开关 IR Receive KeyCode = 0xA8, 恒湿 IR Receive KeyCode = 0x02, 雾量 IR Receive KeyCode = 0x02, IR Receive KeyCode = 0x90, 定时 IR Receive KeyCode = 0x98, 睡眠

2022-02-20 11:20:18 284

原创 STM32串口重定向

#20: identifier "FILE" is undefined包含头文件<stdio.h>或者 把FILE再usart1.h中重新定义typedef struct __FILE FILE;#include "stdio.h"int fputc(int ch ,FILE *p){while( !(USART1->SR & (1<<7)));USART1->DR = ch;return ch;}HAL库串口中断很复杂,自己实现最便捷配

2022-02-20 11:14:57 769

树莓派单片机PICO的开发环境搭建资料

树莓派的小板子,PICO的开发环境搭建资料,有C++和python的两个环境搭建资料

2022-05-31

自己做的STM32平衡车的源码

一个mini平衡车的源码,不是裸机,运行有FreeRTOS,需要PCB图的可以私信我

2022-05-31

openCV3.4.12.rar

opencv3.4.12

2021-03-28

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

TA关注的人

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