• 大小: 15.19MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-31
  • 语言: 其他
  • 标签: pixy  

资源简介

该文件夹包含了pixy摄像头使用过程中所需要的大量资源,包括上位机、示例源码等,可以在项目开发过程中迅速上手

资源截图

代码片段和文件信息

#include “pixy.h“
#include “timer.h“
#include “string.h“
#include “main.h“
/***********************STM32F4XX UART1中断处理函数******************************/
//思想:
//接收40个有效数据
//在其中找包头55aa,55aa,
//找到后有效数据更新Pixy_Color_Inf结构体

//注意:
//1.串口接收包码流如下:
//          包头     55 AA 55(56) AA
//        和校验     xx xx
//      颜色代号     xx xx
//         X坐标     xx xx
//         Y坐标     xx xx
//         width     xx xx
//        height     xx xx
//    CC模式角度     xx xx

//2.组成16bit的两个8bit先发送的高位
//  后发送的低位
/*******************************END*********************************************/
Pixy_Color Pixy_Color_Inf;//结构体例化
Pixy_Color Pixy_Color_Inf_FIFO[8]; //经过均值滤波的数据


void PIXY_get_all_redball(void);
typedef struct refresh_time
{
u32 last_time;//
u32 cur_time;  //
s32 time_interval;  //
}refresh_time;

refresh_time Pixy_color_refresh_time[8];
//颜色数据更新的时间,如果场时间没更新将数据置零


#define  PIXY_FIFO_length 11    //取十个数据做平均值则长度为11


u16 PIXY_FIFO[7][4][PIXY_FIFO_length] = {0}; //pixy读出的坐标和宽高FIFO


//u8 Raw_Data[40];//原始数据大包,为解串准备
//u8 counter;//计数用


void pixy_data_receive2(uint16_t USART_Data)
{
static u8 Raw_Data[40];//原始数据大包,为解串准备
static u8 counter;//计数用
static u8 receive_flag=0; //flag=1 说明已经接收到帧头


if(USART_Data== 0x55 && receive_flag==0 && counter!=2)  //接收到枕头而且 之前没有接收到帧头
{

Raw_Data[0]=0x55;
counter=1;
}

else if(counter==1 && USART_Data==0xaa && receive_flag==0)
{
Raw_Data[1]=0xaa;
counter=2;
}

else if(counter==2 && USART_Data==0x55 && receive_flag==0)
{
Raw_Data[2]=0x55;
counter=3;
}

else if( counter==3 && USART_Data==0xaa && receive_flag==0)
{
Raw_Data[3]=0xaa;
counter=4;
receive_flag==1; //接受到帧头的状态 ,下面继续接收数据

}

else if(counter>=4)
{

Raw_Data[counter] = USART_Data;
counter++;
if(counter==15)
{
receive_flag==0;  

Pixy_Color_Inf.Pixy_Color_Sig    = Raw_Data[+6]  + Raw_Data[+7]*256;
Pixy_Color_Inf.Pixy_Color_PosX   = Raw_Data[8]  + Raw_Data[9]*256;
Pixy_Color_Inf.Pixy_Color_PosY   = Raw_Data[10] + Raw_Data[11]*256;
Pixy_Color_Inf.Pixy_Color_Width  = Raw_Data[12] + Raw_Data[13]*256;
Pixy_Color_Inf.Pixy_Color_Height = Raw_Data[14] + Raw_Data[15]*256;
PIXY_DATA_to_FIFO();
get_pixy_fresh_time();


}

}

else 
{
counter=0;

receive_flag=0;

}






}

void pixy_data_receive(uint16_t USART_Data)//Pixy_Uart_ReadData
{


static u8 Raw_Data[40];//原始数据大包,为解串准备
static u8 counter;//计数用
Raw_Data[counter] = USART_Data;
counter++;
if(counter == 35)
{
  counter=0;//重新回数组头
int i;
for(i=0;i<40;i++)//计算更新一次坐标
{
if((Raw_Data[i] == 0x55)&&(Raw_Data[i+1] == 0xaa)&&(Raw_Data[i+2] == 0x55)&&(Raw_Data[i+3] == 0xaa))
{
//4.5校验不用舍去
Pixy_Color_Inf.Pixy_Color_Sig    = Raw_Data[i+6]  + Raw_Data[i+7]*256;
Pixy_Color_Inf.Pixy_Color_PosX   = Raw_

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-08-04 23:15  Pixy资料\
     文件      463597  2014-07-20 21:19  Pixy资料\10_Some Tips on Generating color signatures.pdf
     文件     1011384  2014-07-20 21:11  Pixy资料\11_Teach Pixy an object.pdf
     文件     1605534  2014-07-20 21:18  Pixy资料\12_Using Color Codes.pdf
     文件     1148087  2015-09-02 09:21  Pixy资料\1_Hooking up Pixy to a Microcontroller like an Arduino.pdf
     文件      245611  2014-07-20 21:15  Pixy资料\2_Hooking up Pixy to a Raspberry.pdf
     文件      356805  2014-07-20 21:12  Pixy资料\3_Install PixyMon on Windows.pdf
     文件     1327204  2014-07-20 21:13  Pixy资料\4_Introduction and Background.pdf
     文件      642280  2015-09-02 12:55  Pixy资料\5_Pixy Serial Protocol.pdf
     文件      196416  2015-09-02 16:05  Pixy资料\6_Pixymon Configuration Parameters.pdf
     文件      195035  2014-07-20 21:20  Pixy资料\7_Port Pinouts.pdf
     文件      427651  2014-07-20 21:17  Pixy资料\8_Powering Pixy.pdf
     文件      701615  2015-09-03 00:59  Pixy资料\9_Run the Pantilt Demo.pdf
     文件     1942282  2014-07-17 19:49  Pixy资料\PixyMon_mac-1.0.2beta.dmg
     文件     1250387  2015-09-21 23:33  Pixy资料\Pixy与RaspBerry Pi沟通.docx
     文件        8877  2014-06-23 22:28  Pixy资料\arduino_pixy-0.1.3.zip
     文件      261249  2014-07-17 19:44  Pixy资料\firmware-1.0.2beta .hex
     文件     2321805  2015-09-10 19:55  Pixy资料\pixy-pet-robot-color-vision-follower-using-pixycam.pdf
     文件        9247  2017-08-02 23:19  Pixy资料\pixy.c
     文件         927  2017-08-02 23:19  Pixy资料\pixy.h
     目录           0  2017-08-02 23:20  Pixy资料\pixymon-1.0.2beta\
     文件        1192  2014-07-09 04:06  Pixy资料\pixymon-1.0.2beta\README.linux
     文件         842  2014-07-09 04:06  Pixy资料\pixymon-1.0.2beta\README.mac
     文件         668  2014-07-09 04:06  Pixy资料\pixymon-1.0.2beta\README.windows
     文件         641  2014-07-09 04:06  Pixy资料\pixymon-1.0.2beta\buildpixymon.sh
     文件         189  2014-07-09 04:06  Pixy资料\pixymon-1.0.2beta\pixy.rules
     目录           0  2017-08-02 23:20  Pixy资料\pixymon-1.0.2beta\src\
     目录           0  2017-08-02 23:20  Pixy资料\pixymon-1.0.2beta\src\common\
     文件       16631  2014-07-09 04:06  Pixy资料\pixymon-1.0.2beta\src\common\blob.cpp
     文件       11467  2014-07-09 04:06  Pixy资料\pixymon-1.0.2beta\src\common\blob.h
     文件       28356  2014-07-09 04:06  Pixy资料\pixymon-1.0.2beta\src\common\blobs.cpp
............此处省略100个文件信息

评论

共有 条评论