自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

九天揽月,五洋捉鳖

嵌入式学习交流、资源共享

  • 博客(35)
  • 资源 (5)
  • 论坛 (2)
  • 收藏
  • 关注

原创 gcc创建和使用动态库、静态库

本文以工程libtest为例来说明用gcc创建和使用静态库、动态库的过程。ar命令就是用来创建、修改库的,也可以从库中提出单个模块,参数r表示在库中插入或者替换模块,c表示创建一个库。

2015-04-25 17:49:31 1781 1

原创 用树莓派实现RGB LED的颜色控制——Python版本

电路连接方式请参考另一篇博文:【用树莓派实现RGB LED的颜色控制——C语言版本】Python代码:#!/usr/bin/env python#*********************************************************# File Name :rgb.py # Author :Jason Dai# Date : 2015/0

2015-02-04 14:44:10 8009 1

原创 树莓派平台4位共阴数码管Python编程

用Python语言编写代码,实现对四位数码管的动态扫描

2014-11-21 14:20:32 5194 1

原创 无显示器照样玩树莓派——VNC服务器搭建

谁说没有显示器就不能玩树莓派的图形界面了。不要忘了VNC服务器哦! VNC(Virtual Network Computing)属于一种网络显示系统,也就是说它能将完整的窗口界面通过网络传输到另一台计算机的屏幕上,实现以图形界面的形式去操作、查看远程的计算机。 VNC分为VNC服务器(VNC Server)和VNC客户端(VNC Viewer)。要实现通过PC机远程操作和查看树莓派的图形界面,需要在树莓派上安装VNC Server。

2014-11-01 15:01:09 8436 1

原创 基于PCM2912a的USB声卡设计

这个USB声卡的音频编解码芯片是德州仪器(TI)的,价格比较贵,某宝上面大概¥40一片。但是,我作为一个刚毕业的穷屌丝,没花这个钱,我是向TI申请的免费样片。具体怎么申请样片,百度一下,你就知道!

2014-09-28 23:11:34 6520 4

原创 在树莓派上搭建web服务器——基于Apache

1,Apache简介:Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件。【详细介绍见:百度百科—apache,维基百科—Apache HTTP Server】2,安装Apache到树莓派:apt-get install apache2提示Do you want to c

2014-09-20 14:25:40 12343

转载 在树莓派上安装OpenCV视觉库

OpenCV is a suite of powerful computer vision tools. Here is a quick overview of how I installed OpenCV on my Raspberry Pi with debian6-19-04-2012.  The guide is based on the official OpenCV Ins

2014-08-21 15:21:42 3781

原创 树莓派通过ADC0832采集模拟量

树莓派通过ADC0832采集模拟量

2014-04-14 17:36:01 10129

原创 树莓派通过C语言读取ds18b20的温度值

树莓派用C语言获取模拟量

2014-04-10 11:23:54 6854 4

原创 利用树莓派控制步进电机——C语言

步进电机的优点在于它能够被精确定位,正向或反向一次性转动“一步”,并且也能够连续转动。本次实验,我们选用的舵机驱动芯片是ULN2003A,ULN2003 是高耐压、大电流复合晶体管阵列,由七个硅NPN 复合晶体管组成。为了方便起见,我们用了ULN2003A模块,电路连接方式如下图:

2015-01-26 14:57:10 8616

原创 利用树莓派控制步进电机——Python语言

步进电机的优点在于它能够被精确定位,正向或反向一次性转动”一步”,并且也能够连续转动。本次实验,我们选用的舵机驱动芯片是ULN2003A,ULN2003 是高耐压、大电流复合晶体管阵列,由七个硅NPN 复合晶体管组成。为了方便起见,我们用了ULN2003A模块,电路连接方式如下图:

2015-01-26 14:50:51 38053 8

原创 在树莓派上使用自制的USB声卡

在树莓派上使用USB声卡,使树莓派具有音频输入的能力

2015-01-14 12:31:55 11687 2

原创 树莓派引脚编号说明

目前,树莓派引脚编号方式有三种:1,基于引脚的物理位置进行编号;2,C语言GPIO库wiringPi约定的编号方式;3,Python语言GPIO库BCM.GPIO约定的编号方式。

2014-12-11 14:33:19 9873

原创 《ZigBee Wireless Networking》学习笔记【2】

层与层之间通过服务访问点(SAP)联系,SAP提供了一系列的API,使每一个孤立的层与它的上一层或下一层进行交互。PAN ID用来区别不同的ZigBee网络,PAN ID是0x0000~0x3fff之间的16bits的数字。

2014-10-18 16:46:01 2365

原创 《ZigBee Wireless Networking》学习笔记【1】

《ZigBee Wireless Networking》这本书对ZigBee技术阐释地比较全面,强烈推荐阅读!这本书的电子版请点击下面链接下载:http://yunpan.cn/cg7SjbsXsM79r 访问密码 0821ZigBee不适合传输音频、视频等流媒体,更适合传输传感器数据和一些设备控制指令。ZigBee和WiFi,Bluetooth,微波炉等共用2.4GHz频段,但ZigBee采用低数据传输速率的方式避免了对以上设备的干扰。ZigBee是半双工,同一时刻要么收,要么发。

2014-10-17 17:58:04 2263

转载 快速傅立叶变换(FFT)C语言函数

/********************************************************************* 快速福利叶变换C函数 函数简介:此函数是通用的快速傅里叶变换C语言函数,移植性强,以下部分不依 赖硬件。此函数采用联合体的形式表示一个复数,输入为自然顺序的复 数(输入实数是可令复数虚部为0),输出为经过FFT变换的自然顺序的 复数

2014-10-14 14:14:14 5629

转载 Zigbee协议入门

Zigbee是一种新型的短距离无线通信技术。其特点是低功耗,低成本,组网灵活。Zigbee协议由zigbee联盟指定,包括应用层,和网络层,其下层采用IEEE802.15.4协议。 无论是学习zigbee技术,还是利用zigbee技术开发产品,都需要较好的掌握zigbee协议,并比较深入的了解IEEE802.15.4协议.然而仅zigbee协议就接近400页,而IEEE802.15.4协议

2014-10-12 09:56:35 1883

转载 使用lsusb命令查看系统中的USB设备

插入usb鼠标后执行lsusb的输出内容如下:-----------------------------------------Bus 005 Device 001: ID 0000:0000 Bus 001 Device 001: ID 0000:0000 Bus 004 Device 001: ID 0000:0000 Bus 003 Device 001: ID 0000

2014-10-11 10:24:44 3255

原创 Smart Home DIY 计划

工作了这么长时间了,感觉自己目前的工作内容很不利于技术水平的提升,对此状况,我心里深感不踏实。因此,我决定利用下班时间,边学习边做,做一套真正可用的智能家居系统,首先部署到自己居住的房间。对此智能家居系统,我的大致构想如下: 1,采集房间的温度、湿度、光照强度、煤气浓度等数据,并将采集的数据通过智能家居网关传送到自建的web服务器,以供 自己通过外网实时查看数据; 2,可通过web或App远程控制房间的灯光、热水器等家电设备; 3,在家可通过遥控器控制家里的电器; 4,具有红外安防、远程报警等功能

2014-10-08 22:30:03 1858 1

转载 zigbee基本概念及组网特性

在这一章中,我们将一起来看一下zigbee的几个基本概念。当然,由于zigbee协议的复杂性,暂时只介绍下后面将提到的几个功能中用得到的概念。对于一些深入的概念的理解,将在介绍模块的API模式时,再进行补充。一、Zigbee基本概念介绍  Zigbee是一种基于802.15.4物理层协议、支持自组网、多点中继,可实现网状拓扑的复杂的组网协议,加上其低功耗的特点,使得网络间的设备必须各司其职

2014-09-30 16:03:45 1359

转载 CC2530与zigbee学习笔记の协调器、路由器、终端的概念

协调器:(coordinator)

2014-09-30 15:10:13 11341

原创 树莓派平台的旋转编码开关编程使用例程

上面的两个引脚常态下是断开的,当按下按钮时这两个引脚就接通了,所以可以当成普通的按键来用。下面的三个引脚中,一般是中间的引脚接地,两边的两个引脚分别接上拉电阻后接MCU的两个GPIO,当左右旋转旋钮时,这两个引脚会有相应的脉冲输出,MCU通过对这两个脉冲判断,可以获取是正转还是反转,从而对设备进行相应的控制。 在本例程中,我将树莓派的GPIO0,GPIO1,GPIO2配置成相应的功能,用来对旋转编码开关的状态进行检测。GPIO0检测按钮是否按下,GPIO1和GPIO2配合实现左右旋转的检测,在

2014-08-18 15:18:57 7312 3

原创 用树莓派实现RGB LED的颜色控制——C语言版本

树莓派只有一路硬件PWM输出(GPIO1),可是要实现RGB LED的控制,需要3路PWM。其实,wiringPi库为我们提供了用软件多线程实现的PWM输出,我们可以利用这个库提供的函数很方便的将任意GPIO配置为PWM输出。在本例中,我将GPIO0,GPIO1,GPIO2配置成了soft PWM输出。

2014-08-09 16:22:46 11580 4

转载 Linux Shell编程入门

从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。Linux的Shell

2014-07-25 16:31:51 948

原创 一个简单而经典的RTX51 Tiny应用实例

在RTX51 Tiny应用中,我们不需要编写main函数,因为main函数已经由RTX51 Tiny内核实现了。一个基于RTX51 Tiny的应用程序,都是从任务0(task0)开始运行的。上面的代码中,除了task0之外,其他的任务都是一个while(1)死循环。task0的作用是负责系统的初始化,上述代码在这个任务中首先关闭了四个LED,然后通过os_create_task(id)函数创建了五个任务,task0的最后一个步骤是通过os_delete_task(id)函数删除自身,使task0退出任务链表

2014-06-15 22:40:32 7720 4

原创 RTX51 Tiny实时操作系统学习笔记—初识RTX51 Tiny

RTX51 Tiny是一种实时操作系统(RTOS),可以用它来建立多个任务(函数)同时执行的应用(从宏观上看是同时执行的,但从微观上看,还是独立运行的)。 实时操作系统能灵活的调度系统资源,像CPU和存储器,并且提供任务间的通信。RTX51 Tiny是一个功能强大的RTOS,且易于使用,它用于8051系列的微控制器。该RTOS最多支持16个任务,基于RTX51 Tiny构建的应用程序没有main( )函数,是从任务0开始执行的。

2014-06-14 23:51:47 10278 1

原创 基于树莓派平台的超声波测距编程实现

基于树莓派平台的超声波测距C语言编程实现

2014-05-28 10:26:59 5008 1

原创 树莓派平台的ADXL345三轴加速度传感器编程

通过ADXL345传感器模块的I2C总线连接树莓派,以读写数据。

2014-04-23 14:01:03 10695 1

原创 树莓派断网的解决办法

树莓派断网的解决办法

2014-04-16 18:16:01 5768

原创 CC2530学习笔记の百思才得其解的问题——Time 1查询方式

CC2530定时器T1查询凡是中断控制LED闪烁

2014-04-10 23:00:15 2201 1

原创 CC2530学习笔记の外部中断——按键控制LED

CC2530外部中断学习

2014-04-09 22:42:08 4375

原创 CC2530学习笔记のGPIO配置——点亮LED

今晚开始学习CC2530的GPIO配置,看了一下开发板的示例da

2014-04-08 23:04:18 2444 1

原创 CC2530与zigbee学习笔记の初识zigbee(3)

CC2530可编程最大发射功率+4.5dBm,要获得加上cc2591射频功放前端....记得使用32M的石英晶振,而不要用陶瓷晶振,它的精度不够高供电电压范围2~3.6V如果只做简单的射频收发,选32K的闪存一般就满足了;如果要跑zigbee协议栈,必须选256K闪存的芯片 CC2530的外设:   DMA:数据的存取不需要CPU去干涉,速度快,CC2530的串口支持DMA

2014-04-06 00:56:24 3965

原创 CC2530与zigbee学习笔记の初识zigbee(2)

Z-stack是半开源的协议栈,我们并不是能清楚的看到每个层的源码,部分代码是以库的形式提供的。一般情况下,我们至少应该读懂硬件抽象层和设备对象层的代码,这里需要自己添加自己想要的功能。硬件抽象层里面有系统消息事件、led事件、键盘事件。在设备对象层里面有系统消息事件、ZDO状态改变事件、网络初始化事件、网络启动事件、网络更新**事件、设备重启事件。应用层事件有系统消息事件、允许绑定时间事件、绑定

2014-04-03 23:49:19 1699

原创 CC2530与zigbee学习笔记の初识zigbee(1)

1,zigbee协议栈的实质就是一个实时内核(RTOS)+ 一套通信协议。 2,路由器、协调器、终端设备的主要区别是软件层次的,在硬件方面,这三者完全可以是同样的东西。协调器负责启动、配置整个网络,一旦完成他的任务,协调器一般就退居二线,起到一个终端设备或路由器的功能。路由器主要完成通信中继的功能。终端设备大部分时间处于睡眠状态。 3,网络结构主要有星型、树状、簇状三种,在zi

2014-03-31 23:53:17 2818

树莓派控制RGB LED源代码(softPwm)

此代码实现了用树莓派控制RGB LED,用的是wiringPi库中的softPwm库

2014-08-09

ADXL345三轴加速度传感器资料大全(有示例代码)

ADXL345加速度传感器的中文、英文datasheet,C51示例代码,ADXL345编程指导

2014-04-19

Linux下的串口编程

讲解了LINUX下的串口通信及其实现方法,代码比较全 实现基本功能完全没问题

2013-09-07

Cb3 A20-install Nand Boot Android For Cubietruck_EN

CubieTruck在Ubuntu下安装android系统的指导

2015-09-22

ARM经典300问

ARM经典300问 嵌入式开发 ARM汇编 ARM学习指导

2013-09-07

树莓派SPI接口读写问题求助

发表于 2014-07-15 最后回复 2015-12-28

求大神解释一下动态库位置与头文件位置的关系

发表于 2014-04-12 最后回复 2014-04-12

空空如也

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

TA关注的人 TA的粉丝

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