- 博客(52)
- 收藏
- 关注
原创 011 DHT11温湿度传感器
011 DHT11温湿度传感器01 功能作用 测量环境的温度和湿度。02 如何使用02_0 通用模块尺寸及固定方式 模块尺寸大小与乐高长方形框架结构大小一样即 5 * 7 个乐高单位 模块四周的孔兼容乐高孔大小,直接用乐高黑销固定或者用轴销+半轴套组合5*7的框架打底,四周用黑销5*7的框架打底,四周用轴销+半轴套(推荐此种固定方式,不会损坏销)其它连杆或乐高接口打底 + 黑销固定或者轴销+半轴任意组合[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(im
2022-03-16 08:52:04
675
原创 015 四路直流马达控制(麦克纳姆轮)
015 四路直流马达控制(麦克纳姆轮)01 功能作用 1:驱动四路直流马达进行正转,反转和停止 !2:进行麦克纳姆轮控制!3:两路舵机控制 注意!!!注意!!!注意!! 由于EV3主机提供的电流有限,所以电机电流使用外接方式进行控制。外接电压根据驱动电机电压进行选择,但是不能大于电机驱动芯片承受电压10.8V以下 经测试,目前市场上的舵机和直流电机马达大多数都可以用的!02 如何使用02_0 通用模块尺寸及固定方式 模块尺寸大小与乐高长方形框架结构大小一样即 5 * 7 个乐高单位
2022-03-16 08:50:03
2006
原创 014 六路舵机模块
014 六路舵机模块01 功能作用 控制舵机进行指点定度数旋转。支持舵机 驱动方式 PWM 脉宽范围:500-2500us 中立位置:1500μs 不管是模拟舵机还是数字舵机只要脉宽范围在500-2500us都可以用,可控旋转角度从180到270到360都可以。 舵机电压可以有两种选择,一种是使用EV3供电的5V,推荐小扭力的舵机使用此模式,毕竟EV3供电有限,比如G9,小喵科技的Geekservo舵机,齐护的舵机都可以;一种是使用外接电源模块供电,推荐大扭力的
2022-03-16 08:49:51
1446
原创 013 二轴遥杆模块
013 二轴遥杆模块01 功能作用 作用一:模拟控制上的五个按键功能输出对应的值;作用二:输出x轴与y轴上的模拟量(0~4096)02 如何使用02_0 通用模块尺寸及固定方式 模块尺寸大小与乐高长方形框架结构大小一样即 5 * 7 个乐高单位 模块四周的孔兼容乐高孔大小,直接用乐高黑销固定或者用轴销+半轴套组合5*7的框架打底,四周用黑销5*7的框架打底,四周用轴销+半轴套(推荐此种固定方式,不会损坏销)其它连杆或乐高接口打底 + 黑销固定或者轴销+半轴任意组合[外链图片转
2022-03-16 08:49:36
397
原创 012 外接功放喇叭模块
012 外接功放喇叭模块01 功能作用 制作播放声音文件,MP3,wav等。弥补乐高内置声音的音量小及声音文件太短功能。 一定要阅读 附录一! 一定要阅读 附录一! 一定要阅读 附录一!02 如何使用02_0 通用模块尺寸及固定方式 模块尺寸大小与乐高长方形框架结构大小一样即 5 * 7 个乐高单位 模块四周的孔兼容乐高孔大小,直接用乐高黑销固定或者用轴销+半轴套组合5*7的框架打底,四周用黑销5*7的框架打底,四周用轴销+半轴套(推荐此种固定方式,不会损坏销)其它连杆
2022-03-16 08:49:15
1015
原创 010 红外非接触测温传感器
010 红外非接触测温传感器01 功能作用 非接触测量物体温度,包括人的额头,手臂都,所以可以测量人的体温。02 如何使用02_0 通用模块尺寸及固定方式 模块尺寸大小与乐高长方形框架结构大小一样即 5 * 7 个乐高单位 模块四周的孔兼容乐高孔大小,直接用乐高黑销固定或者用轴销+半轴套组合5*7的框架打底,四周用黑销5*7的框架打底,四周用轴销+半轴套(推荐此种固定方式,不会损坏销)其它连杆或乐高接口打底 + 黑销固定或者轴销+半轴任意组合[外链图片转存失败,源站可能有防盗
2022-03-02 15:08:36
402
原创 008 红绿灯模块
008 红绿灯模块01 功能作用 输出控制外接红路灯的亮与灭!现在已经升级为单模块控制两个灯![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KknH7Lbp-1646204708377)(https://note.youdao.com/yws/res/26218/1E8CFEA183F94A098BFE5B59843590DD)] 对于双灯的颜色选择,现在支持自由组合,比如:红绿双色红黄双色绿黄双色 当然如果你想要其他颜色可以和我联系具体,目前我只备
2022-03-02 15:05:25
432
原创 009 晃动传感器
004 模拟类通用接口模块01 功能作用 采集12位模拟AD值。只要电压符合5V以下的模拟量接口都可以接入,所以基本上arduino的模拟量传感器都可以接入使用了。这样就把EV3的电子电路功能扩展到很宽的使用场景了。02 如何使用02_0 通用模块尺寸及固定方式 模块尺寸大小与乐高长方形框架结构大小一样即 5 * 7 个乐高单位 模块四周的孔兼容乐高孔大小,直接用乐高黑销固定或者用轴销+半轴套组合5*7的框架打底,四周用黑销5*7的框架打底,四周用轴销+半轴套(推荐此种固定方式,不会
2022-03-02 15:04:21
380
原创 007 人工智能摄像头之二哈识图转接板模块
007 人工智能摄像头之二哈识图转接板模块01 功能作用 将二哈识图的功能完全移植到EV3上。EV3在人工智能上的传感器很欠缺,而二哈识图的人工智能功能很完善,这完全弥补了EV3人工智能方面的缺陷。 至于二哈识图有什么人工智能方面优势,请看下面的简介:二哈识图(HuskyLens)是一款简单易用的人工智能视觉传感器,内置6种功能:人脸识别、物体追踪、物体识别、巡线追踪、颜色识别、标签(二维码)识别。仅需一个按键即可完成AI训练,摆脱繁琐的训练和复杂的视觉算法,让你更加专注于项目的构思和实现
2022-03-02 15:03:28
2321
原创 006 DS18B20温度传感器
006 DS18B20温度传感器01 功能作用 读取传感器周边温度值!读取范围0.0~100.0度,带自定义温度补偿值!02 如何使用02_0 通用模块尺寸及固定方式 模块尺寸大小与乐高长方形框架结构大小一样即 5 * 7 个乐高单位 模块四周的孔兼容乐高孔大小,直接用乐高黑销固定或者用轴销+半轴套组合5*7的框架打底,四周用黑销5*7的框架打底,四周用轴销+半轴套(推荐此种固定方式,不会损坏销)其它连杆或乐高接口打底 + 黑销固定或者轴销+半轴任意组合[外链图片转存失败,源
2022-03-02 15:02:41
746
原创 005 数字类通用接口模块
005 数字类通用接口模块01 功能作用 仿照触动传感器的0和1接入EV3。所以基本上arduino的数字类传感器都可以接入使用了。这样就把EV3的电子电路功能扩展到很宽的使用场景了。02 如何使用02_0 通用模块尺寸及固定方式 模块尺寸大小与乐高长方形框架结构大小一样即 5 * 7 个乐高单位 模块四周的孔兼容乐高孔大小,直接用乐高黑销固定或者用轴销+半轴套组合5*7的框架打底,四周用黑销5*7的框架打底,四周用轴销+半轴套(推荐此种固定方式,不会损坏销)其它连杆或乐高接口打底
2022-03-02 15:02:06
569
原创 004 模拟类通用接口模块
004 模拟类通用接口模块01 功能作用 采集12位模拟AD值。只要电压符合5V以下的模拟量接口都可以接入,所以基本上arduino的模拟量传感器都可以接入使用了。这样就把EV3的电子电路功能扩展到很宽的使用场景了。02 如何使用02_0 通用模块尺寸及固定方式 模块尺寸大小与乐高长方形框架结构大小一样即 5 * 7 个乐高单位 模块四周的孔兼容乐高孔大小,直接用乐高黑销固定或者用轴销+半轴套组合5*7的框架打底,四周用黑销5*7的框架打底,四周用轴销+半轴套(推荐此种固定方式,不会
2022-03-02 15:01:25
244
原创 003 模拟类之肺活量传感器
003 模拟类之肺活量传感器01 功能作用 检测吹气功力及憋气时间的一个好玩的传感器。(其实是气压传感器,越用力吹,气压越大,数值就越大)02 如何使用02_0 肺活量传感器模块尺寸及固定方式 模块尺寸大小与乐高长方形框架结构大小一样即 5 * 7 个乐高单位 模块四周的孔兼容乐高孔大小,直接用乐高黑销固定或者用轴销+半轴套组合5*7的框架打底,四周用黑销5*7的框架打底,四周用轴销+半轴套(推荐此种固定方式,不会损坏销)其它连杆或乐高接口打底 + 黑销固定或者轴销+半轴任意组合
2022-03-02 15:00:37
493
原创 002 模拟类之数值电位传感器
002 模拟类之数值电位传感器01 功能作用 通过旋钮旋转获得一定范围内的数值,用来作为其他模块的输入和调节量,可看作是一个输入可调节的可变变量。02 如何使用02_0 数值电位器模块尺寸及固定方式 模块尺寸大小与乐高长方形框架结构大小一样即 5 * 7 个乐高单位 模块四周的孔兼容乐高孔大小,直接用乐高黑销固定或者用轴销+半轴套组合5*7的框架打底,四周用黑销5*7的框架打底,四周用轴销+半轴套(推荐此种固定方式,不会损坏销)其它连杆或乐高接口打底 + 黑销固定或者轴销+半轴任
2022-03-02 14:59:44
360
原创 001 扩展传感器分类介绍
001 扩展传感器分类介绍 乐高官方发行版本的传感器相当有限,而市场相当火爆的创客传感器器就很多,比如arduino,树莓派等很多开源传感器。既然乐高EV3开源了软硬件,那么是不是也可以把电子电路相关可以接入呢?答案是可以的,于是我就开启了自己制作扩展传感器之路了。 目前我把扩展传感器分为四类:模拟类传感器数字类传感器(开关类传感器)通信类传感器(IIC)其它类传感器模拟类传感器 模拟类传感器就是采集外部的模拟量,0~5V,12位精度,所以模拟数据范围就是0 ~ 4096,而大部分
2022-03-02 14:58:32
826
原创 嵌入式GUI之uGFX实例之基本画点画直线
开发环境硬件:M451RG6AE+SSD1306驱动芯片软件:FreeRTOS8.1.0+ugfx2.5开发环境:coocox IDEV2 + arm-linux-gcc实例源码位置/demos/modules/gdisp/basics开启相关宏#define GFX_USE_GDISP 1#define GFX_USE_GDRIVER 1#define GDISP_NEED_AUTOF
2017-03-18 11:26:22
3400
原创 嵌入式GUI之ugfx移植步骤之代码结构
移植环境硬件:M451RG6AE+SSD1306驱动芯片软件:FreeRTOS8.1.0+ugfx2.5开发环境:coocox IDEV2 + arm-linux-gcc移植目标:简单移植使用最基本的画图功能第一步:找到源码里对应关于此芯片的资料/drivers/gdisp/SSD1306查看里面的一份说明文档:/drivers/gdisp/SSD1306/readme.txt里面有移植
2017-03-18 11:05:07
4237
原创 嵌入式图形界面ugfx源码工程文件分析
1 ugfx源码工程文件分析版本依据 version 2.51.1 源码文件总览文件夹类:/3rdparty /boards /demos /docs /drivers /src /tools 文本类:Doxygenfile ffconf.h gfx.h gfx.mk gfxconf.example.h license mf_bwfont.h mf_rlefont.h mf_scaledfon
2017-03-18 10:16:03
2372
原创 1.3 硬件开发板简介
1.3.1 开发板简介我制作的开发板就是最小系统+蜂鸣器+继电器等。淘宝地址:https://shop111463574.taobao.com/index.htm?spm=2013.1.w5002-7572742472.2.hjXeU9下载器地址:https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-7572742492.4.uCvOl2&id=5
2016-12-24 14:32:18
1162
原创 1.2 开发包简介
1.2.1 目录总览/Document//Library//SampleCode//Readme.pdf其实“Readme.pdf”就是对这个开发包的文件目录描述,不过都是英文的,我想你要想做开发没就必须去读英文。由于新塘的文档做的太好了,我感觉都没必要多说了,顶多算个翻译而已。附录注:参考版本:ISD9100BSP_CMSIS_V3.01.001
2016-12-24 14:31:27
720
原创 1.1 开发工具安装
1.1.1 安装开发软件开发软件:MDK-5我相信你该会安装了,不会就真的自己百度解决吧!1.1.2 芯片开发补丁Nu-Link_Keil_Driver_V2.00.6561下载安装后,Keil里面就会有相应的头文件及下载工具,可在线调试下载等。1.1.3 下载开发官方包ISD9100BSP_CMSIS_V3.01.001下载解压就行!1.1.4 官方下载器NuMicro_ICP_Progr
2016-12-24 14:30:49
753
原创 ISD9160开发资料及工具汇总(随时更新)
工具资料开发工具:KeilKeil驱动补丁:Nu-Link_Keil_Driver_V2.00.6561脱离下载器:NuMicro_ICP_Programming_Tool_V2.00.656语音制作工具:ISD9160 AudioData Tool开发资料技术手册:ISD9160 Technical Reference Manual最新SDK:ISD9100BSP_CMSIS_V3.
2016-12-24 13:21:05
5137
原创 基本入门ISD9160开发指南
1 整体认识ISD9160其详细介绍肯定看他的数据手册。抛开一切觑头功能,我们第一步就把它当做一个M0单片机来使用了。它有IO口,有串口,有SPI等,那就像用其它M0 一样的使用它呗。这个没啥难度了。然后就是进阶使用了。去了解其附加功能。如触摸,录音,播放等。这些是芯片附件属性。看看demo,做做实验。最好就是高级进阶吧!根据特有的录音,然后比对获得了语音识别功能吧。所以,如果你掌握过M0开发,就
2016-12-24 13:15:02
7259
原创 FreeRTOS 软件定时器的使用
本质软件定时器本质上是一个周期性的任务或单次执行任务。A software timer (or just a 'timer') allows a function to be executed at a set time in the future. The function executed by the timer is called the timer’s callback function.
2015-08-13 16:44:39
11357
原创 将FreeRTOS-Plus-CLI项目加入工程使用歩骤
FreeRTOS+CLI (Command Line Interface) provides a simple, small, extensible and RAM efficient method of enabling your FreeRTOS application to process command line input.
2015-08-07 14:54:16
4016
原创 如何在FreeRTOS-Plus-CLI中添加一个自己的命令行
根据上一篇添加完成后,下面就是添加一个自己的命令行。其实添加一个命令行格式很简单,就是按照demo中的数据格式添加一个结构体,然后在注册函数中注册就可以使用了。
2015-08-07 11:12:42
5290
原创 将FreeRTOS-Plus-CLI项目加入工程使用歩骤1
FreeRTOS+CLI An Extensible Command Line Interface FrameworkIntroductionFreeRTOS+CLI (Command Line Interface) provides a simple, small, extensible and RAM efficient method of enabling your
2015-08-06 21:30:12
5227
翻译 Setup contiki toolchain in ubuntu 13.04
This shows how to setup the Contiki toolchain in a freshly installed Ubuntu 13.04.1. Run this command in terminal so that the URLs point to the right repositories (older repos are moved to archive s
2015-07-17 16:19:35
848
原创 利用stm32自带的正交编码器检测增量式编码器流程总结
由于手术的工频升级机需要自动平层功能,于是着手开始做这方面的工作。硬件选择的是增量式编码器,100脉冲每转,后来了解到stm32的每个定时器的通道1和通道2内置了正交编码器模块,可以直接使用。之前的公司工程师都是用定时器捕捉脉冲,然后自行处理的,我看了下代码挺麻烦的,现在用了stm32自带的感觉就容易多了。找了官方的软件说明,看了下网上已有的例子,一个下午就基本在我的系统架构中添加了这个设备,然后
2014-12-15 20:06:20
28789
2
原创 基于msOS-stm32系统选择的想法
由于换了家公司,虽然都要从事底层代码开发,但由于算是跨行业了,很多东西都需要从新开始,很是麻烦和头疼,所以感觉轻易不要换行业。还好主要核心没有改变多大,没多久就适应了。到公司后就立马接任务,初步公司通病吧。可以说啥都没有,就老板说搞个这个东西,然后我就自己分析项目需求,写项目计划,和老板确定功能。大约一个月时间吧,经过三次项目计划变更也算确定下来了。下一步就是我自己的硬件选型软件编写了。硬件最
2014-12-10 12:49:54
2691
转载 #ifdef __cplusplus 倒底是什么意思?
时常在cpp的代码之中看到这样的代码:#ifdef __cplusplus extern "C" { #endif//一段代码#ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的
2013-10-10 10:43:29
812
转载 LwIP 协议栈源码详解 ——TCP/IP 协议的实现(十:ARP 层流程)
9 ARP 层流程 前面一节重点说了 ARP 缓存表以及如何对其进行相关操作,关于 ARP,一共想说三个函数,前面已经讲过了两个。 最后要讲的一个函数是 update_arp_entry,该函数用于更新 ARP 缓存表中的表项或者在缓存表中插入一个新的表项。该函数会在收到一个 IP 数据包或 ARP 数据包后被调用。该函数原型如下,static er
2013-10-10 10:10:56
2540
转载 LwIP 协议栈源码详解 ——TCP/IP 协议的实现(九:ARP 表查询)
8 ARP 表查询 ARP 攻击,是针对以太网地址解析协议(ARP)的一种攻击技术。在局域网中,ARP病毒收到广播的 ARP 请求包,能够解析出其它节点的(IP, MAC) 地址, 然后病毒伪装为目的主机,告诉源主机一个假 MAC 地址,这样就使得源主机发送给目的主机的所有数据包都被病毒软件截取,而源主机和目的主机却浑然不知。ARP 攻击通过伪造 IP 地址和
2013-10-10 10:08:25
1883
转载 LwIP 协议栈源码详解 ——TCP/IP 协议的实现(八: ARP 表 )
7 ARP 表 其实这段结合《卷一》看比较易懂!不过的看的代码版本和原作者有结构上的不同。 讲过了包括 LWIP 的移植要点、内存管理、数据包管理、网络接口管理等等。 ARP,全称 Address Resolution Protocol,译作地址解析协议,是位于 TCP/IP 协议栈底层的协议。任何网络的通信都是基于底层硬件链路的,底层的
2013-10-10 09:20:15
2275
转载 LwIP 协议栈源码详解 ——TCP/IP 协议的实现(七:以太网数据接收)
6 以太网数据接收少壮不努力,长大写程序。悲剧! 昨天说到 low_level_init 函数是与我们使用的与硬件密切相关初始化函数,看看:static void low_level_init(struct netif *netif) { netif->hwaddr_len = ETHARP_HWADDR_LEN; //设置变量 enc28j60 的 hwadd
2013-10-09 15:22:55
4097
转载 LwIP 协议栈源码详解 ——TCP/IP 协议的实现(六:网络接口结构)
5 网络接口结构 我只是不想,将这份心动付诸言语。前面还有一句:信任他人,并不意味着软弱。我只是假装对万物一无所知,好借此获得你所有的温柔。谢谢你所做的一切,现在一切又将重新开始。我只有将这份无法忘怀的思念送给你。人们总说”黑夜会过去”,但那只是善意的谎言。我想就算一个人,应该也能生存下去,因为你的笑容已经永远铭刻在我心中,还有那应该已经被我舍弃的信任别人的心。
2013-10-09 15:18:51
4483
转载 LwIP 协议栈源码详解 ——TCP/IP 协议的实现(五:pbuf 释放)
4 pbuf 释放牢骚发完,Go On。昨天说到了数据缓冲 pbuf 的内存申请,今天继续来探究一下它的内存释放过程。由于 pbuf 的申请主要是通过内存堆分配和内存池分配来实现,所以,pbuf的释放也必须按照这两种情况分别讨论。别慌,在展开讨论之前,还得说说某个 pbuf 能被释放的前提。在 LWIP 中这点很容易判断,因为前节说到 pbuf 的 ref 字段表示该 pbuf
2013-10-09 10:24:40
3509
转载 LwIP 协议栈源码详解 ——TCP/IP 协议的实现(四:数据包 pbuf )
3 数据包 pbuf 这段数据包和《tcp/ip详解(卷二)》的开始基本相同,所以读起来在参照代码看很熟悉的感觉,理解很容易!图片复制都丢了,日后有时间补上!高的地方,总是很冷。孤独,可以让人疯狂。没人能懂你!昨天讲过了 LWIP 的内存分配机制。再来总之一下,LWIP 中常用到的内存分配策略有两种,一种是内存堆分配,一种是内存池分配。前者可以说能随心所欲的分
2013-10-09 10:07:34
5356
转载 LwIP 协议栈源码详解 ——TCP/IP 协议的实现(三:动态内存管理)
2 动态内存管理最近电力局很不给力啊,隔三差五的停电,害得我们老是痛苦的双扣斗地主,不带这样的啊!今天还写吗?写,必须的。昨天把 LWIP 的移植工作框架说了一下,网上也有一大筐的关于移植细节的文档。有兴趣的童鞋不妨去找找。这里,我很想探究 LWIP 内部协议实现的细节,以及所有盘根错节的问题的来龙去脉。以后的讨论研究将按照 LWIP 英文说明文档 《Design and I
2013-10-08 11:41:40
3439
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人