舵机 单片机

PWM驱动180度舵机

PWM周期 20ms 高电平0.5-2.5ms 电平与角度对应关系 0度 0.5ms/20ms 90度 1.5ms/20ms 180度 2.5ms/20ms PWM设置,Timer Clocks 84MHz TIM_HandleTypeDef h_TIM2; void S_TIM2_Init(voi ......
舵机 PWM 180

单片机通讯协议

串口通讯: 特点: 规定了UART帧格式:起始位0 + 5-8位数据位 + 校验位(可有可无) + 停止位 RS232: 特点: 逻辑 "1" 电平 -5v~-15v;逻辑 "0" 电平 +5v~+15v; 缺点: 接口电平高,易损坏接口电路芯片 与TTL电平不兼容,需要用电平转换芯片,增加成本 通 ......
单片机 通讯

433M低功耗无线收发芯片DP4306 SUB-1G单片集成收发机

概述 DP4306是一款高性能低功耗的单片集成收发机,工作频率可覆盖200MHz~ 1000MHz, 芯片集成了射频接收器、射频发射器、频率综合器、GFSK调制器、GFSK 解调器等功能模块。通过SPI接口可以对输出功率、频道选择以及数据包格式进行灵活配置,并且内置CRC、FEC、自动应答和自动重传 ......
功耗 芯片 无线 433M 4306

嵌入式实践(四)51单片机

1、理解入门一款芯片只要搞懂GPIO、定时器、中断、串口即可 GPIO:单片机与外设沟通的桥梁(单片机是数字器件,引脚在某一时刻只能输出0或1) (单片机是控制器件,输出能力有限,有时候想要控制外设需要加一个驱动芯片) 定时计数器:定时器不需要引脚参与 计数器需要引脚参与 中断:改变程序的运行结构( ......
单片机 嵌入式

linux卡片机:u-boot编译烧录

## 前言 在正式开始今天的内容之前,我想先简单介绍下我用到的这款主控芯片——`F1C200S`,这是国产厂商全志科技推出的一款移动应用处理器,`88`个引脚,`QFN`封装,`40nm`制程,集成了`usb otg`、`uart`、`spi`、`tWI`、`tp`、`sd/mmc`、`csi`等接 ......
卡片 u-boot linux boot

linux卡片机:打板焊接的漫长旅程~

## 前言 距离上次`linux`卡片机项目的分享,已经过去一年半,之所以这么长时间没有更新,主要还是因为项目没有实质的进展,虽然打板`6`次,`PCB`改了又改,但是整个链路一直没跑通,所以也就是继续更新,当然也是因为我一贯的原则是,凡是分享的原创性内容,一定要尽可能是自己验证过的。 然而,幸运的 ......
卡片 旅程 linux

单片机模块化编程文件创建流程

一、在工程文件夹下创建一个新的文件夹,命名为“ModulesCodesFiles”,译为“模块化代码文件”,用于存放所有模块化代码文件。 二、在“ModulesCodesFiles”文件夹下为每个模块创建一个新的文件夹,命名为模块的名称,例如“Timer”或“ADC”。 1、在每个模块的文件夹下创建 ......
单片机 模块 流程 文件

RaspberryPi笔记[2]-控制舵机

## 摘要 使用树莓派操控PWM舵机. ## 平台信息 硬件信息: - RaspberryPi zero 2w - GPIO18:MOTOR_1 开发语言: - Python - Rust 依赖库: - rppal = "0.14.1" - anyhow = "1.0.74" ## 树莓派40pin ......
舵机 RaspberryPi 笔记

STM32单片机实现固件在线升级(IAP)

## 固件升级方案综述 单片机的固件升级方式有很多种, 1、ICP:In Circuit Programing,简单说就是在单片机开发时使用烧录器升级程序,比如使用J-Link烧录单片机程序。 2、ISP:In System Programing,在单片机内部实现了基于通信接口(如串口、I2C、SP ......
在线升级 固件 单片机 STM IAP

2-了解单片机基础功能

[toc] ### 一. 阅读STM32F103C8DataSheet >1.芯片优势 ![](https://img2023.cnblogs.com/blog/2282649/202308/2282649-20230813103441632-451993241.png) >2.内核以及存储器 ![ ......
单片机 功能 基础

单片机原理2:定时器和中断

## 定时器 定时器寄存器: TMOD:方式寄存器,设定定时器0和定时器1的工作方式 C/T:0为定时,1为计数 TCON:控制寄存器,可位寻址 TCON:TF1|TR1|TF0|TR0|IE1|IT1|IE0|IT0 前面四位用于定时/计数,后面四位用于控制外部中断 两个模式:定时和计数模式 ## ......
定时器 单片机 原理

单片机 | 51单片机原理

文章目录 一、引脚分布介绍 1.分类 2.电源引脚 3.时钟引脚(2根) 4.控制引脚(4根) 5.端口引脚(32根) 二、存储器结构及空间分布介绍 1.存储器的划分方法 2.程序存储器(ROM) 3.数据存储器(RAM) 三、复位、时钟与时序 1.复位与复位电路 2.时钟电路 3.单片机时序 四、 ......
单片机 原理

单片机裸机多任务时间片切换

##一、 ##二、代码 ~~~C /* STM32F407ZGT6 168MHz Flash size 1024Kbytes RAM size 192KB */ #include "main.h" #include #include "systick.h" #include "usart1.h" # ......
裸机 单片机 任务 时间

UM2080F32基于ARM Cortex-M0+内核的超低功耗、高性能的、单片集成(G)FSK/OOK无线收发机的32位SoC芯片

UM2080F32是基于ARM Cortex-M0+内核的超低功耗、高性能的、单片集成(G)FSK/OOK无线收发机的32位SoC芯片。工作于200MHz~960MHz范围内,支持灵活可设的数据包格式,支持自动应答和自动重发功能,支持跳频操作,支持FEC功能,同时内部集成了完整的射频接收机、射频发射 ......
功耗 高性能 内核 芯片 Cortex-M

单片机原理2:汇编语言设计

低级语言->机器语言:使用汇编系统将其翻译成机器语言,该过程为汇编 高级语言->机器语言:使用编译系统将其翻译成机器语言,该过程为编译 设计流程: 1.整体构思 2.构建整体的流程图 3.局部模块化 简单程序设计: 结构特点:按指令的先后顺序依次执行 基础步骤: 1.流程图 2.分配内存及端口 3. ......
单片机 原理 语言

sg90舵机+esp8266+点灯科技 小爱语音控制开关灯

这是网上做烂了好几年的项目 好久前就看到了 今天实现下 关于智能开关 什么通断器+凌动开关 什么绿米开关不买单火控制 这些都不实际 原有家庭电路 如果真加上这些是一笔不小的开销 真要实现 建议从装修房子 布线家庭电路前就考虑好 避免二次加工 这里适合自己房间或学校寝室使用哈 # 演示 # 一、材料 ......
舵机 语音 科技 8266 esp

单片机原理1:指令系统

电路结构: P0,P1,P2,P3四个并行的IO口 P0口复用为低8位地址线和数据线 P1口复用为高8位地址线 P2口双向IO端口 P3口通信,中断等第二功能 指令:程序存储器中 从IO口读取数据前,必须先给IO拉高,全置为1(why?使内部的FET截止,再读入引脚的状态) 时钟电路与复位电路: 复 ......
单片机 指令 原理 系统

单片机基础知识

###一、原理图和元器件 1.芯片引脚Vdd和Vss Vdd = Voltage Drain-Drain Vss = Voltage Source-Source ![](https://img2023.cnblogs.com/blog/37870/202308/37870-2023080613141 ......
单片机 基础知识 基础 知识

单片机基本知识

1.芯片引脚Vdd和Vss Vdd = Voltage Drain-Drain Vss = Voltage Source-Source . 2.晶振电路图 2.GPIO General Purpose Input/Output 通用目的输入输出 输入: 通过IO引脚读取外部输入电平的高或低 输出: ......
单片机 基本知识 知识

单片机学习(一)

从了解到单片机的功能,有IO功能(GPIO),通信方式(SPI,UART,I²C),时钟配置方面等等(待补充) 首先需要配置时钟,配置时钟来源,来源有外部时钟振荡器(外部晶振),内部时钟(分为快慢两类IRC),使用的系统时钟又可以配置为外部晶振的倍频放大,而所需要的时钟又可以通过这些时钟进行分频成想 ......
单片机

51单片机 蜂鸣器播放小星星

普中科技 a4 #include <REGX52.H> #include <INTRINS.H> typedef unsigned char u8; typedef unsigned int u16; typedef unsigned long u32; void delay_10us(u16 t) ......
蜂鸣器 小星星 单片机

51单片机总结回顾1:LED,蜂鸣器,数码管和独立键盘以及矩阵键盘

LED: 位操作和总线操作的区别 流水设计和蜂鸣器: keil的调试 子程序的调用 数码管: 板子上为共阴极。 静态显示方式:保持住段选的字码 动态显示方式:段选的字码显示后,延时1-5ms,然后重新选中数码管的位置,重新显示段选的新字码 锁存端:先拉高,送数据,再拉低,从而锁存住数据。下降沿能够保 ......
键盘 蜂鸣器 数码管 矩阵 单片机

单片机外设:激光测距VL53L0X

### STM32F103ZET6实验 参考源码(上板直通):https://gitee.com/tiramisu-yang/vl53-x-series-project/tree/master 博客:[VL53L0X+stm32激光测距@CSDN.tiramisu_L](https://blog.c ......
单片机 外设 激光 53L VL

【雕爷学编程】Arduino动手做(173)---SG90舵机双轴云台模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问 ......
舵机 云台 模块 Arduino 173

《安富莱嵌入式周报》第318期:无线电扫描仪,高精度功耗分析仪,单片机JavaScript引擎,平头哥TH1520,手持电钻参考设计,开源LVGL万能遥控器

周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 【实战技能视频】基于硬件垂直消隐的多缓冲技术在LVGL, emWin,GUIX和TouchGFX应用 https://www. ......
电钻 高精 平头 分析仪 功耗

【雕爷学编程】Arduino动手做(169)---360°金属齿轮MG996R舵机

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛 ......
舵机 齿轮 Arduino 金属 996R

单片机基础

定时器 定时器的本质是“装桶” 进入中断,调用中断服务函数 自由定时器:不一定要装满,可以装完一定值之后读取有多少数并通过计算获得时间 ......
单片机 基础

大实验1:利用51单片机的定时器实现一个时钟

## 利用51单片机的定时器实现一个时钟 功能: 1.使用LCD1602显示 2.初始化LCD1602,使其显示初始的数值 3.定时器中断实现计数。 1,2,3构成了一个简单的计时器 接下来,需要一些进阶的操作,结合按键: 需求: 1.功能键暂停时钟,从而能够调节时钟设置 实现独立按键1:检测按键1 ......
定时器 单片机 时钟

8266sg90舵机+WPF上位机

> 上位机可以通过串口控制舵机、蜂鸣器。 示例: #### Esp8266部分 基于Arduino,依赖库:U8g2、Servo。 接线引脚看代码哈。 ```c++ #include #include #include /***OLED 引脚 */ #define SCL 5 /* 时钟引脚*/ # ......
舵机 8266 WPF sg 90

【雕爷学编程】Arduino动手做(167)---MG996R金属齿轮舵机

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛 ......
舵机 齿轮 Arduino 金属 167