自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (8)
  • 收藏
  • 关注

原创 USB-PD

记录自己的学习PD协议层的文章。

2024-03-30 12:01:10 898

原创 【Linux】gcc/g++ 调试学习记录

linux gdb调试段错误segmentation fault gdb的bt指令

2023-07-01 00:37:26 821

原创 【Linux】程序员的基本素养学习

学习而已

2023-07-01 00:20:42 15212 2

原创 【Linux】程序中获取和设置cpu和mem相关信息

linux下获取CPU信息,内存信息

2023-04-15 21:17:51 1297 1

原创 【Linux】NanoPi-NEO2外接spi-lcd

写在前面机缘巧合咸鱼上收了一块nanopi得开发板,抽空研究研究玩一玩,记录一下心得体会。

2023-04-15 12:50:15 1469

原创 【Linux】usbwifi驱动相关

直接安装全部驱动,安装成功后。连接到指定的 WiFi 热点。扫描附近的 WiFi 热点。

2023-04-08 12:21:41 302 1

原创 【Linux】linux上使用lvgl

orangepi上使用lvgl

2023-04-05 22:31:21 5230

原创 【GIT】git使用的技巧

5、这里的token是唯一的,记住这个token,丢了就得重新生成,每次提交代码都需要这个token。总结一下就是github从7-13号开始就不再使用账户名字进行登录了,使用token…然后git push 就成功了,这样就不用每次都写token。勾选repo 和 dele。

2023-04-01 22:14:43 458

原创 【linu】ARM安装vscode服务器,本地vscode远程服务器开发

arm-linux安装vscode,本地实现远程开发

2023-04-01 17:20:07 2704

原创 【测试】AIR105+PWM+ADC+TIM联测

这篇文章主要记录air105的初始lutaos尝试,之前一直在使用C语言进行开发,这次换一个开发方式。主要使用ADC-TIM-PWM,为了提升技术难度,将三个串起来:LuatOS对于方案来说非常友好,对新手也比较友好,隔离了底层的驱动,不需要关心底层怎么实现,只需要调用官方的API就行,极大的解决了不同芯片重复使用相同外设的问题,非常方便。查看105的手册了解其I.........

2022-07-03 22:13:30 978

原创 【ZYNQ】开发遇到的网络摄像头问题

linux下开发板网卡的静态IP设置

2022-06-01 20:11:16 759 4

原创 【C/C++语言】项目中遇到的各种BUG

本文使用环境:语言:C/C++编译环境:都可写在前面:这篇文章仅仅只为 自己 的学习。一、C语言遇到的不算问题的问题1、宏定义计算宏定义中必须要加括号。正确:#define Period (MAIN_Fosc/100000) //350 //初以1000 转化成khz#define PWM_Fre (MAIN_Fosc/1000/Period)错误:#define Period MAIN_Fosc/100000 //350 //初以1000 转化成khz#define PWM

2022-05-29 21:31:08 352

原创 【linux】linux下摄像头设置固定的设备名-udev

目录一、为什么写这篇文章?二、udev2.1 什么是udev?三、设置udev规则3.1 查看usb ID3.2 查看usb设备的信息3.3 编辑规则3.4 使用设备4、 扩展本文使用环境:开发板:linux(都行)摄像头:普通USB摄像头即可word is cheap show me the code一、为什么写这篇文章?^^^^为什么写这篇文章? 众所周知,插入外设时,在/dev/下会出现各种各样的设备文件,这些文件根据你的外设不同而不同。比如插入摄像头时会出现:^^^^这样在应用程序

2022-05-25 10:38:09 4485 7

原创 【学习】-C/C++各种计算速度汇总

本文使用环境:主控:arm-a53编译环境:g++开发板:写在前面:这篇文章仅仅只为学习。记录不同的优化和不用的循环方式,对时间的影响。一、数组和指针循环计算1、数组的乘法long long sum = 0;char mmm[num] = {0};char ttt[num] = {0};void test1(){ sum = 0; for(int i=0;i<num;i++) { sum += mmm[i] * ttt[i]; }}2、指针的乘法c

2022-05-17 22:24:25 1178 2

原创 W806/W801/W800多通道ADC同时使用

这是目录一、文档二、编程2.1、定义ADC端口和ADC的结构体2.2、修改初始化代码2.3、主函数三、测试本文使用环境:电脑:windows10主控:W806(240MHZ)兼容:W800 W801编译环境:平头哥的CDK注意:本文默认已经搭建好平台。参考文章:W806-ADC-PWM-TIM尝鲜 本文github地址 写在前面:最近有比较多的同学问到了多路ADC如何使用的问题,官方的demo只给出了单路ADC,因此本文就详细讲解一下。一、文档首先翻阅芯片的手册,查看ADC对应的端

2022-05-06 18:54:00 2210 1

原创 W801/W800-wifi-socket开发(二)-UDP蓝牙控制wifi连接

这是目录一、项目概述二、项目设计三、程序设计四、测试4.1、连接测试4.2 重连测试4.3 停止测试本文使用环境:主控:W800-KIT (开发板)兼容:W800 W801 AIR101开发环境:CDKSDK:W801/W800的SDK(tls库)我的联盛德问答社区主页前文:W801/W800-wifi-socket开发(一)-UDPW801蓝牙收发数据与控制设计(一)-INDICATEW801蓝牙收发数据与控制设计(二)-NOTIFY方式本文github工程这份代码包含前文的某些函

2022-04-19 16:25:09 9578 8

原创 W801/W800-wifi-socket开发(一)-UDP

这是目录一、项目概述二、socket-udp官方SDK梳理。1、连接路由器2、连接UDP三、项目设计本文使用环境:主控:W800-KIT (开发板)兼容:W800 W801 AIR101开发环境:CDKSDK:W801/W800的SDK(tls库)我的联盛德问答社区主页写在前面:我不准备修改官方的文件,我会直接调用对应的api,因为官方用了大量的回调和消息队列,一环扣着一环,要改动话费的时间太多了,也没有太大的必要。一、项目概述^^^^程序功能: 使用板载WIFI连接电脑端的服务器(UD

2022-04-18 18:57:51 5957 10

原创 W801/W800/W806唯一ID/CPUID/FLASHID

这是目录一、项目概述二、工程设计2.1、CPUID2.2、flashID2.3、uniqueID三、测试3.1、测试代码3.2、W800测试结果3.3、W801测试结果3.4、AIR101测试结果本文使用环境:主控:W800-KIT (开发板)兼容:W800 W801 AIR101开发环境:CDKSDK:W801/W800的SDK(tls库),HAL库没有实现uniqueid的适配我的联盛德问答社区主页一、项目概述^^^^程序功能: 读取一个ID作为识别或者其他用途。^^^^这篇教程主要是

2022-04-17 13:34:01 2163

原创 W800-KIT-蓝牙-温湿度传感器(cht8305c)-RGB灯-demo

这是目录一、项目概述二、工程设计bt参考文章:W801蓝牙收发数据与控制设计(一)-INDICATEW801蓝牙收发数据与控制设计(二)-NOTIFY方式本文使用环境:主控:W800-KIT (开发板)兼容:W800 AIR101开发环境:CDK一、项目概述^^^^这篇教程主要关于W800-KIT开发板的基础使用(不包含音频),板载一个温湿度传感器(cht8305c)、一个RGB等,当然还有音频相关,但本文不涉及音频。^^^^官方给的demo是基于命令行的,本人觉得有点麻烦,因此以下所有

2022-04-15 15:22:34 5370 3

原创 W80X_学习

这是目录一、概述二、问题本文使用环境:主控:W801 (开发板)兼容:W800 AIR101一、概述这篇文章主要记录FreeRtos学习过程中遇到的问题,供自己学习。本着遇到问题解决问题的态度,第二章将会就问题解决问题。二、问题1、延时问题。W801的SDK中官方给的延时函数为:tls_os_time_delay(5000/HZ);void tls_os_time_delay(u32 ticks){ vTaskDelay(ticks);}//其中HZ为:#define con

2022-04-13 21:29:18 1363

原创 W801/W800蓝牙收发数据与控制设计(三)-实际项目:蓝牙传输温湿度数据

这是目录一、项目概述二、程序设计三、测试四、附件参考前文:W801蓝牙收发数据与控制设计(一)-INDICATEW801蓝牙收发数据与控制设计(二)-NOTIFY方式本文使用环境:主控:W801 (开发板)兼容:W800 AIR101蓝牙调试器:如下图一、项目概述^^^^这篇文章是私密文章,展示不打算公开。本文依然在前两问的代码基础上完成。本文地址^^^^程序功能: 使用蓝牙调试器搭建界面,控制开发板的七个LED亮灭,并将开发板的电压和温度上传到蓝牙app上。二、程序设计1、接收程

2022-04-11 21:40:59 2000 6

原创 W801/W800蓝牙收发数据与控制设计(二)-NOTIFY

本文使用环境:主控:W801 (开发板)兼容:W800 AIR101前一篇文章:W801蓝牙收发数据与控制设计(一)-INDICATE一、项目概述^^^^这篇教程接着上文继续介绍W801的BT使用,上文使用INDICATE方式进行数据的收发,这篇文章主要采用NOTIFY方式进行数据收发。具体Indicate 和 Notify的区别,可以自己查一下,我也不是很了解这个东西。好像是 (indicate发送接收端有应答,notify接收端无应答) 。^^^^程序功能: 和上文差不多,区别在于Indic

2022-04-11 14:49:12 2847

原创 W801/W800蓝牙收发数据与控制设计(一)-INDICATE

这是目录一、项目概述二、程序设计三、测试四、参考本文使用环境:主控:W801 (开发板)兼容:W800 AIR101一、项目概述^^^^这篇教程主要介绍W801的BT使用,之前我一直存在畏难情绪,看着官方提供的硕大的SDK,难以下手。幸亏有前辈将BT剥离了出来,因此本文在前辈的基础上进一步完善程序,并将程序上传github,供大家参考。本文github地址。^^^^程序功能: 通过手机蓝牙控制开发板的多个LED亮灭。注意: 在蓝牙发送数据时,数据长度必须要小于256,否者接收不成功,同时数据接

2022-04-10 20:24:12 4978 16

原创 ZYNQ-Linux下EMIO使用教程,GPIO分配及编号

这是目录一、项目概述二、vivado工程设计三、端口分配本文使用环境:主控:ZYNQ-7020一、项目概述^^^^这篇教程主要介绍ZYNQ中Linux下EMIO的使用,之前有同学在群里问到过,正好有时间好好整理一下,EMIO的使用。这篇文章主要介绍EMIO端口的配置和编号,不涉及具体的端口的输出和输入程序设计,有需要的看如下文章:链接: 上篇文章.二、vivado工程设计1、第一步是建立vivado工程.^^^^具体的操作步骤各位看官应该都知道了,这里只介绍关键的引脚分配。打开vivado工

2022-04-01 16:27:50 6054 5

原创 ZYNQ-Linux下操作GPIO-应用层读写

这是目录一、项目概述二、理论二、编程**本文使用环境:主控:ZYNQ-7020**一、项目概述就是单纯的linux下点灯。偶尔也遇到问这个问题的人,所以就详细的写一篇文章,这篇文章主要是在ZYNQ7020上做的实验,当然也会适配所有的Linux平台,应用不挑硬件。二、理论应用层读写GPIO不需要改写底层的设备树,也不需要编写驱动,较为简单,可以直接查看下一章节的程序。首先简单说一些理论上的知识,都是较为简单的知识。首先要连接GPIO的编号,在CPU中每个管脚要对应一个单独的GPIO,所以要查

2022-03-26 22:14:17 3561 3

原创 W806+ST7735R+tftLCD程序开发

这里是目录一、显示接口连接二、 程序三、演示效果四、程序地址**本文使用环境:电脑:WIN10开发板:W80X (w806 w801 w800 air101 air 103)平台:CDK显示屏:openmv 1.8英寸SPI显示屏(st7735r ,程序兼容st7735s)显示屏资料:https://openmv.io/products/lcd-shield (128RMB,为什么会这么贵,搞不清楚)**一、显示接口连接1、显示屏接口:典型的SPI接口2、开发板接口自己可以下去查看

2021-12-05 14:56:17 3365 2

原创 W806-ADC-PWM-TIM尝鲜

这是目录前言一、编程1. ADC编程1.1、查端口2、PWM编程2.1、查手册2.2、PWM编程3、TIM编程3.1、编程4、 完整程序5、效果展示本文使用环境:电脑:windows10主控:W806(240MHZ)编译环境:平头哥的CDK注意:本文默认已经搭建好平台。前言写这篇问章的目的是记录一下自己的ADC使用路程,前期这个ADC我是一直没有看明白,后面才搞的是懂非懂。当然本文肯定不止使用ADC,那样显得没有技术水平,SO,为了提升技术难度,在adc的基础上加了一点点东西:使用PB0产

2021-11-24 18:27:06 3515 2

原创 联盛德W806+INA226 = 功率计

这里目录一、 项目概述二、硬件设计1、硬件方案确定三、软件设计1、程序设计2、程序流程四、结束语本文使用环境:电脑:windows10主控:W806(240MHZ)外设采集:INA226(IIC)外设显示:0.91 OLED(IIC)编译环境:平头哥的CDK原理图PCB:立创EDA,(当然完全开源,链接就在下面,可以自己拿去改)立创EDA中的硬件设计:https://oshwhub.com/xiansenzhao/w800-gong-shuai-ji_copy一、 项目概述 

2021-11-23 17:34:33 4022 6

原创 ZYNQ7020-linux下使用pl端扩展串口,内核无法启动,串口无反应解决方案-2-问题探究

本文主要接着上文的问题进行叙述,探究为什么会发生错误,该如何去寻求这个解决方案。目录一、查找问题二、查找驱动内核函数1、找到内核目录2、ctrl + f 查找函数3、找到函数中对应的调用4、分析问题5、设备树一、查找问题上文说到,由于中断线未连接,导致内核启动不了,访问了空地址,如下图:图中的具体信息都可以在CSDN中找到对应的解释说明,我们主要关注三个数据:Unable to handle kernel NULL pointer dereference at virtual addressP

2021-08-28 11:55:15 2000 2

原创 orangepi-zero2使用tft-lcd实时显示USB摄像头图像-2

目录一、USB摄像头驱动二、上代码本文使用环境:电脑:Ubuntu 18.04.5 LTS开发板:orangepi-zero2交叉编译器:aarch64-none-linux-gnu-摄像头:普通USB摄像头即可显示屏:openmv 1.8英寸SPI显示屏摄像头的使用参考:https://blog.csdn.net/qq_37280428/article/details/119683577?spm=1001.2014.3001.5501一、USB摄像头驱动之前的文章已经介绍了orange

2021-08-16 20:33:14 1006

原创 orangepi-zero2使用tft-lcd实时显示USB摄像头图像

本文使用环境:电脑:Ubuntu 18.04.5 LTS开发板:orangepi-zero2交叉编译器:aarch64-none-linux-gnu-显示屏:openmv 1.8英寸SPI显示屏显示屏资料:https://openmv.io/products/lcd-shield (128RMB,为什么会这么贵,搞不清楚)一、显示接口连接1、显示屏接口:2、开发板显示屏接口:3、屏幕和开发板连接:zeroLCDCSSPI Chip SelectRESET

2021-08-13 23:02:12 2429 9

原创 orangepi-zero2交叉编译libx264

orangepi-zero2交叉编译libx264编译测试一、编译二、测试(为了简便本文使用静态库)编译测试最近项目用到了视频压缩,所以就使用到lx264的库。本文使用环境:电脑:Ubuntu 18.04.5 LTS开发板:orangepi-zero2交叉编译器:aarch64-none-linux-gnu-一、编译1、下载开源库文件,链接如下:链接: link.2、解压文件,并进入到目录文件夹:如图:因为本文需要在开发板上使用,因此需要交叉编译。4、首先,需要配置文件,如下

2021-08-12 20:38:15 760

原创 shell脚本读取txt文件中图片路径内容,并复制新建文件夹

#!/bin/shwhile read line do cp $line /home/liuyu/red_out_shujuji/test_1done < test.txt读取test.txt的内容,举例如下:/home/liuyu/red_out_shujuji/test/20210517_210057_845_bmp.rf.086e170d6df369470a59fe75f5f45ee2.jpg/home/liuyu/red_out_shujuji/test/fire_177_b

2021-06-22 19:13:56 619

原创 ZYNQ7020-linux下使用pl端扩展串口,内核无法启动,串口无反应解决方案

ZYNQ7020-linux下使用pl端扩展串口抛出问题Q1:UBOOT可以启动,内核无法启动Q2:配置完串口后,UBOOT 和 内核都无输出打印一、vivado中使用PL端串口IP新建工程二、制作系统三、调试串口写在前面:本文用于记录自己在zynq7020-串口开发上遇到的一些小问题,目录抛出问题Q1:UBOOT可以启动,内核无法启动Q2:配置完串口后,UBOOT 和 内核都无输出打印一、vivado中使用PL端串口IP新建工程二、制作系统三、调试串口抛出问题Q1:UBOOT可以启动,内核无法启动

2021-06-02 15:28:50 4166 2

原创 抽点时间写写文章,记录一下自己的学习,做题家一起加油啊!

加油!!!

2021-01-06 21:56:56 119

原创 ZYNQ系列-linux下使用AXI4总线与PL传输数据

ZYNQ系列-linux下使用AXI4总线与PL传输数据文章目录ZYNQ系列-linux下使用AXI4总线与PL传输数据前言一、AXI4是什么?二、使用步骤1.PL端使用AXI-M解释2.PL端使用AXI-M项目实例3.VIVADO中的连接。4.LINUX程序。总结前言最近有同学在问AXI4总线在linux下的使用问题。确实linux下的资料相对较少,学起来也很费时间,有幸在之前的项目中接触过相关的知识,当时确实也是查阅了很多的资料才慢慢摸清楚门道。这篇文章就尝试着写一下如何去使用AXI4总线。我

2020-12-31 16:52:17 7286 4

原创 STC8A4K系列单片机EEPROM编程

这段时间在弄STC8A系列单片机做一个设计,遇到一些问题,第一次写博客,把遇到的问题写下来分享一下。 遇到的问题就是EEPROM不能正确的读取到存储的数据。数据存入eeprom后,读取出来的数据不正确。我看了单片机文档但是并没有提到这个点。下面就详细的讲一下这个点,希望有问题的小伙伴遇到问题可以参考一下。先看一下STC8A系列的eeprom基本信息:老手或者着急的老哥直接跳去末尾。EE...

2020-03-10 22:10:35 4799

蓝牙调试器的工程文档,配合工程一起使用。请勿下载。

蓝牙调试器的工程文档,配合工程一起使用。请勿下载。

2022-04-11

文章工程保存,请勿下载.zip

基于CDK

2021-12-26

库仑计资料汇总.zip

W806+INA226的功率计、电流计、库仑计程序。 USB3.0接口。 输入电压:4.5-36。 测量电流:0-5A。PS -- 我并没有实际测过,只做过2A一小时的实际测试,5A没那条件,没法。 主控:W806 显示:0.91OLED(IIC) 电压电流:INA226(IIC) 库仑计资料: 1、PCB项目地址: https://oshwhub.com/xiansenzhao/w800-gong-shuai-ji_copy 2、CSDN文章地址: https://blog.csdn.net/qq_37280428/article/details/121495410?spm=1001.2014.3001.5501 //仅供大家参考 POWER BY ZXX

2021-12-03

W806-PWM-ADC-TIM程序

W806单片机的ADC采集PWM输出电压程序。 配合 https://blog.csdn.net/qq_37280428/article/details/121518619 文档一起使用。

2021-11-24

W806+INA226的功率计、电流计、库仑计程序。

https://blog.csdn.net/qq_37280428/article/details/121495410 文章的程序附件资源。 USB3.0接口。 输入电压:4.5-36。 测量电流:0-5A。PS -- 我并没有实际测过,只做过2A一小时的实际测试,5A没那条件,没法。 主控:W806 显示:0.91OLED(IIC) 电压电流:INA226(IIC)

2021-11-23

stm32f103跑ucosii的红绿灯,支持sim800远程短信配置,OLED显示。工程包含完整的程序、原理图、PCB。

采用sim800c通讯模块,可以短信配置红绿灯时长,作为作业设计还是不错的。整个文件属于原创,不涉及抄袭,请悉知。 上下方向及 “ l ” 表示 南北方向 绿灯时间 左右方向及 " h " 表示 东西方向 绿灯时间 短信通讯说明: 短信格式 帧头:qrs 帧尾:wk 第四位:方向:“ l ” " h " 最后两位:时间 时间在10-90之间 按键调整说明: 取按键 k2 \ k5 \ k8 k2 模式设置:第一次按下及调整南北方向时间 再次按下:调整东西方向时间 第三次按下返回正常模式 k3 加一 k4 减一

2021-07-13

STM32,UCOSIII系统软件定时器 - 匿名上位机波形显示.zip

STM32跑UCOSIII操作系统,将数据发送给匿名的上位机,显示波形,其中还包含简单的卡尔曼滤波,感兴趣的可以下来学习。

2020-03-10

51单片机GY906测量人体测温度,eeprom存储数据,语音播报温度.zip

利用51单片机采集GY906的温度数据,测量人体温度准确度较高。还带有EEPROM存储功能,可以存储三次数据,手动可查阅历史数据,语音播报采集的温度。

2020-03-10

空空如也

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

TA关注的人

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