【测试】AIR105+PWM+ADC+TIM联测 这篇文章主要记录air105的初始lutaos尝试,之前一直在使用C语言进行开发,这次换一个开发方式。主要使用ADC-TIM-PWM,为了提升技术难度,将三个串起来:LuatOS对于方案来说非常友好,对新手也比较友好,隔离了底层的驱动,不需要关心底层怎么实现,只需要调用官方的API就行,极大的解决了不同芯片重复使用相同外设的问题,非常方便。查看105的手册了解其I.........
【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
【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/下会出现各种各样的设备文件,这些文件根据你的外设不同而不同。比如插入摄像头时会出现:^^^^这样在应用程序
【学习】-数组和指针的计算速度 本文使用环境:主控: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
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对应的端
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工程这份代码包含前文的某些函
W801/W800-wifi-socket开发(一)-UDP 这是目录一、项目概述二、socket-udp官方SDK梳理。1、连接路由器2、连接UDP三、项目设计本文使用环境:主控:W800-KIT (开发板)兼容:W800 W801 AIR101开发环境:CDKSDK:W801/W800的SDK(tls库)我的联盛德问答社区主页写在前面:我不准备修改官方的文件,我会直接调用对应的api,因为官方用了大量的回调和消息队列,一环扣着一环,要改动话费的时间太多了,也没有太大的必要。一、项目概述^^^^程序功能: 使用板载WIFI连接电脑端的服务器(UD
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作为识别或者其他用途。^^^^这篇教程主要是
W800-KIT-蓝牙-温湿度传感器(cht8305c)-RGB灯-demo 这是目录一、项目概述二、工程设计bt参考文章:W801蓝牙收发数据与控制设计(一)-INDICATEW801蓝牙收发数据与控制设计(二)-NOTIFY方式本文使用环境:主控:W800-KIT (开发板)兼容:W800 AIR101开发环境:CDK一、项目概述^^^^这篇教程主要关于W800-KIT开发板的基础使用(不包含音频),板载一个温湿度传感器(cht8305c)、一个RGB等,当然还有音频相关,但本文不涉及音频。^^^^官方给的demo是基于命令行的,本人觉得有点麻烦,因此以下所有
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
W801/W800蓝牙收发数据与控制设计(三)-实际项目:蓝牙传输温湿度数据 这是目录一、项目概述二、程序设计三、测试四、附件参考前文:W801蓝牙收发数据与控制设计(一)-INDICATEW801蓝牙收发数据与控制设计(二)-NOTIFY方式本文使用环境:主控:W801 (开发板)兼容:W800 AIR101蓝牙调试器:如下图一、项目概述^^^^这篇文章是私密文章,展示不打算公开。本文依然在前两问的代码基础上完成。本文地址^^^^程序功能: 使用蓝牙调试器搭建界面,控制开发板的七个LED亮灭,并将开发板的电压和温度上传到蓝牙app上。二、程序设计1、接收程
W801/W800蓝牙收发数据与控制设计(二)-NOTIFY 本文使用环境:主控:W801 (开发板)兼容:W800 AIR101前一篇文章:W801蓝牙收发数据与控制设计(一)-INDICATE一、项目概述^^^^这篇教程接着上文继续介绍W801的BT使用,上文使用INDICATE方式进行数据的收发,这篇文章主要采用NOTIFY方式进行数据收发。具体Indicate 和 Notify的区别,可以自己查一下,我也不是很了解这个东西。好像是 (indicate发送接收端有应答,notify接收端无应答) 。^^^^程序功能: 和上文差不多,区别在于Indic
W801/W800蓝牙收发数据与控制设计(一)-INDICATE 这是目录一、项目概述二、程序设计三、测试四、参考本文使用环境:主控:W801 (开发板)兼容:W800 AIR101一、项目概述^^^^这篇教程主要介绍W801的BT使用,之前我一直存在畏难情绪,看着官方提供的硕大的SDK,难以下手。幸亏有前辈将BT剥离了出来,因此本文在前辈的基础上进一步完善程序,并将程序上传github,供大家参考。本文github地址。^^^^程序功能: 通过手机蓝牙控制开发板的多个LED亮灭。注意: 在蓝牙发送数据时,数据长度必须要小于256,否者接收不成功,同时数据接
ZYNQ-Linux下EMIO使用教程,GPIO分配及编号 这是目录一、项目概述二、vivado工程设计三、端口分配本文使用环境:主控:ZYNQ-7020一、项目概述^^^^这篇教程主要介绍ZYNQ中Linux下EMIO的使用,之前有同学在群里问到过,正好有时间好好整理一下,EMIO的使用。这篇文章主要介绍EMIO端口的配置和编号,不涉及具体的端口的输出和输入程序设计,有需要的看如下文章:链接: 上篇文章.二、vivado工程设计1、第一步是建立vivado工程.^^^^具体的操作步骤各位看官应该都知道了,这里只介绍关键的引脚分配。打开vivado工
ZYNQ-Linux下操作GPIO-应用层读写 这是目录一、项目概述二、理论二、编程**本文使用环境:主控:ZYNQ-7020**一、项目概述就是单纯的linux下点灯。偶尔也遇到问这个问题的人,所以就详细的写一篇文章,这篇文章主要是在ZYNQ7020上做的实验,当然也会适配所有的Linux平台,应用不挑硬件。二、理论应用层读写GPIO不需要改写底层的设备树,也不需要编写驱动,较为简单,可以直接查看下一章节的程序。首先简单说一些理论上的知识,都是较为简单的知识。首先要连接GPIO的编号,在CPU中每个管脚要对应一个单独的GPIO,所以要查