RCT6_OV2640.zip
基于STM32RCT6最小系统板实现OV2640驱动,可以实现两种显示方式,JPEG模式下通过串口1将图像传输到电脑,RGB模式下通过SPI接口的屏幕实时显示1S 1帧
MINI-STM32.zip
STM32F103RCT6最小系统板全套设计文件AD21(可以直接送厂打印),引出TFT接口,两路串口,和SPI FLASH接口,支持二次开发
RobotARM.zip
使用树莓派和PCA9685完成的机械臂控制软件和视觉控制,可以实现识别自动抓取物体
MSP432_CAR.zip
MSP432P401R移植好的KEIL工程,带driver库,是一个反转灯的程序,完成可基本的系统配置
Hiki_DSO.zip
基于STM32F103RCT6实现的一个简单示波器,最高可以实现双通道,500K的采样率
海康摄像头Android App二次开发 多屏显示
实现了海康摄像头 Android端的二次开发支持多屏显示,这里将播放部分单独作为空间,可以轻松实现扩展
ADC示波器.zip
使用STM32c8t6实现一个简单的示波器,可以在50元预算内,做一个示波器。
这一版人机接口没有完善,之后移植RTOS,以及添加其他功能。
FFMPEG USB摄像头RTMP推流.zip
ffmpeg usb摄像头采集 +6818硬件编码 +ffmpeg RTMP H264推流
需要提前移植QT 和FFMPEG ffmpeg移植不需要添加H264编码
SRS服务器端.zip
SRS已经编译完成的文件,可以在ubuntu平台上运行,运行脚本已经写好,直接运行./start.sh 就可以建立推流服务器
mjpegclint.zip
这是一个基于QT的mjpeg-streamer上位机软件,在WINDOWS和LINUX环境中均可以编译通过。下位机需要移植mjpeg-streamer,可以实现视频的播放,采集,图片保存
NetCam.zip
使用USB摄像头传输,目标机是6818,需要提前移植QT,上位机也使用QT,实现视频的网络播放
还没有解决UDP丢包的问题
YBank银行储蓄管理系统.zip
应之前一位朋友的请求写了一个银行储蓄管理系统,目前已经可以在WINDOWS和LINUX平台上编译运行成功,各位可以用作自己的课程设计
STM32 OV7670无FIFO.zip
自己以前搞过一次,但是网上没找到源码自己水平也不高,后来稍微懂一点了自己写了一个。并且添加了一些图像处理的函数。可以实现,亮度饱和度对比度处理
按下KEY1实现二值化,灰度化转换,同时提供颜色识别接口。
NETDeg.zip
基于QT5写了一个网络调试的上位机,包括UDP,TCP,可以实现文本发送和文件发送,包涵源码和已经打包过的上位机可执行程序
stm32f4 bootload.zip
该BOATLOAD是从正点原子的程序改变而来,拥有非常好的通用性,可以实现直接通过SD卡烧写STM32程序
LINUX视频文档资料.zip
韦东山LINUX视频,郭天祥LINUX视频,其中包括一些非常有价值的技术文档
emwin资源分享.zip
因为做一个emwin的工程积累了大量的学习资料,直接分享一下
网盘资源分享.zip
嵌入式系统入门经典书籍,包括LINUX入门,进阶,LINUX服务器基本知识,非常难得,还有鸟叔的LINUX,还有一些硬件学习的书籍。附赠PYTHON学习资料
stm32掌上游戏机工程.zip
本代码综合使用了PS2, 矩阵键盘,显示器为128*128TFT SPI接口,同时使用jbq8900语音模块,实现了俄罗斯方块,贪吃蛇,MP3等功能,并可以基于此进行二次开发
无需自画电路,硬件成本100元左右。同时提供了相关开发资料。
智能小车蓝牙控制 基于stm32f103
可以用手机APP操控小车的运动
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "stm32f10x_tim.h"
#include "motor.h"
#include "PWM.h"
int main(void)
{
u16 t;
u16 len;
u16 times=0;
u8 a[200];
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(9600); //串口初始化为9600
TIM4_PWM_Init(899,0);
Motor_12_Config(); //298电机驱动初始化
IN1(Low);
IN2(High);
IN3(Low);
IN4(High);//保持控制正反转电平恒定默认直行
while(1)
{
Motor_1_STOP();
Motor_2_STOP();
if(USART_RX_STA&0x8000;)
{
智能小车驱动程序源码
智能小车的简单驱动,代码质量很高
#include "motor.h" //导入led头文件
#include "stm32f10x.h" //导入STM32官方库
#include "stm32f10x_rcc.h" //导入STM32的RCC时钟库
#include "PWM.h" //导入PWM
//motor1 右轮 对应PA1 PA2
//motor2 左轮 对应 PA11 PA12
//该文件用于马达的驱动信号 控制相关运动状态
void Motor_12_Config(void) //定义初始化函数
{
GPIO_InitTypeDef GPIO_InitStructure; //定义GPIO_InitTypeDef结构体
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE); //开启引脚时钟
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE); //开启引脚时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //通用推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //设置输出功率
GPIO_Init(GPIOA, &GPIO;_InitStructure); //初始化GPIOA的引脚参数,写进
GPIO_ResetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2); //所有引脚拉低
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11|GPIO_Pin_12;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //通用推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //设置输出功率
GPIO_Init(GPIOB, &GPIO;_InitStructure); //初始化GPIOB的引脚参数,写进
GPIO_ResetBits(GPIOA,GPIO_Pin_11|GPIO_Pin_12); //所有引脚拉低
}
//1是右轮,2是左轮
//下面为运动状态函数