更多塔克创新资讯欢迎登陆[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      WS2812B RGB全彩LED灯珠,只需通过一根信号线控制多个灯显示,本教程使用X-CTR100控制器驱动WS2812灯环. 原理 WS2812B是一个集控制电路与发光电路于一体的智能外控LED光源.其外型与一个5050LED灯珠相同,每个元件即为一个像素点.像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路,还包含有高精度的内部振荡器和可编程定电流控制…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器与树莓派Linux系统组成机器人平台.首先介绍与树莓派串口通信,后介绍机器人平台搭建.这种上下位机平台架构常用于机器人ROS系统开发中.最后介绍了Linux机器人开发中常用的软件工具,意在抛砖引玉. 环境搭建 本文使用树莓派硬件版本为3B+,GPIO扩展接口具有1路串口,可以与X-CTR100控制器通信. 组成强大的上下…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      本文介绍X-CTR100控制器基础板载资源的使用,包括LED.蜂鸣器.拨码开关.USB串口.软件定时.位带操作等. 原理 针对X-CTR100控制器的基础操作,均包含在X工程模板的ax_basis文件中,后续例程都包含该文件,方便使用X-CTR100控制器基础资源. 本文包含过个例程,原理详见下文例程. 软件生态 X-SOFT软件生态,X-…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 概述 前后台系统 简单的小型系统设计一般是基于前后台的或者无限循环的系统.包含一个无限循环的模块实现需要的操作(后台).中断处理程序实现异步事件(前台).前台也叫做中断级,后台也叫作任务级.临界操作应该在任务级中被执行,不可避免地必须在中断处理程序中执行也要确保是在很短的时间内完成.因为这会导致ISR 占用更长的时间.通常的,ISR 中使能相关的信息…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] X-CTR100控制器STM32F4处理器内置CAN控制器,实现CAN通信功能,需要外扩CAN接口模块,本例程使用NXP的JTA1050模块. 原理 CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议.在汽车产业中,出于对安全性.舒适性.方便性.低公害.低成本的要求,各种各样的电子控制…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      本文介绍X-CTR100控制器 AD转换接口的使用,采集模拟信号及芯片温度. 原理 处理器STM32F407具有3个ADC,12位逐次逼近型,具有19个ADC检测通道,可测量16个外部源.2个内部源和VBAT电压,最大转换速率为2.4MHz. STM32F4芯片内部具有温度传感器,连接ADC1_IN16通道,通过ADC实现温度采集,温度传感…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      本文介绍X-CTR100控制器 板载加速度陀螺仪MPU6050的使用. X-CTR100集成三轴加速度三轴陀螺仪MEMS芯片MPU6050,使X-CTR100具有IMU(Inertial measurement unit)功能,通过姿态解算可获得X-CTR100姿态角,用于自平衡车.四旋翼飞行器.3D鼠标等作品设计. 原理 MPU6050是…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器的舵机控制,X-CTR100具有16路舵机控制接口,通过定时器产生PWM控制信号,可用于航模.机械臂.机器人等制作. 原理 舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统.目前,在高档遥控玩具,如飞机.潜艇模型,遥控机器人中已经得到了普遍应用. 舵机的形状和大小多到让人眼花缭乱,但大致…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      本文介绍X-CTR100控制器控制步进电机,实现步进电机精确转速控制. 原理 如上图所示,步进电机系统一般包括控制器.驱动器和步进电机三部分. 步进电机 步进电机是一种将电脉冲转化为角位移的执行机构.通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(或步进角).可以通过控制脉冲个数来控制角位移量,从…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] SONY的PS2无线手柄是索尼游戏机的遥控手柄,控制协议已被全球创客破解,可以方便用于机器人控制器,作为遥控输入设备. 这款手柄价格便宜,性价比极高,本文使用X-CTR100控制器对PS2进行解码,并显示键值,方便用户使用. 原理 PS2无线手柄按键比较多,例如在一款游戏中的设定: PS手柄无线接收器,针脚输出端(面对插头) ------------…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      本文介绍X-CTR100控制器 DSP库的使用,对STM32F4的DSP库有个基本的了解,并针对三角函数有无DSP指令进行性能测试. 原理 STM32F4采用Cortex-M4内核,相比Cortex-M3系列除了内置硬件FPU单元,在数字信号处理方面还增加了DSP指令集,支持诸如单周期乘加指令(MAC),优化的单指令多数据指令(SIMD),…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      本文介绍X-CTR100控制器如何开启STM32F4的硬件FPU,并对比使用硬件FPU和不使用硬件FPU的速度差别. 原理 FPU即浮点运算单元(Float Point Unit),浮点运算,对于定点CPU(没有FPU的CPU)来说必须要按照IEEE-754标准的算法来完成运算,是相当耗费时间的.而对于有FPU的CPU来说,浮点运算则只是几…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器 STM32F4硬件随机数发生器生成随机数功能,可用于滤波.算法加密.验证等问题. 原理 STM32F4自带了硬件随机数发生器(RNG),RNG处理器是一个以连续模拟噪声为基础的随机数发生器,在主机读数时提供一个32位的随机数. STM32F4的随机数发生器框图.      例程 本例程实现产生任意随机数和0至99范围随…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      本文介绍X-CTR100控制器 NRF24L01+ 2.4G无线通信模块的使用,可用于无线遥控.无线数据传输等应用场景. 原理 基本介绍 nRF24L01是由NORDIC生产的工作在2.4GHz~2.5GHz的ISM 频段的单片无线收发器芯片.无线收发器包括:频率发生器.增强型"SchockBurst"模式控制器.功率放大器.晶体…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      本文介绍X-CTR100控制器 板载EEPROM存储芯片AT24C02的使用,EEPROM常用于参数存储,系统掉电后也可以保存数据. 对比FLASH容量小,但是具有更高的擦写寿命. 原理 AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗.AT24C…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器 使用处理器内部硬件定时器时间测量功能,可以测量程序代码运行时间. 原理 定时器(Timer)最基本的功能是定时,比如定时发送USART 数据.定时采集AD数据等等.如果把定时器与GPIO 结合起来使用的话可以实现非常丰富的功能,可以测量输入信号的脉冲宽度,可以生产输出波形.定时器生产PWM控制电机状态是工业控制普遍方法…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      本文介绍X-CTR100控制器 DAC接口输出功能,X-CTR100具有一路1位DAC输出接口,可以输出0~3.3V电压,用于需要电压控制的设备. 原理 DAC 为数字/模拟转换模块,故名思议,它的作用就是把输入的数字编码,转换成对应的模拟电压输出,它的功能与ADC 相反.在常见的数字信号系统中,大部分传感器信 号被化成电压信号,而ADC…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      本文介绍X-CTR100控制器 采集VIN输入电压功能,通过锂电池电压与电量关系,实现简单电量计功能. 原理 电池系统可通过电池电压检测实现简单的电源电量管理. 以电压为基础的方法属于最早应用的方法之一,它仅需测量电池两级间的电压.该方法基于电池电压和剩余电量之间存在的某种已知关系.它看似直接,但却存在难点:在测量期间,只有在不施加任何负载…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      本文介绍X-CTR100控制器 扩展GPS卫星定位模块,型号为GY-GPS6MV2,使用U-BLOX NEO-6M模块,一款应用广泛的模块,淘宝上可以方便买到. 本文使用Tim开源解码库nmealib进行解码,串口输出解码结果. 原理 GPS定位原理 略 模块介绍 U-BLOX NEO-6M GPS 模块,具有高灵敏度.低功耗.小型化.其极…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      本文介绍X-CTR100控制器 扩展DS18B20温度传感器. 原理 DS18B20 是美信公司的一款温度传感器,单片机可以通过 1-Wire 协议与 DS18B20 进行通信,最终将温度读出.1-Wire 总线的硬件接口很简单,只需要把 DS18B20 的数据引脚和单片机的一个 IO 口接上就可以了.硬件的简单,随之而来的,就是软件时序的…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      本文介绍X-CTR100控制器 扩展HMC5983三轴磁力计传感器,模块型号为GY-282,淘宝上可以买到. 三轴磁力计可测量设备周围磁场强度,结合地球磁场可以计算获取水平指向,常用于电子罗盘.数字指南针. 原理 电子罗盘,也叫数字指南针,是利用地磁场来定北向的一种方法.电子罗盘作为一种重要的导航定向工具,正越来越多的应用于导航和定向系统.…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      本文介绍X-CTR100控制器 扩展BMP280气压计传感器,模块型号为GY-BM E/P280,淘宝上可以买到. 气压计可用于海拔高度测量,常用于无人机中,实现定高功能. 原理 BMP280是一款绝对的气压传感器,专为移动应用而设计.传感器模块采用极其紧凑的封装.其小尺寸和低功耗允许在诸如移动电话,GPS模块或手表的电池供电设备中实现.…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器的电机正交编码器,X-CTR100具有2路32位AB项正交编码器和3路16位正交编码器,共5路. 可用于电机转速和角度测量,用于智能车.机械臂.机器人制作. 原理 什么是正交?如果两个信号相位相差90度,则这两个信号称为正交.由于两个信号相差90度,因此可以根据两个信号哪个先哪个后来判断方向. 正交编码器(Quadrat…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器的直流调速电机控制,X-CTR100具有4路专用直流电机调速接口,PWM进行调速,可用于航.机械臂.机器人等制作. 原理 X-CTR100左侧MNOP接口可实现4路直流电机PWM调速控制,通过TIM1的四个通道实现,每个控制接口配置两个辅助IO,方便实现转向.刹车等控制效果,直流电机控制接口需要配合直流电机驱动使用.X-…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      本文介绍X-CTR100控制器 板载FLASH存储芯片W25Q64的使用. W25Q64,芯片容量为64M bit,即8M Byte,可用于存储参数.字库.图片等数据. 原理 W25Q64是华邦公司推出的大容量SPI FLASH产品,其容量为64Mb.该25Q系列的器件在灵活性和性能方面远远超过普通的串行闪存器件.W25Q64将8M字节的容…
我造轮子,你造车,创客一起造起来!更多塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 超声波测距模块HC-SR04可以测量2cm~400cm的距离,本文使用X-CTR100控制器定时器进行超声波距离测量. 原理 HC-SR04超声波测距模块可提供 2cm-400cm的非接触式距离感测功能,测距精度可达高到 3mm:模块包括超声波发射器.接收器与控制电路. 基本工作原理: (1)采用IO 口TRIG 触发测距,给最少10us 的高电…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器. 本文使用X-CTR100控制器驱动DHT11传感器,采集温度.湿度数据. 原理 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器.它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性.传感器包括一个电阻式感湿元件和一…
我造轮子,你造车,创客一起造起来!更多塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      蓝牙串口通信模块,X-CTR100控制器通过蓝牙串口,可以实现与安卓手机.苹果手机和PC机的近距离无线通信. 原理 常用蓝牙串口模块有两种,HC06,BT06,本文使用介绍BT06模块,HC06模块与之类似. BT06蓝牙模块是专为智能无线数据传输而打造,遵循V3.0 蓝牙规范.支持UART接口,并支持SPP蓝牙串口协议,具有成本低.体…
我造轮子,你造车,创客一起造起来!更多塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]- ESP8266是一款非常火的WIFI模块,性价比高,操作简单,通过AT指令实现复杂的WIFI通信,大大降低开发难度. 夸张点说,如果创客不知道这么模块,不能称之为创客! 本文介绍ESP8266模块的使用,X-CTR100控制器连接ESP8266模块实现无线WIFI网络连接功能. 原理 模块核心处理器 ESP8266 在较小尺寸封装中集成了业界领…
我造轮子,你造车,创客一起造起来!更多塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 前面已介绍X-CTR100控制器解码PS2无线手柄,本文继续前文,使用PS2无线手柄,实现4WD智能小车的控制,实现两种控制模式,方向模式和坦克模式. 例程-PS2无线手柄-4WD智能小车(方向模式) 使用4个方向按键,实现智能小车前进.后退.原地左转.原地右转四个运动操作. 硬件说明 硬件资源: 串口UART1 LC扩展接口(非串口,作为普通I…