- 博客(121)
- 资源 (3)
- 问答 (6)
- 收藏
- 关注
原创 NRF52832进行DFU升级失败报错:[DFU] Error 133 : connect timeout
升级nrf connect 手机app版本。在 github 下载最新版。
2024-05-08 17:03:50
248
原创 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
860
原创 解决NRF52832正常添加OTA代码后无法进入app一直运行在bootloader的问题!
程序一直运行在bootloader,蓝牙名称显示 DFUTARG ,必须要进行一次OTA才进入APP
2024-03-28 14:21:09
639
2
原创 Linux使用devfb0 设备显示LVGL图形
根据自己的TFT屏幕,设置工程:屏幕大小128x160 ,颜色格式RGB565,所以颜色深度是16位SquareLine默认使用的是SDL库来显示,所以导出的工程需要修改成使用fb设备来显示。
2023-05-25 17:55:53
2757
原创 LVGL之SquareLine studio开发linux图形界面
【代码】LVGL之SquareLine studio开发linux图形界面。
2023-05-24 09:58:21
3414
2
原创 全志H3-nanopi-duo2开发板GPIO驱动开发
这里我只需要编译驱动模块,不需要编译内核,有编译驱动模块的步骤]编译完成后会在arch/arm/boot/目录下生成zImage,并且在arch/arm/boot/dts/目录下生成dtb文件,dtb文件是设备树二进制文件。
2023-05-08 18:26:13
1682
原创 ARM Linux 开发板编译字符驱动模块
现在,my_driver驱动中的KConfig配置文件已经准备好了,但是还需要这个配置文件登记到 Linux 内核的整体配置文件中。driver下新建文件夹:my_driver。在my_driver目录下新建以下三个文件。source ./my_make 即可。
2023-04-23 13:55:14
346
转载 低功耗蓝牙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
879
原创 安信可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
933
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
705
原创 蓝牙PHY6222添加OTA升级功能
下载PhyOTA 的APP版本V2.2.3(官网没有可在应用商城搜索,华为应用商城有搜索到,奉加微电子官网下载6222的代码SDK,V3.0以上。下载官网的PhyPlusKit串口烧录工具。
2023-03-13 18:13:38
1602
3
原创 ESP8266 RTOS SDK 移植 u8g2 移植代码
把u8g2的iic发送接口数据截胡。在使用u8g2的时候,要先初始化。LED屏驱动ssd1306。屏幕128x64大小。
2023-02-23 11:04:54
325
原创 ESP8266 RTOS SDK 添加u8g2组件(linux环境)
新建一个u8g2文件夹 把源码分成csrc文件夹和include文件夹放入u8g2中 再把u8g2文件夹放入component目录下
2023-02-22 12:20:01
428
原创 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
1230
原创 Linux给环境变量取别名之alias
当您需要更新文件PATH中的环境变量 ~/.bashrc 要使xtensa-lx106-elf所有终端会话可用,请将以下行添加到您的 ~/.bashrc文件中:PATH.添加之后使能环境变量。
2023-02-09 12:15:17
504
原创 nanoPi Duo2连接wifi
sudo nmcli dev wifi connect "TP-LINK" password "12345678"
2022-06-24 15:18:49
489
原创 解决数码管显示浮点数跳值显示的问题
数码管显示数字,温度等(分辨率0.1),由于单片机浮点运算能力 会导致数值出现自动进位, 本来2.09会进位显示成2.1
2022-06-06 11:00:21
1266
原创 按键实现短按,长按(按下多少秒触发)等功能
实现流程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
3153
原创 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
1330
原创 解决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
622
原创 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
8914
原创 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
3041
原创 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
987
原创 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
369
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
1019
原创 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
1830
2
原创 新版STM32 CubeMX(6.5.0)配置FAT文件系统(带FreeRTOS)步骤及其主义事项
所以为什么有些人在挂载的时候会出现挂载很久,因为消息队列会阻塞等 待查询卡状态的消息,如果RTOS没有启动就去挂载,注定是不成功的
2022-03-08 13:12:32
4919
15
原创 esp8266_使用SDK_新建任务
在原来可编译的基础上找到user下的user_main.c新建一个任务在user_init 里面添加 创建任务的函数,将此任务创建修改串口波特率为115200 保存回到虚拟机进行编译
2022-03-02 21:55:15
257
原创 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
687
原创 奥克斯红外遥控加湿器,通信数据码
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
416
Qt中使用qml的问题
2022-03-21
能不能搞一个万能操作系统
2022-03-19
Qt 开发使用qml问题
2022-03-17
操作系统应该学习些什么呀
2022-01-05
Qt设置主窗口样式表之后,之前画的png图片不显示了
2021-11-18
Qt界面组件怎么联系到操作中来
2021-11-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人