- 博客(49)
- 资源 (9)
- 收藏
- 关注
原创 MSYS2 基础安装
以下是 MSYS2 在 Windows 上的详细安装与配置指南,针对嵌入式开发环境搭建:下载安装包安装步骤首次启动配置二、配置嵌入式开发环境1. 选择正确的子系统启动时选择 MINGW64 环境(开始菜单中有多个快捷方式)嵌入式工具链应安装在 而非 2. 安装交叉编译工具链3. 安装构建工具4. 安装调试工具5. 其他依赖三、环境验证1. 检查工具链路径2. 测试编译3. 调试器测试四、路径整合(可选)1. 将 MSYS2 工具链加入 Windows
2025-04-12 15:26:26
391
原创 FatFs文件系统配置多线程安全
FatFs 是用于小型嵌入式系统的通用 FAT/exFAT 文件系统模块。FatFs 模块的编写符合 ANSI C(C89),并与磁盘 I/O 层完全分离,因此它独立于硬件平台。它可以集成到资源有限的小型微控制器中,例如 8051,PIC,AVR,ARM,Z80,RX 等。此外,还提供用于微型微控制器的 Petit FatFs 模块。third_party\FatFs\source\ffsystem.c 文件修改。
2023-04-18 16:58:31
835
原创 node_red转发tcp数据到不同的客户端
使用node-red实现B设备发送指令控制A设备接收到请求通话的指令,完成菊风语音平台中语音通话前的准备工作。
2023-01-16 18:07:57
710
原创 ASRT语音识别asrserver http协议测试专用客户端
测试代码#!/usr/bin/env python3# -*- coding: utf-8 -*-## Copyright 2016-2099 Ailemon.net## This file is part of ASRT Speech Recognition Tool.## ASRT is free software: you can redistribute it and/or modify# it under the terms of the GNU General Public
2022-05-05 18:42:33
2033
原创 lvgl中的链表测试
测试代码#include "lv_ll.h"#include <stdio.h>#include <stdlib.h>typedef struct _lv_task_t{ int user_data; /**< Custom user data */} lv_task_t;lv_ll_t ll_ori_p;int main(){ lv_ll_init(&ll_ori_p, sizeof(lv_task_t)); //初始化新链表
2022-05-05 17:35:13
734
原创 测试IDE是否有UTF-8编码
测试IDE是否有UTF-8编码#include <stdio.h>#include <stdlib.h>int main(){ /*Test if the IDE has UTF-8 encoding*/ char * txt = "Á"; u_int8_t * txt_u8 = (u_int8_t *) txt; if(txt_u8[0] != 0xc3 || txt_u8[1] != 0x81 || txt_u8[2] != 0x00
2022-05-05 17:30:25
195
原创 Ubuntu 下安装 apt-get install npm
步骤一sudo apt-get remove nodejs npm #删除原来的sudo apt-get install curl curl -sL https://deb.nodesource.com/setup | sudo bash - sudo apt-get install -y nodejs npm #重新安装
2022-02-10 15:24:34
1911
原创 OneNET标准化产品平台接入及认证FAQ
设备认证查验些什么?答:(1)账号是否完成企业认证,认证名称是否与《OneNET接入认证需求表》一致。(2)设备所在产品的基础信息(用户ID,产品ID)是否与《OneNET接入认证需求表》一致;(3)产品南向对接,以及北向SaaS应用对接是否完成;(4)设备上下线是否正常;(5)上传数据是否满足规范要求,且真实;(6)上传频率是否满足规范要求;南向数据要求1. 设备需要上传哪些数据?答:位置信息及业务数据。最主要的是业务数据。(1)位置信息如果是GPS设备(设备本身有GPS信号),最
2021-09-18 19:03:14
1305
原创 Linux线程同步-互斥锁
这是学习C语言中文网的笔记简介互斥锁(Mutex)又称互斥量或者互斥体,是最简单也最有效地一种线程同步机制。互斥锁的用法和实际生活中的锁非常类似,当一个线程访问公共资源时,会及时地“锁上”该资源,阻止其它线程访问;访问结束后再进行“解锁”操作,将该资源让给其它线程访问。函数声明pthread_mutex_t lock; /* 实例化互斥锁结构体 */pthread_mutex_init(&lock, NULL); /* 动态初始化, 成功返回0,失败返回非0 */pthread_mute
2021-08-30 12:24:28
237
原创 通讯中判断数据编码格式
在调试客户端接收到的数据时怎么确定服务端传过来的数据为utf-8?先将接收到的数据按十六进制打印出来。我这是json数据,我需要找引号里的数据,十六进制22代表的是"所以我找22之间的数据。再用下面工具把数据转换为字符串。看是不是你想要的数据。十六进制→字符串(UTF-8)或者你知道服务端要传的数据是字符串是mqtt,那就选择字符串→十六进制(UTF-8)输入mqtt得到十六进制数据。然后搜索你的服务端数据中是否包含这个十六进制数据。...
2021-08-30 10:59:43
350
原创 嵌入式相关库
一、lvgl简介强大且易于使用的嵌入式 GUI 库,具有许多小部件、高级视觉效果(不透明度、抗锯齿、动画)和低内存要求(16K RAM、64K 闪存)。特点强大的构建块:按钮、图表、列表、滑块、图像等。高级图形引擎:动画、抗锯齿、不透明度、平滑滚动、混合模式等支持各种输入设备:触摸屏、鼠标、键盘、编码器、按钮等。支持多显示器独立于硬件,可与任何微控制器和显示器一起使用可扩展以使用很少的内存(64 kB 闪存、16 kB RAM)多语言支持 UTF-8 处理、CJK、双向和阿拉伯语脚本支持
2021-08-20 15:27:39
192
原创 oneNET连接配置参数说明
一、产品ID和Master-APIkey二、设备注册码正式环境注册码:在接入设备时,请将以该注册码写入到设备中,只用于设备注册。
2021-08-19 11:48:02
805
转载 mqttclient连接到OneNET云平台
mqttclient连接到OneNET云平台有了前面连接百度云的经验,废话不多说,直接使用OneNET,OneNET平台应该是最开放,对开发者最友好的平台了。使用OneNET首先注册与登陆OneNET,然后进入开发者中心:https://open.iot.10086.cn/develop/global/product/#/public?protocol=3&other=1, 选择公有协议产品,点击“添加产品”,填写产品相关的信息,联网方式选择wifi(其实我们是以太网,但是没有这个选项,那就选
2021-08-12 13:39:43
1883
1
原创 simulate-device测试onenet云平台
simulate-device测试onenet云平台一、创建基础服务二、创建产品三、添加设备四、设备详情五、客户端设置六、发送到服务端信息七、接收到客户端信息八、服务端下发指令九、客户端接收指令一、创建基础服务登陆控制台选择基础服务中多协议接入。二、创建产品三、添加设备四、设备详情五、客户端设置六、发送到服务端信息七、接收到客户端信息八、服务端下发指令九、客户端接收指令.........
2021-08-11 18:17:41
1313
2
原创 新的依赖包deb推上源流程
一、依赖包deb推上源流程(一)、步骤一:整理deb包1 cd /项目目录2 echo "s" | dh_make --packagename <项目的包名>_<项目的版本> -n #如果你的项目中存在debian目录,则先备份到其他目录,因为当前目录将生成debian目录。3 现在您可以修改或使用您自己的覆盖debian目录下文件。4 dpkg-buildpackage #可能出现错误排除错误将在项目上层目录生成.deb文件。(二)、步骤二:
2021-08-09 17:05:12
562
原创 搭建jenkins构建环境并使用
一、jenkins构建环境(一)给本地虚拟机安装java环境1、首先把java安装包存放在下本地虚拟机/usr/local/jdk目录下,如果没有jdk目录,自己创建一个。测试Java环境是否安装成功,验证是否成功,进入jdk目录下的bin目录,运行./java -version,如果出现版本信息,则成功。然后配置java环境变量,在/etc/profile文件中 最下面添加以下语句:export JAVA_HOME=/usr/local/jdk/jdk1.8.0_171export JRE_HOM
2021-08-09 16:59:39
1865
原创 deb包构建
一、打包步骤前提: 安装工具 apt install dh-make 1 cd /项目目录2 echo "s" | dh_make --packagename <项目的包名>_<项目的版本> -n #如果你的项目中存在debian目录,则先备份到其他目录,因为当前目录将生成debian目录。3 现在您可以修改或使用您自己的覆盖debian目录下文件。4 dpkg-buildpackage #可能出现错误排除错误将在项目上层目录生成.d
2021-08-09 16:55:08
496
原创 shell基础知识
一、awkawk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息。awk处理过程: 依次对每一行进行处理,然后输出。awk命令形式: awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file[-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=val ' ' 引用代码块BEGIN 初始化代码块,在对每
2021-08-09 16:47:33
263
原创 apt-get apt-cache命令使用
一、介绍apt-get命令本身并不具有管理软件包功能,只是提供了一个软件包管理的命令行平台。在这个平台上使用更丰富的子命令,完成具体的管理任务。apt-get命令的一般语法格式为:apt-get subcommands [ -d | -f | -m | -q | --purge | --reinstall | - b | - s | - y | - u | - h | -v ] [pkg]apt-cache提供了搜索功能。说明:下文命令中,尖括号中内容为用户视具体情况而定,如可替换为实际
2021-08-09 16:34:21
584
原创 c库第三方软件/包
一 软件/包简介1 An-json这个c库包含json解析功能。an_json是一个快速的单通道json解析器。解析器的优化是为了提高速度而不是可用性。这使得解析器在设计上非常简单。它的设计非常简单,没有很多花哨的东西。它是针对速度而不是可用性进行优化的。Better String Library是一个字符串数据类型的抽象,其优于C库字符缓冲区字符串类型,或C ++的的std :: string。http://bstring.sourceforge.net/2 AerospikeAer
2021-08-09 15:07:56
615
原创 Vertica安装
一、环境root@ubuntu:~# lsb_release -a && uname -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 16.04.7 LTSRelease: 16.04Codename: xenialLinux ubuntu 4.4.0-186-generic #216-Ubuntu SMP Wed Jul 1 05:34:05 UTC 2020 x
2021-08-09 14:34:51
1165
翻译 什么是功能测试?类型、提示、限制等
转载:https://dzone.com/articles/what-is-functional-testing-types-tips-limitations功能测试是一种软件测试,用于评估软件应用程序的各个功能的性能。功能测试的目的是确保应用程序及其所有单个功能在现实世界中都能正常工作并满足所有要求和规范。这是一种很有价值的测试方法,用于验证每个应用程序功能提供的输出是否符合预期。功能测试的工作原理功能测试通常是通过向被测试的功能提供适当的输入(与实际用例中预期的典型输入一致),然后通过将其与预期结
2021-07-30 14:39:16
1365
翻译 功能测试和非功能测试有什么区别?
转载:https://dzone.com/articles/whats-the-difference-between-functional-and-nonfun?fromrel=true功能测试验证功能是否按照要求工作,而非功能测试则对更广泛的质量问题进行检查。在这篇文章中,我将清楚地说明这种差异,并给出示例和策略。功能测试和非功能测试之间的主要区别在我们了解功能性和非功能性测试之间的区别之前,我们需要了解功能性和非功能性需求之间的区别:功能需求:描述软件系统的行为/执行。非功能性需求:描述软件
2021-07-30 14:29:08
2128
原创 提取目录下文件名到表格
共三步定义一个函数A实现:把传入的值写到指定文件中定义一个函数B实现:遍历传入的目录下文件和目录,是文件则把文件名作为参数调用A函数。如果是目录则把目录作为参数调用函数B(递归调用)。主函数中调用函数Bpackage mainimport ( "bufio" "fmt" "io/ioutil" "os")func WriterToFile(filename string){ file, err := os.OpenFile(".\\file.txt", os.O_CREATE
2021-05-04 16:06:49
134
MSYS2 Windows 的软件分发和构建平台 MSYS2是一组工具和库,为您提供一个易于使用的环境来构建、安装和运行原生 Windows 软件
2025-04-12
stm32f103rtc6适配lvgl+NXP图形化工具
2023-06-15
实现png图片批量转argb8888
2023-06-15
Apollo4-程序员的指南(中英文)
2023-06-15
正点原子littleVGL文档PDF汇总
2023-05-24
Apollo Blue系列无线系统芯片文档
2023-04-21
Apollo Blue系列无线系统芯片sdk-v4-3-0
2023-04-21
Version: 1.5.0-GA
2023-04-19
ttf字库转bin文件用于嵌入式UI显示中字体制作执行cmd - 中文范围.bat或自定义命令
2023-04-19
Watch系列表盘设计工具
2023-03-20
《华为手表表盘样例》资源文件
2023-03-20
MQTT.fxMQTT客户端工具
2023-02-21
esp8266_tool,这包含esp8266固件下载工具和应用程序编写工具
2022-07-21
Macromedia Fireworks 8
2022-07-04
Gui-Guider-Setup-1.3.0-GA 嵌入式图形应用程序UI
2022-06-28
catfishcms.tar
2021-07-31
SourceInsight_17473.zip
2019-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人