自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(424)
  • 资源 (49)
  • 收藏
  • 关注

原创 基于arduino的ESP32上蓝牙midi音乐设备开发教程

首先看几个视频,大佬们做的东西,都是基于esp32。自制卡林巴电子琴,可通过蓝牙连接手机库乐队 MIDI Boy【理科生的第一件乐器】_哔哩哔哩_bilibili【Totoro】模仿“埙”的电子吹奏乐器_哔哩哔哩_bilibili相关的文章如下Python挺酷的 | 识别蓝牙MIDI(基于ESP32开发板)_python解析midi-CSDN博客【MIDI_Boy】使用ESP32做一个炫酷的【卡林巴】【电子琴】, 可通过蓝牙MIDI连接手机库乐队_esp32 midi-CSDN博客。

2024-04-16 16:01:58 605

原创 Hi3861 OpenHarmony嵌入式应用入门--鸿蒙开发环境搭建

本篇将进行hi3861开发环境的搭建,并能够编译默认工程。

2024-04-02 16:08:12 846

原创 Arduino中引脚的数字与真实引脚的对应关系

我们使用arduino开发时,最长遇到的是对端口管脚的拉高拉低,代码如下上面还最简单io控制代码,其中引脚我们使用了数字13,但是这个13对应着哪个引脚呢?我们一般会有开发板的示意图上面的Dx就对应着引脚数字。这个还好理解。但是当我们使用STM32开发板时候怎么对应呢?我们知道STM32不是简单的GPIO+数字的方式,而是还有ABCDE等,这样我们就不能简单的认为1对应GPIO1了。下面我们根据源码分析一下这个数字是如何转为引脚地址的。

2024-03-27 17:28:08 432

原创 基于STM32F407的coreJSON使用教程

coreJSON是FreeRTOS中的一个组件库,支持key查找的解析器,他只是一个解析器,不能生成json数据。同时严格执行 ECMA-404 JSON 标准。该库用 C 语言编写,设计符合 ISO C90 和 MISRA C。它已被证明可以安全使用内存,并且无需堆分配,使其适用于 IoT 微控制器,而且还可以完全移植到其他平台。内存使用如下:内存使用情况JSON 库中的所有函数仅在提供的栈上运行,并且仅使用栈上的局部变量。为了支持仅静态使用,根据需要重新解析,这样就不需要保留状态。解析严格性。

2024-02-19 11:38:50 865

原创 Unity(单元测试)在STM32上的移植与应用

Unity Test是一个为C构建的单元测试框架。本文基于STM32F407为基础,完全使用STM32CubeIDE进行开发,移植和简单使用Unity。单片机型号:STM32F407VET6软件:STM32CubeIDE Version: 1.14.1 Unity Version:2.6.0。

2024-02-14 17:48:07 1698

原创 letter shell在STM32F4上基于freeRTOS的移植

是一个C语言编写的,可以嵌入在程序中的嵌入式shell,主要面向嵌入式设备,以C语言函数为运行单位,可以通过命令行调用,运行程序中的函数。拥有命令自动补全、快捷键功能定义、命令权限管理、用户管理、变量支持、代理函数和参数代理解析等功能。letter-shell: letter shell一个嵌入式小型shell,特别适用于单片机系统。

2024-01-18 16:48:14 971

原创 vscode如何设置doxygen并生成文档

在这个网站,选择对应的平台版本,我选择的是windows的.zip版本,这个版本不需要安装。当准备好以上带注释的源码后就可以使用软件生成说明文档了。文件-》首选项-》设置,在其中搜索doxygen。在文章开头打“/**”回车,就会生成文件头部。在函数头部打“/**”回车,就会生成函数说明。解压后运行doxygen.exe。

2024-01-16 15:24:11 687

原创 基于匿名上位机V7的数据通信代码

代码借鉴并在此代码基础上进行修改。截止文章发布时匿名上位机版本为V7.2.5.26。

2024-01-04 14:49:33 936

原创 STM32使用printf重定向到USART

STM32使用printf重定向到USART

2023-12-26 13:41:43 841 2

原创 gdbus使用G_BUS_TYPE_SYSTEM做开机自启服务

gdbus使用G_BUS_TYPE_SYSTEM做开机自启服务

2023-11-30 10:20:17 306

原创 glib-2.78.0交叉编译

如果你是编译2.6之前的版本,需要使用configure进行编译配置,对于依赖的库需要自己进行源码下载和交叉编译,编译glib依赖libffi、zlib、以及libpcre,也就是在编译glib之前需要交叉编译libffi、zlib、以及libpcre。此时你就拥有了meson,现在已经可以进行编译,但是如果直接敲meson会调用Ubuntu安装的meson,python下载的meson在~/.local/bin/meson目录下,你或者直接把这个替换系统的,或者编译时敲全路径。

2023-10-27 09:53:05 573

原创 esp32 使用arduino生成bin文件烧录

ESP32量产烧写教程

2023-07-27 14:18:31 1572 1

原创 android 摇杆控件实现RockerView

android 摇杆控件实现RockerView

2022-08-22 15:57:32 2431 1

原创 CMT2380F32模块开发20-射频收发例程

cmt2380射频程序讲解

2022-08-19 13:52:48 1415 2

原创 CMT2380F32模块开发19-LVD例程

CMT2380F32模块开发LVD例程讲解。

2022-08-18 08:55:02 653

原创 CMT2380F32模块开发18-模拟电压比较器例程

CMT2380F32模块开发vc例程讲解。

2022-08-17 14:06:48 329

原创 CMT2380F32模块开发17-ADC例程

CMT2380F32模块开发ADC例程讲解。

2022-08-17 09:27:37 325

原创 CMT2380F32模块开发16-CRC16例程

CMT2380F32模块开发CRC16例程讲解。

2022-08-15 14:53:16 232

原创 CMT2380F32模块开发15-SPI例程

CMT2380F32模块开发SPI例程讲解。

2022-08-15 09:18:46 258

原创 CMT2380F32模块开发14-I2C例程

CMT2380F32模块开发I2C例程讲解。

2022-08-12 10:03:10 212

原创 CMT2380F32模块开发13-低功耗同步异步收发器例程

CMT2380F32模块开发低功耗同步异步收发器例程讲解。

2022-08-11 09:33:41 242

原创 CMT2380F32模块开发12-看门狗 WDT例程

CMT2380F32模块开发看门狗例程讲解。

2022-08-11 08:53:03 143

原创 CMT2380F32模块开发11-RTC例程

CMT2380F32模块开发实时时钟例程讲解。

2022-08-10 10:48:05 214

原创 CMT2380F32模块开发10-高级定时器例程

CMT2380F32模块开发系统高级定时器例程讲解。

2022-08-09 11:14:49 327

原创 CMT2380F32模块开发9-可编程计数阵列 PCA例程

CMT2380F32模块开发系统可编程计数阵列例程讲解。

2022-08-08 14:14:33 1710

原创 CMT2380F32模块开发8-Base Timer例程

CMT2380F32模块开发系统基本定时器例程讲解。

2022-08-05 10:57:32 272

原创 CMT2380F32模块开发7-reset例程

CMT2380F32模块开发系统复位信号例程讲解。

2022-08-04 11:00:16 386

原创 CMT2380F32模块开发6-flash例程

CMT2380F32模块开发系统flash存储例程讲解。

2022-08-03 11:11:53 152

原创 CMT2380F32模块开发5-CLK例程

CMT2380F32模块开发系统时钟例程讲解。

2022-08-02 10:32:05 279

原创 CMT2380F32模块开发4-UART例程

CMT2380F32模块开发 UART例程讲解。

2022-08-01 13:26:08 390

原创 CMT2380F32模块开发3-GPIO例程

CMT2380F32模块开发 GPIO例程讲解

2022-07-29 10:28:06 456

原创 CMT2380F32模块开发2-IDE软件配置

CMT2380F32模块开发 IDE软件配置

2022-07-28 10:41:49 498

原创 CMT2380F32模块开发1-硬件

这篇文章主要介绍基于XL2380模块的开发板的硬件资源。

2022-07-27 14:16:41 360 2

原创 CMT2380F32模块开发0-总览

CMT2380F32模块开发学习

2022-07-26 10:04:36 373

原创 linux版本beyond compare 4 的30天试用期已过-解决方法

windows版本的方法是通过删除注册表,可以参考下面文章beyond compare 4 的30天试用期已过-解决方法_andylauren的专栏-CSDN博客_beyond compare 试用beyond compare软件支持linux,所以可以在linux上使用,十分方便,同样也有30天使用的问题,之需要在我们使用的用户家目录下,/home/用户名,如果是root用户就是/home/root找到文件夹.config,里面有文件夹bcompare,将registry.dat删除即可。

2022-01-08 15:55:10 3092

原创 自定义形状seekbar学习--方向盘view

上一篇文章实现了档位的view例子,这一篇再来实现一个方向盘的view,主要实现一个需要跟手转动的图片,并且返回转动的角度,主要思路就是在重绘时进行前景的转动设置。下面我根据我自己的工程讲解一下先上一张我自己的类图...

2021-12-27 13:27:17 1440

原创 arduino的esp32环境搭建(不需要翻墙,不需要离线安装)

这段时间想着arduino上面有很多例子和模块,编程很方便,自带编译器,操作方便。于是想用这个东西编译一下esp32,但是在配置环境时候各种碰壁,各种下载,最终也没有安装上,好像网上的教程都是在国外写的一样,github东西随便下,也不见有人讲一下下载失败怎么办,也没有国内镜像的教程,最终我通过自己的方式,不用网上的教程,只是用国内能用的软件和能访问的软件配置到了环境,在这里记录一下,也写下来给那些需要的人。我的版本是在esp32 1.0.6版本的时候做的,如果后期版本升级这个方法同样适用。首先,.

2021-12-25 19:57:06 15019 7

原创 自定义形状seekbar学习

一直以来就很想学习自定义view,因为在做一些遥控类型的app时,有些组件用基本组件并不能完整的展示,自定义一个view就很重要。由于android开发学习还没有多久,自定义view就有点力不从心。刚好最近有些时间可以系统的学习一下,但是当我开始学习后发现和我想象还是有很大难度。我的入门文章是《Carson带你学Android:手把手教你写一个完整的自定义View》...

2021-12-21 15:52:29 1980

原创 Diagnostic Log and Trace——DLT 离线日志存储

doc/dlt_offline_logstorage.md · RTplay/dlt-daemon - Gitee.comDLT离线日志存储介绍Logstorage 是一种将 DLT 日志存储在目标系统或连接到目标的外部设备(例如 U 盘)上的机制。它可以被视为对已经是 DLT 一部分的离线跟踪功能的改进。配置一般配置在 dlt.conf 中完成。存在以下配置选项:#############################################################

2021-11-03 15:22:44 5154 4

原创 Diagnostic Log and Trace——为应用程序和上下文设置日志级别的方法

上一篇最后说道默认打印级别是info,这一篇我们就来讲解如何修改这个打印级别。dlt-daemon 设置初始应用程序日志级别有一个配置参数(参见 /etc/dlt.conf)ContextLogLevel。当新应用程序在守护程序中注册自己时,守护程序会将应用程序的日志级别设置为参数定义的值。当应用程序使用 DLT_REGISTER_CONTEXT() 或 dlt_register_context() 注册自己时会发生这种情况。环境变量 DLT_INITIAL_LOG_LEVEL有一个名为

2021-11-03 13:58:48 1084

NppAStyle_bin.zip

下载后打开这个压缩文件,有两个文件夹ansi和unicode(ansi是标准编码,支持语言少;unicode是通用编码,支持更多的语言)。打开unicode文件夹,将NppAStyle.dll放置到Notepad安装目录下的plugins文件夹下。 重启Notepad。 配置NppAStyle,点击菜单栏中的"插件"--->"NppAStyle"--->"options",在代码风格中选择java。

2016-08-15

openssl-0.9.8e.tar.gz

openssl-0.9.8e.tar.gz 官方源码,未做任何改动。

2016-08-07

wpa_supplicant-0.7.3.tar.gz

wpa_supplicant-0.7.3.tar.gz官方源码文件,未做任何改动。

2016-08-07

rt2870.bin

rt2870.bin,linux内核在使用RT5370无线网卡时需要的固件文件。

2016-08-07

MT7601U驱动源码

MT7601U驱动源码,可在ubuntu,可移植到嵌入式,在我的博客中有详细过程。

2016-07-25

QTmaketarget

提取编译好的QT文件脚本。

2016-07-22

MinGW 4.4,qt使用

MINGW4.4,qt在windows下使用的mingw文件。

2016-07-22

qt4.8.5编译文件

qt4.8.5编译好的文件,使用的是ok6410官方提供的3.0.1内核, arm-linux-gcc-4.3.2.tgz编译。

2016-07-22

tslib交叉编译好的文件

tslib交叉编译好的文件,是ok6410官方3.0.1内核, arm-linux-gcc-4.3.2.tgz编译好的文件。

2016-07-22

RT5370驱动源码

RT5370的驱动源码,可以在linux下进行移植编译,已经验证成功,可以在我的博客了解移植过程。

2016-07-20

sqlite-autoconf-3130000.tar.gz

sqlite-autoconf-3130000.tar.gz

2016-05-22

glib-2.22.5.tar.gz

glib-2.22.5.tar.gz库代码

2016-05-22

libffi-3.2.1.tar.gz

libffi库源代码

2016-05-22

fs4412_led_kernel.zip

FS4412开发板led驱动程序,在fs4412内核移植实验中的配套程序。

2016-05-21

FS4412系统移植实验手册-内核移植.pdf

FS4412系统移植实验手册-内核移植

2016-05-21

FS4412系统移植uboot移植实验代码

FS4412系统移植uboot移植实验代码,包括uboot2013源码,三星加密文件,移植需要修改的代码,移植好的能用的代码

2016-05-21

FS4412系统移植实验手册-uboot移植

FS4412系统移植实验手册-uboot移植

2016-05-21

FS4412内核镜像文件3.14

FS4412 linux内核镜像文件3.14

2016-05-18

FS4412 sd卡启动u-boot文件

FS4412 sd卡启动u-boot文件

2016-05-18

FS4412 nfs镜像文件

FS4412 nfs镜像文件

2016-05-18

MyApplicationC1.zip

在android app中调用自己的c代码,这个c代码会以动态库的形式存在,并且为了表示更广泛的使用场景,我们的c程序会使用第三方库(openssl),这也是我们开发中经常用的方式。

2020-04-02

mylib-sample.zip

可以使用ndk进行编译的例子工程。程序中使用了openssl的函数,这样就形成了一个库引用库的过程,这个通了就基本都通了。

2020-04-01

从1开始写一个操作系统.pdf

使用一个STC15W56S4的板子,而且STC还提供了外设的库,我们可以直接拿来作为bsp使用。我使用的是keil5。一个支持时间片和优先级的抢占式实时系统。支持动态内存。这个系统支持任务间通讯,至少要支持信号量,最好能够支持消息队列和共享内存,并且最好能提供一种广播方式。提供一个友好的shell工具。

2019-09-26

RT-OSforSTC15W.zip

从1开始写一个操作系统 教程源码,使用一个STC15W56S4的板子,而且STC还提供了外设的库,我们可以直接拿来作为bsp使用。我使用的是keil5。一个支持时间片和优先级的抢占式实时系统。支持动态内存。这个系统支持任务间通讯,至少要支持信号量,最好能够支持消息队列和共享内存,并且最好能提供一种广播方式。提供一个友好的shell工具。

2019-09-22

CMake官网教程中的工程

CMake入门笔记--CMake官网教程中的工程,可以在有cmake的环境下直接进行编译,运行。注释详细,方便学习。

2019-08-20

dueros.zip

在与小度智能音箱对接时需要使用的php代码,这套代码是完全可以运行的,稍加改动就可以使用,但是距离实际应用还差很多,这个代码只是初期学习阶段使用。

2019-07-23

天猫精灵对接php源码

在与天猫精灵对接时需要使用的php代码,这套代码是完全可以运行的,稍加改动就可以使用,但是距离实际应用还差很多,这个代码只是初期学习阶段使用。

2019-01-27

博客使用代码

博客中提到的代码例子,上传原始文件,方便学习使用。

2018-11-18

nanomsg-1.1.4.tar.gz

nanomsg是一个套接字库,提供了几种常见的通信模式。 它旨在使网络层快速,可扩展且易于使用。 在C中实现,它适用于各种操作系统,没有进一步的依赖性。

2018-09-22

libcyaml-master.zip

用于读写YAML的C库。它使用ISO C11编写,并根据ISC许可进行许可。

2018-09-22

线程消息队列

所谓线程消息队列,就是一个普通的循环队列加上“多生产者-单(多)消费者的存/取操作”。流水线方式中的线程是单消费者,线程池方式中的线程是多消费者。

2018-09-16

inirw源码文件

主要特点: 1、支持;和#注释符号,支持行尾注释。 2、支持带引号'或"成对匹配的字符串,提取时自动去引号。引号中可带其它引号或;#注释符。 3、支持无section或空section(名称为空)。......

2018-09-16

nxjson源码文件

用C编写的非常小的JSON解析器,从以null结尾的字符串解析JSON,易于使用的树遍历API。

2018-09-16

libxml2源码文件

Libxml2是为Gnome项目开发的XML C解析器和工具包(但可以在Gnome平台之外使用),它是MIT License下的免费软件。

2018-09-16

rtlist源码

从linux内核中提取出来的链表实现,在我的博客中有说明,其中有例子程序。

2018-08-31

香橙派烧写系统工具

香橙派烧写系统工具,烧写ubuntu以及armbian等系统所使用的U盘格式化以及镜像工具。

2018-06-25

shell扫雷脚本

shell写的扫雷游戏脚本,ujhk分别是上下左右,a是确认,在ubuntu12测试通过

2017-04-03

shell俄罗斯方块脚本

用shell写的俄罗斯方块脚本,ubuntu12测试通过

2017-04-03

shell猜数字脚本

用shell写的猜数字脚本,在ubuntu12下运行通过

2017-04-03

makefiledemo

makefile递归例程,我的csdn博客有详细说明和使用方法。

2016-11-30

空空如也

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

TA关注的人

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