自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Code For 易!

用易的智慧遨游Code!

  • 博客(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

原创 如何移植ugfx流程

本文介绍如何移植嵌入式GUI之ugfx的!非常实用!

2017-03-17 17:29:34 5414

原创 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关注的人

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