草庐IT

ESP32-CAM

全部标签

STM32循迹避障小车(颜色识别)

文章目录一、概要二、硬件设备1、循迹模块2、超声波模块3、openmv4、L298n四、实现原理五、代码部分一、概要主控采用stm32F103C8T6,三个循迹模块,超声波模块,openmv,降压模块,锂电池组,TT马达四个,L298n。可以实现循迹,避障,颜色识别等功能。二、硬件设备1、循迹模块红外循迹模块通常包含一组红外线发射管和一组红外线接收器,发射管发出红外线,接收器接收地面反射的红外线信号。当小车在黑线上行驶时,黑线会吸收一部分红外线,接收器接收到的信号会变弱,当小车在白线上行驶时,反射的红外线信号比较强,接收器接收到的信号强度也比较高。2、超声波模块超声波模块是一种使用超声波进行测

STM32 TIM PWM高阶操作:刹车及状态约束

STM32TIMPWM高阶操作:刹车及状态约束刹车及状态约束是STM32TIMPWM控制里面比较复杂的一部分,涉及到PWM波形产生前,中,后的管脚状态输出。这里先引入两个描述,一个是“半高阻”,意思是STM32管脚输出高阻时,内部的上拉或者下拉设置仍然有效。一个是“全高阻”,意思是STM32管脚输出高阻时,内部上拉或者下拉也被断开,是完全的高阻态输出。STM32PWM刹车特性所谓刹车(Break,Shut-Down)是指在PWM信号输出过程中,接收到触发信号,停止PWM信号的输出。而PWM信号停止之前之后输出什么状态,则是需要明确设定,避免负载端出现异常。而刹车以及再出发也有相应的控制机制。刹

STM32读写内部Flash

参考:https://blog.csdn.net/Caramel_biscuit/article/details/131925715参考:https://blog.csdn.net/qq_36075612/article/details/124087574?spm=1001.2014.3001.5502目录内存映射内部Flash的构成对内部Flash的写入过程查看工程内存的分布ROM加载空间STM32读写内部Flash代码读/写入数据流程Flash解锁擦除扇区写数据操作读数据操作再次上锁简单的小例程代码实现内存映射stm32的flash起始地址为0x08000000,结束地址为0x080000

【ESP8266物联网天气时钟】解决太极创客物联网天气时钟二三页出现NA的问题——新版和风天气API以及gzip数据解压

目录1.前言2.遇到的问题以及解决思路2.1遇到的问题2.2解决思路3.使用ESP8266_Heweather开源库4.成果展示5.结语1.前言  前几天想要找一个开源项目做一下,然后一番搜索后找到了太极创客在B站发布的一个物联网小项目制作:“物联网天气时钟粉丝数显示oled小电视”。  这个项目主要用到的资源就是一块ESP01S和一块四脚的0.96寸OLED屏幕,正好手头也有,就打算复刻下这个项目,原项目的开源地址如下:https://gitee.com/taijichuangke/bilibili_weather_clock2.遇到的问题以及解决思路2.1遇到的问题  该项目的最终效果是在

PCAP01介绍和STM32模拟SPI驱动

一.芯片介绍Pcap01是德国acam公司设计的一款革命性的电容测量芯片。该芯片内部有DSP计算单元,可以直接将电容元件接到Pcap01芯片,然后芯片计算出容值大小,通过SPI总线将电容容值数据传送给CPU,电容测量完全数字化。二,测量原理PCAP测量的原理是基于电容的充放电时间比。PCAP01有8个通道,每一个通道都可以读取相对应的电容充放电时间比,当我们把PC0通道的电容值确定后,再通过这个比值,就可以计算出相对应的电容。三.硬件设计下图是PCAP01芯片的引脚定义PC0到PC7为8个测量通道,接电容。此外PCAP01还有测量温度的功能,不过笔者暂时没有用到。电容的理解方式有两种,一种为漂

ESP8266,手机与电脑之间的TCP通讯

 电脑端运行通讯猫调试助手,作为服务端:电脑端电脑的IP地址是:192.168.2.232手机与电脑之间的TCP通讯手机端运行网络调试精灵,作为客户端:手机端如果从手机端点击"发送"按钮,则也会将"ghhh东方红广场"几个字发送到电脑上(服务端).ESP8266作为客户端://注意如果是本地设备作服务器,则要求TCPSever和ESP8266都连接到同一个路由器。#include#defineAP_SSID"trdjtxxx"//所用WiFi的名字#defineAP_PSW"xh36xxxx"//所用WiFi的密码constuint16_tport=10002;//Tcp服务器的端口const

STM32 FlyMcu使用教程

shSTM32FlyMcu使用教程缺点:FlyMcu在下载的时候只能选择.hex文件,如果选择.bin文件会报错,但是读取的时候只能选择.bin文件,读取出来的.bin文件就不能在下载回去了不能单独写入选项字节,只能下载Flash,顺便写入选项字节,但如果设置了写保护,程序就下载不了,下载不了,就无法清除写保护,形成死循环准备工作先配置STM32的启动模式,将Boot0设为1,Boot1设为0,将系统储存器作为启动区域。(将Boot引脚切换好后要按复位,因为STM32只有在刚复位时才会读取Boot引脚,程序运行之后,切换Boot引脚是无效的)生成HEX文件,在Keil中,选择魔术棒——>Out

STM32微机系统框架、内存、存储器、寄存器

大家好,我是杰哥嵌入式开发最近在出定时器系列,但是线下班有一些学生在学习完C语言之后,在51接触各种寄存器和对软件代码各种操作是如何在单片机系统中起到作用的感到非常的不解,经过我的初步分析,是对嵌入式微机系统的大概雏形系统框架不熟悉导致。所以我决定出一期基于STM32的系统框架介绍博客。欢迎大家关注我的gitee仓库:gitee源码仓库链接跳转STM32微机系统框架、内存、存储器、寄存器微型计算机系统组成框图#mermaid-svg-crePAAq9xGCFEemI{font-family:"trebuchetms",verdana,arial,sans-serif;font-size:16p

(STM32)TIM

TIM:定时器,定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断根据复杂度和应用场景分为:高级定时器、通用定时器、基本定时器三种类型基本定时器:支持向上计数(0到1),只能选择内部的72MZ的时钟通用定时器、高级定时器:支持向上计数、向下面计数(1到0)、中央计数(0到1,1到0),可以选择内部时钟或外部时钟基本定时器:CK_INT:内部时钟72MZCNT_EN:时钟使能,高电平启动CK_CNT:计算器时钟,因是内部时钟分频因子为2,所以这个频率上要除以2(第4条和第3条看)计算器在时钟每一个上升沿自增,到0036溢出,然后时钟在来一个上升沿,计算器清0计数器溢出,会产生一个跟新

MySQL(32)MySQL 检查约束(CHECK)

MySQL 检查约束(CHECK)MySQL 检查约束(CHECK)是用来检查数据表中字段值有效性的一种手段,可以通过CREATETABLE或ALTERTABLE语句实现。设置检查约束时要根据实际情况进行设置,这样能够减少无效数据的输入。选取设置检查约束的字段检查约束使用 CHECK 关键字,具体的语法格式如下:CHECK其中,“表达式”指的就是SQL表达式,用于指定需要检查的限定条件。若将CHECK约束子句置于表中某个列的定义之后,则这种约束也称为基于列的CHECK约束。在更新表数据的时候,系统会检查更新后的数据行是否满足CHECK约束中的限定条件。MySQL可以使用简单的表达式来实现CHE