哈喽,大家好啊,现在我们来演示一下我们这个 led 三三二零,还有我们 stm 三二还有 mp 三模块, 我们组合在一起做了一个智能语音控制系统,首先我们看到这里是一个 mp 三播放模块,然后我们这里这个内存卡一定要少少于三十二 gb, 然后这里是一个我们的主要的一个语音模块啊, 奥利迪三三二零啊,这里是我们的一个 s t 三二十八 t 和新版,现在我们演示一下他一个效果啊,我做了一个效果,我们给他上电, 欢迎开机,我是如意,很高兴为您服务。如意如意主人,我在打开, 关灯,关灯, 已关灯开灯开灯。如意主人请说出一级口令。如意 如意主人,我在开灯 开灯,已开门啊,他这是普通话,你要标准开灯, 可能开灯这个门没有,我们关灯。如意主人,我在打 打开风扇 打开风扇。 已开风扇,关闭风扇,关闭风扇。 主人请说出一级口令。如意,欢迎开机。我是如意,很高兴为您服务,因为这个是我们是用那个杜八线说有点年纪不稳定。如意欢迎开机,我是如意,很高兴为您服务。如意 如意主人,我在奏乐 奏乐奏乐,如意主人,我在奏乐,奏乐 啊,就是普通话一定要很标准,要不然他识别不了, 然后我们还可以啊,播放其他音乐,这个时限的话只是说播放文件一,文件二,文件三里面的一个样,就是文,就是他的一个 np 三文件而已。 然后就是我们简单就是实现了这么个功能,就是我们用它,可以用它来控制灯, 拉座机或者什么的机,电器都可以,因为这里我们没有连接上硬件,说说是这里是延时不了,但是他是实验是可以的, 欢迎开机,万事如意,他就是杜巴西,话是不稳定的。如意 如意,这东西有点毛病,欢迎开机,我是如意,很高兴为您服务。如意如意, 主人,我在播放零二。 播放零二,你看他如果要成功的话,他这里都会都会有, 都会有相应的指示灯的, 就是我们这里只是实现这种功能。大家你还可以添加什么,如上一首下一首暂停都可以的, 而且他播放的时候你是可以打打断他,但是你必须,呃,要这个,这个咪咪头要远离这个喇叭,请说出一级口令。如意 如意,主人,我在奏乐,你看这个奏乐就有这波灵。播放灵山, 主人,我在播放铃声,你看有时候也要标准。 如意如意,主人,我在播放铃声。播放铃声 应该可以的,就是你一定要。主人请说出一级口令。哎,没事没事啊,播放灵山就容易容易误触,容易误触。播放灵山, 哎,先这样吧,反正这功能就那么简单。那 ok, 我们演示到这里结束。
粉丝555获赞2293

好,首先介绍一下硬件,这个是单面机语音识别模块,四个这个开盖的指示灯,然后这是喇叭语音播报模块,电源开关,电源滤波电容,五伏的电源输入插座,我们可以用这个充电宝为这个电脑供电。然后这 oled 显示屏,这个是烟雾传感器, 然后这个是蓝牙模块,这个是继电器输出模块,用来驱动我们这个水泵的,这个水泵这是进水口啊,这个是出水口, 好,然后这是四个垃圾桶,我们测试的时候打开电源,欢迎使用分类,垃圾桶,垃圾桶垃圾桶。您好,易拉罐可回收物,感谢您的配合。垃圾桶 垃圾桶,您好,西瓜皮冲于垃圾,感谢您的配合。垃圾桶垃圾桶,您好,消毒剂,消毒剂,有害垃圾。 感谢您的配合。垃圾桶垃圾桶垃圾桶,您好,瓦片其他垃圾, 感谢您的配合。好,以上是这个云识别功能,那么我们每次识别成功的时候,这个第二行会显示这个识别的结果,我们用我们来看下这个手动开盖有害垃圾也是一样的,也是会播报,然后这个第二行也是会显示这个,呃, 就是开盖的这个垃圾箱的名称,冲于垃圾,其他垃圾等回收物。好,当垃圾满的时候会遮挡我们这个,呃,垃圾桶侧边有一个红外传感器,垃圾装满的时候会遮挡这个传感器,我们来试一下。垃圾桶已满一块垃圾桶已满 垃圾桶已满请及时清运垃圾桶已满请及时清运垃圾桶已满请及时清运。好,然后这个烟雾报警功能,我们看一下,用打火机来对这个喷气的后面两个灯,红灯是电源灯,还有绿灯是这个感应灯,就是他感应的时候这个绿灯会点亮, 然后蜂鸣器会鸣叫,然后我们的这个呃水泵会呃泵水,然后进行灭火。您好好再看一下这个蓝牙遥控的功能,打开这个手机,然后我们连接上这个 啊,首先这个查找一下,把之前那个取消掉,然后扫描扫描这个蓝牙,找到这个 h c 杠零五,点击配对,是密码是一二三四,确定好已配对,然后我们打开 蓝牙窗口,好,然后点击连接好,连接成功,这个时候我们就可以通过这个终端可以看到这个垃圾桶溢满这个信息,一号溢满, 包括我们的这个就是烟雾报警,也是会有报警,有报警信息,然后我们 要遥控关盖的话可以发送指令,比如说我要关这一个,第一个是 c c 一,大写的 c, 呃, c 二, c 二是关, 感谢您的配合。这个 c 一开 c 二关, c 三开 c c 四关,以此类推,我们再发个 c 四,感谢您的配合。 c 六,感谢您的配合。感谢您的配合。

这是个离线语音识别控制系统,语音识别模块用的是 ld 三三二零,然后用一个 idonoflon mini 当做鞋处理器,这里有个温湿度传感器 dht 幺幺, 用继电器控制一个小电机,用另外一个继电器控制这个比较大的灯,然后这里有三个比较小的灯,是用三极管控制的, 显示实时的温湿度用的是一个零点九六寸的 oled 液晶屏。 这两个继电器是用来切换这个创口,是连接电脑还是连接这个 mp 三模 这个 mp 三模块是用来做应答的,这里有个小喇叭,然后这里还加了一个火焰传感器。水质套系统还有火灾预警的功能。 这是一个 usb 转 ttl 的下载器,用来连接电脑的,这个系统还可以向电脑发送控制信息。接下来给大家演示一下效果。把下载器连到电脑上, 打开电脑上的创口, 由于有这个电机,怕这个电脑 usb 接口供电不足,加一个充电宝 唤醒他的口号是,小明同学小明同学,主人我在打开风扇风扇已打开 小明同学,主人我在关闭风扇风扇已关闭小明同学, 主人我在。打开电灯灯光一打开小明同学,主人我在关闭电灯 灯光已关闭小明同学,主人我在打开卧室灯 卧室灯已打开小明同学,主人,我在关闭卧室灯卧室灯已关闭小明同学,主人,我在打开客厅灯 客厅灯已打开小明同学,主人,我在关闭客厅灯客厅灯已关闭小明同学,主人我在打开走廊灯 走廊灯已打开小明同学,主人我在关闭走廊灯走廊灯已关闭接下来演示一下火 火灾预警的功能火灾警报!火灾警报! 火灾警报!火灾警报 这个液晶屏显示的是现在的温湿度。小明同学,主人我在检测温度, 现在温度是二十六摄氏度。小明同学,主人我在检测湿度, 现在湿度是百分之九十五。用手摸一下这个温湿度传感器, 可以看到温度升上来了。 小明同学,主人我在检测温度, 现在温度是二十八摄氏度。小明同学,主人我在检测温度,现在温度是二十八摄氏度。 小明同学,主人我在检测湿度,现在湿度是百分之九十五。 我们这个控制命令也会实时发送到电脑上的,而且发的是中文。小明同学,主人我在打开风扇,风扇一打开,你看那个风扇它就转了。 小明同学,主人我在关闭风扇, 风扇已关闭,我们还可以用这个系统来听歌。小明 同学,主人我在播放音乐 小明同学,主人我在切换音乐。 小明同学小明同学 小明同学,主人我在再见主人再见! 这就是这套系统的全部功能。 火灾警报!火灾警报! 火灾警报!火灾警报! 火灾警报!火灾警报!火灾警报!火灾警报!感谢大家的观看!

哈喽,大家好,大家讲解一下语音合成模块和二十六的一个连接,然后但是呢这节课并不会完全讲完啊,主要是分为三部分,首先呢我们先讲一下语音合成模块, 这个这些呢就是我在买这个云和这模块硬件的时候呢,商家提供的一些资料,然后还有一些其他的,包括电路图等,然后因为这节课呢,我们用不到,所以呢我就没有放来,没有放进来这里呢有商家提供的一些原码,然后窗口助手,然后窗口助手呢主要主要是因为等会我们 单独的讲这个语音合成的一个模块,然后可以从这个窗口露出里面看到,然后这个呢是用前必看。首先呢我们先认识一下我们的硬件,这个呢就是我们这节课所使用的 ld 三三二 人的一个云合成模块,然后他呢主要是使用了一个单片机,然后自带的一个 sta 的单片机,然后把所有的功能呢,然后就是集成在一个单片机上了,然后靠单片机来实验功能。呃,所以呢还是需要 使用我们的 stc 还有 q, 然后单独给我们的这个模块呢,收录一下程序,然后使他来控制这里呢有一个用钱必看,我们先了解一下, 也就是说这个呢模块自带了一个 stc, 然后这个单倍机,然后通过 spi 接口对外进行一个窗口通信,然后他呢可以接 stm, 还有二零六啊, tc 手为派,呃,这些呢 啊,我们呢还是主讲接二零六啊,然后玩过五幺的大家可能知道,就是在少数程序的 的时候呢,然后需要一个冷启动,也就是说在烧漏的时候点击下载以后,然后需要按一下那个电源键,然后在这里呢使用呢,然后他们说了已经就是不需要再进行冷启动了,然后直接进行一个程序的烧漏就行。我们呢先看第一个, 可以从这个商家提供的资源上看啊,需要使用 q 五进行一个打开,然后他提供了一共是三份资料,一个呢是就是 响应十五秒,也就是说我们比如含我们的指令小结,然后他有一个响应以后,十五秒内我们对他发动指令呢,都是一个有效的。还有这个呢就是 无异极口令,无异极口令也就是说我们不需要喊,就是比如我们韩文的手机小艺小艺什么的,然后直系直接对他进行一个发动命令,这个呢就是我们发动命令之后呢就是立即 说出我们的指令口令。首先呢我们先对这个一级口令进行一个有个十五秒的延时,然后做一个讲解,打开以后呢我们可以在第二个程序里面呢看到这个 q, 然后使用我们的 q 五,然后 q 五,我之前呢也有一个视频原理,也是 q 五的安装,但是呢那个 q 五呢是对 stm 然后那个系列的一个 k 五的安装,因为 k 五呢他又分为就是对五幺用的,还有 stm 三三二用的,然后所以两个是不一样的,如果大家要是有需要的话,就是其实他的安装方法是一样的,然后我会把资源就是五幺的,然后这个 啊 q 五,然后放到等会我们视频的一个下方的一个链接包里,大家注意,然后他们其实安装在你的电脑上呢,然后是两种模式,然后就是说两个 不会冲突,然后一定要注意不要使用 stm 的打开,打开以后呢是呃,没有效的, 我们默认使用这个慢慢的一个进行打开,打开以后呢会说就是找不到,找不到无所谓啊,咱们先不管他 好,首先呢看他的主程序,当然,嗯,这节课呢不会对所有的程序都进行一个讲解,我们只对一些特殊的进行一个讲解,也就是说我们后续会用到耳追令的一些,我们进行一个讲解啊,这里呢都是他的一个识别识别函数,还有这个窗口的一个窗口的一个定义, 然后这里呢是主环数,也就是说这里呢就是主人我先退下了,然后当我们说完以后十五秒以后呢,他就会执行这个,这个这些啊等会在我们的创可工具里是可以看到的,我们 找一下,我们就是用到的,这是中断函。说啊,这里呢是你好主人,也就是说我们喊出我们的一级口令小结,然后他会回答一个你好主人,然后我们再放松,我们的开灯, 然后他会回送灯一打开,然后我们再发动关灯,然后他说呢灯一关闭,然后打开电视天灯的这些都是一样的,然后 好我们来看一下这个函数,这个函数呢也就是说我们可以在这个里面呢去定义,就是我们喊一级口令,就比如小杰,然后还是喊其他的看在这里, 这里呢是使用的是一个数组,然后添加到关键词,如果大家还有需要,就是这这么多关键词都不够啊,关键词就什么呢?一级口令,小结,然后开灯, 关灯,如果我们不想用小结,我们可以改成其他的给我们用旺财, 然后旺财啊,开灯关灯,然后这些指令,如果这些指令呢,就是比如我们做的东西比较多,然后不够用,我们在这下面加,加完以后呢,还是需要改这个这些东西的,然后啊他列出的已经比较多了, 然后我们就不用动,然后主要的还是在这个这里面别忘了添加, 他下面已经列出例子了,我们只需要按照他们上面的这种格式,然后去修改进行。然后其他的这些这些的一个文件呢,我们都不需要动,然后弄完以后呢,我们需要干什么?需要进行一个编译,生成一个 hx 文件,这里面有一个东西隐藏了啊, h e x 文件。好,这是什么意思呢?这现在呢是编译,然后零报错,零提醒,然后一共用了三秒,好,生成完以后,这个时候呢,我们需要对我们的模块进行一个程序的收录,但是呢使用程序的收录,我们使用这个的 tcsp 这个软件呢,到时候我也会放到这个文件夹里, 打开这个软件以后,然后这里呢,因为我前几天用过了,就是这个单面机的,也就是说,呃,这个单面机的 这个单面机他的一个型号,当然呢如果大家就是说找不到他这个型号,也就 stc 幺幺 l 零八 xe, 他这个如果找不到就是我看一下啊,好像有一个检测, 对,就是检测这个 mcu 的一个选项,我们只需要点击一下啊,因为现在呢我们就是没有连接,然后到时候你把这个连接以上以后呢,然后就可以直接在这里检测到,点到以后呢我们打开一个程序文件,这里呢就是刚刚生成的,其实如果说标准一点的话,就是在电脑上,然后 我们找到我们刚刚的文件,这个什么语音合成模块,打开这个,然后就是我们刚刚用的这个二句口令, 然后在 obg 里边,然后这个 agx 文件,当我们每次改动我们的点 c 函数的时候,重新编译都会生成 agx 文件,然后记得重新选一下,然后打开之后呢就是下载这个时候呢我们先连一下线, 在这个模块啊,他一共有两列,两列我们使用最边上的这个五针的,也就是说今 tx 二 x 五伏和三伏啊,三点三伏对他超是烧路程序呢啊,用不到这个零六板啊,往前放到一旁,当然我们使用的是这个 usb 转 ttl, 然后对这个单独进行一个烧录,然后拔掉之后呢这边呢也是无线对他进行啊,用这个双美线啊,之后呢对他进行一个程序的烧录, 然后线进行一个连接,绿色的是精力,精力呢连接精力, 记着线一定不要量错了,成色的是二二呢就要接 tx, txtx, 这是黄色,黄色接待 rx, 红色三点三符号。连接完以后呢就是插到我们的电脑端口上,这个时候呢指示灯呢会进行一个 亮的一个状态,我们呢回到我们的这个最后呢进行一个下载编程, 正在检测单面机,现在呢就是不需要一个冷启动啊,现在呢操作成功,操作成功以后呢我们把这个先关掉。好,现在是这个界面,我们呢这样, 然后打开我们的 看我入手。 好,下载完成,下载完成以后我们给他关掉这个,对,必须要点插关掉,因为这个就是他占用了我们的下载窗口,等会用这个窗口助手的时候呢,他两个会起冲突,然后窗口助手呢会进行一个 收不到数据。啊,这样呢,烧了完以后呢,我们打开我们的这个创口助手,然后这里呢端口呢我们就不用动,然后他是识别到我们这个 gtl, 然后他占用的一个窗口,然后呢有波特率的胶原位都不用动,然后打开窗口。好,注意呢,我们刷完程序以后呢给他断电重启一下,然后这个指示灯呢是一个闪三下的一个工作模式。好,然后打开以后呢因为我们更改了他的一级口令,也就是不是小结, 然后改成了旺财,现在呢我们先试一下原来的,呃,因为他这个模块呢,然后容错率还是有一定比例的,所以我们的普通话呢在使用的时候尽量标准,然后声音尽尽量洪亮。我们先试一下小杰, 现在呢没有任何反应,我们使用一下我们刚刚改过的旺财。好,现在呢已经有这个命令了,现在这个灯呢也是常亮,我们在十五秒之内呢,可以对他发送任何的一个语音控制,开灯, 关灯,打开电视,关闭,电视 全部打开, 全部关闭。好,这个呢就是我们在这个命令以后对它发动指令,然后等我们看一下这个灯灭了以后是不是还能继续发送。 好,现在呢灯一灭,然后他就是一个指定结束,然后就会回复一条,主人,我先退下了,这个时候呢再发送是没有用的。开灯, 开灯,这个时候呢就已经没有用了,然后如果再想指定含量,还是必须要先输入一级口令。旺财, 旺财, 开灯。好,这个呢就是一级指定,然后有一个十五秒的延迟。好,接下来呢我们试一下这个一级口令,就是没有十五秒,然后什么意思呢?就是我们喊了以后, 他呢就会立即执行,执行完以后这个灯呢他就会熄灭,熄灭以后呢就是不能再执行其他的了,就是每执行一次,就是我们需要启用一次以及口令。 好,现在呢我们尝试一下,在尝试之前呢,我们把这个窗口给它关掉,因为会影响我们烧炉程序, 然后打开程序文件,这个呢是我们刚刚那个十五秒的,我们呢现在返回使用,这个 也是在 ob 机里面,这个呢就是出厂自带的,我们等一会呢啊,这个是必须要关闭了看看, 然后重新选一下文件, 然后点击下载,下载完成以后呢,我们还是一样打开我们的窗口,然后也是把这个也要关掉,然后打开我们的窗口助手 重新上电一下, 打开窗口,打开窗口以后呢,我们 试一下使用他们原来自带的小结,现在有指令了,开灯,好,灯一打开之后呢,他这个工作指示灯呢就是一个关闭,关闭以后呢我们再说关灯, 但是呢还是没有指令,然后如果就是想直行关灯,还必须再喊一次一级指令。小结, 小结,关灯 啊,这个呢就是和刚刚第一个程序的一个区别啊,之后呢我们再试一下,这个就是没有指令的,没有指令,也就是说我们要是执行的话就直接说不用再喊出我们的一句口令,之后再执行二句口令了, 有无异之口的。 好,下载完成也是同样的,把它关掉,打开串柔助手, 打开我们的一年专扣刷,完成以后重新启动一下,之后呢,因为没有一级口令,我们直接直接操作,看看行不行。开灯, 灯已打开,关灯,灯已关闭,打开电视, 打开电视, 关闭电视,打开空调,关闭空调。 好,这个呢也是可以的,也就是说没有指定的啊,这个呢就是我们现在所展示的这个语音合成模块的一个功能。好,本节课呢就到此结束了。呃,介绍的呢,就是说没有完全的功能介绍,我们只对这个 ld 三三二零语音合成模块的一个介绍,然后学习呢是一个过程。下节课呢我们讲这个模块,也就是说他呢就是一个 sv 六二八八的一个语音识别模块,也就是用来播报的,他们两个呢, 然后进行一个组合,之后呢,我们然后再讲解与二零零版进行一个综合案例的,然后包括控制我们的智能家居了,控制一些其他的音节设备了,小风扇等等,然后的一个综合案例。好。

今天我使用了这个 ld 三三二零语音模块啊,出一期视频,说一下他的一个使用的一个感受吧。首先呢这款语音模块的语音识别芯片使用的是 ld 三三二零,然后呢他背后的主控这个单片机使用的是一个 stc 幺幺 l 三二差异, 这款内置的一个蜜桃也可以从这块外接一个蜜桃,但是这款模块他不带语音播报功能,可以看到这款模块上也没有任何的喇叭,他也没有能接喇叭的这个地方,就比如说我们说一句小爱同学,他不会回复一个我在,所以这款模块缺少一种交互的那种快乐。资料给的还是蛮丰富的,提供了一些历程, 买来的时候这个里面的原始代码已经烧录进去了,但是你要想修改词条的话,你就需要重新的修改代码,然后再重新烧录。他提供了这个模块的原码,然后我们要修改词条的话,只能通过他给的原码啊,在这里面修改我们想要的词条。所以说我觉得这个模块在这方面他是比较使用起来是比较麻烦的,我们需要在这边添加 我们词条,然后进行红定义之后,然后再在主函数里面进行调用。我已经把程序稍录进去了,现在我们测试一下我设置的唤醒词是,你好小灶,我们打开窗口试验一下,你好小灶, 他没有识别出来。你好小灶,你好小灶,打开一楼灯,打开餐厅灯,你看这个我觉得他这点设计的特别不好,你必须要说一下你的二级指令之后,他才会让你说一级指令,你直接说你好小灶,他是不会鸟你的。你好,小灶, 你好小赵啊,他这个灵敏度还是差点意思。你好,小赵你好小赵。打开餐厅灯 打开餐厅灯。我设置的返回词是,打开餐厅灯啊, d s k c p d 关闭餐厅灯关闭餐厅灯。 你看这是他另外一点做的不好的地方,就是你要想说出下一个指定的时候,你必须要再说出一级指定他才能回复你。就比如说你想再说关闭餐厅灯,你必须要先说,还要把他唤醒。你好,小灶,关闭二楼灯 啊,你如果离这个他这个咪头近一点的话,他识别的可能会更加准确。总体使用下来的感受是不建议购买这个模块。第一,他的价格比较贵啊,他在某宝的价格大概卖到了六十多块钱左右。 第二,他的识别不够灵敏,有时候叫他好几次他都没有被唤醒。第三就是他不带语音回复功能,少了一些交互上的那种体验。而且你要想给他连续下达两个命令的时候,你必须要再用一起指令把他唤醒,这点就显得特别的麻烦。 推荐它最主要的原因还是它的价格比较贵,现在在某宝上花二十到四十块钱就可以买到一款非常好用的语音模块,而且现在卖的那些语音模块都自带上飞机的功能,就是你可以在电脑上自行修改你的磁条和 io 的高低,电瓶的设置不需要在原码上进行操作。如果你觉得本期视频对你有帮助,麻烦给我点一个免费的小心心。

将 stm 三二跟 st link 相连,注意这里是三点三伏供电。再将烧路器连接电脑,在烧路之前要先安装 st link 的驱动, 安装好驱动之后,打开设备管理器,这边识别到了 st link 就可以开始烧路。打开需要烧路的程序, 点击这个魔术棒,在 device 这里选择对应的开发版。现在我们用到的是 stm 三二 f 一零三七八,如果是其他芯片,记得修改。然后点击 debug, 这里选择 st link, 点击 settings, 这里选择 sw, 点击确定, 点击收录下载,这样就表示收录成功了。


这小节讲解天 m 三二程序杀死方法,也是基因未进 s 天三二系列这个开发版讲解的, 首先呢这个烧水器接线用烧水眼界的安装,然后呢下载操作接线呢,我们有两个版本啊,一个版本呢是旧版本的,旧版本呢主要是 不同点呢,就是这个主板不同啊,这版本呢是三点三伏的,因为三点三伏很多同学呢就接待五伏,这里很容易把这个芯片烧掉,所以我们就 在二零幺八年我们就升级了这个核心板,直接截到五幅上都可以,这样呢,就不会烧掉这个芯片了啊,这个是旧版本的,我现在就说用 用新版本的去接吧,不同点呢,就说是这个电压啊啊,其他都一样啊,好,我们用对方线啊,我们就直接进行演示。这个主板这里呢有五幅啊, d i o clk 简定 烧水器呢,这里面啊有有五伏啊,三点三伏是呃,可以坚定,好,我们这把这是银角对应,接上就可以了,我这里跟大家演示一下吧。 好,我们这时候为了方便,所以这边呢我们经常要插拔的啊,所以这边呢我们就用顺顺序来来接啊,另一边呢我们就用反向来接啊,什么让顺序呢?就是直的直拍啊,这样啊,这个黑色我们可以 接到监地上面,我们这样插进来,是吧,这样呢就顺着,因为这个呢,我们可能要经常插拔啊,第一条是监地啊,我们找到我们的这个下载器上面啊,这里有一个接, 呃, sw d 啊,这里有个尖帝,大家一个你购买的是那个合章的,我们要翻过来这样看啊,合章的,大家要找到上面这个尖帝在哪里啊? 好,我们就继续跟大家找,好,我们就把这根线插到肩地这个位置上面,对方线啊,插进来要插紧一点。好,第二条线呢是 c 二楼 k 啊, c 二, ok, 我们找到 clok, 这个呢是在简地的旁边,这条呢就是 clok, 一定要学会怎么去查找这些 接口在哪里。第三条呢是 iod i o 啊啊 dl, 还有在上面这个在这个位置,还有我,我就插进来了。好,最后一条呢是电源选择了啊,这个大家要看我们的版本, 这里呢一个最新的版本了,我们这个 aj 丢了。最新版本这个核心版呢,我们是接的是五伏啊,所以我们要插到我们这个上面的五伏啊,一个是和 板是三点三伏的啊,比如这里是三点三伏的,那么我们就要接到三点三伏啊啊,这个三微三,这一定要正确,如果你把五伏接到三点三伏的合成板,那么这个芯片就烧掉了,这个芯片烧掉之后呢,大家要发 几几十块钱起,应该够买一块板子了,所以这个接线一定要正确啊,看清楚你的是新版还是老版本啊,新版本的是五幅啊, 这版本呢是这个三 v 三啊,所以一定要看清楚啊。好,这样呢,接线就接好了,这个底盘呢,当然有绿色的,有 蓝色的啊,我们只要这里这个核心板进行去讲解,我们就插到我们的这里面,如果现在呢,我们就 供电呢,有点是不稳定的,所以我们供电呢,建议大家要接到小车上,或者我们再增加一个一个供电, 这叫什么供电啊,我们用手机啊啊,这个线不行,用手机那种 usb 线进行供电。 好,这里就直接跟大家试一下,一般手机都有啊,这种插头的啊,插到这里面给这个主板供电进行烧水程序。 同样一个,你的购买的是这辆小车啊,我们接好电池之后呢,我们就直接打开这个电源开关了,就用电池给这个合成板供电,现在我们就不需要插这一根线了啊,如果你单独的啊,单独 这块板呢,可能要插这根线就稳定性会好一点,当然你不插也可以,那稳定性差一点,我为了稳定性我就把这根线插进来啊,对吧,这样就亮灯了对吧,另一端呢,我们就接到电脑 这个 usb 口啊,好,这个连线呢,我们就接好了,这时呢我们还要做一个工作啊,这时候啊,刚才的接线啊,这里已经很清晰的啊,下载器五伏啊啊,我这里就不讲了,就直接对应的 要软件的安装啊,软件在哪里呢?软件呢,就一步步的安装,安装好之后就开始启动啊,我还是直接演示一下吧,也是在我们这个 未进电子 s t s s 杀仔器资料包里面有这个 s t s 二 s 提杠 l i n k 啊,这里有一个星级杀仔程序, 我们就直接点击用管理员身份运行啊,好,现在就进入安装了啊,点击下一步耶,这个陌路安装,默认陌路安装就可以了。好啊, 安装好之后呢,我们就这里还要点击下一步安装一驱动好就完成啊,安装好之后呢,我们在桌面时可以看到这个 s t 三二啊,这个好,怎么烧这个程序呢?我们就打开这个软件 是吧,今年有一个 t argt 找到这个 prog im 啊,啊,这个情况呢,显示 这个烧水器跟电脑还有连接啊,这个是不行的啊,我们检查一下原因,是什么原因,我们设备管理器这里啊,看上我们就可以重新插拔一下,我们在 好,现在呢就可以了啊,这时候这个已经我们再重新 启动这个软件啊,记得要重新启动啊,以管理员身份运行,接下来我们再找到这个键。好,这个时候呢就说明下载器已经跟了 我们的电脑连接成功了。好,我们找到啊,一个测试的一个一个软件,我们测试这个灯啊,我们在桌在这个资料包里面啊, 在这些包里面有一个测试啊,就一个核心版的测试,我们 找到这个钥匙文件啊,这个 a 七 s 这个文件我们放出来吧啊, 放到桌面上啊,在这个位置上啊,当然你进入去找更加好的啊啊,在这个位置 m d k 按摩 ob j 啊,这里面啊, 好,我们就直接点这个,那就这样呢就开始烧程序了,烧完程序之后呢,我们在板子上看到这个灯在闪了, 这时呢就说明我们的下载器程序已经下载成功啊,仿真功能呢,我这里就不讲了,大家有兴趣的要自己研究他的仿真功能啊,我们今天用他来做这个程序的下载方法。 好,我们的教程呢,我们就跟大家讲到这里,如果大家没有购买这种下载器啊怎么办?我们可以用这个 ttl 这个杀仔器进行烧程序啊,后面还有一个一节小课程啊,大家也有购买了 usb t t l 这个模块 也可以进行扫程序,我们就参考另一节课程。好,当然这个刚我们刚才说了,我们这个扫描器呢,是要另外单独购买的一个扫描器啊。 好,我刚才为什么就是我把一拔掉这里啊?我就直接用这个上去供电的时候,如果他也能正常工作的,就说有时候会不稳定啊,结果大家已经装在这个小车上面了,我们就直接 直接用小学上的这个电池进行供电,按下这个总电开关就可以了。好,这个课程我们就跟大家讲到这。

小爱同学开灯,小爱同学关灯, 小爱同学当前温度,小爱同学,当前湿度, 小爱同学烟雾,小爱同学打开风扇。

接下来啊,看我这个操作,这个操作啊,能让单片机编程的小白啊欢呼雀跃,能让编程的大神啊直冒冷汗, 喜欢电子电路的,喜欢单片机编程的,学过五幺的,想做 stm 三二编程的,珍惜这条视频吧,赶快点赞收藏 这条视频啊,是打开格局的视频,格局打开了,学习不就简单起来了吗?咱们先看这些硬件,这是幺六零二的液晶屏, 这是 stm 三二的开发版,是一个最小系统,这是 usb 转 ttl 的一个电瓶转换的小工具,这就是他们的全部。 其实啊,这些都不重要,重要的是我要告诉你,这个编程以及下载程序都是在三十秒以内完成的,并且啊是全中文的编程界面,不知道你会 是怎样的感觉,下面我说一说如何操作。首先呢,咱们来看编程,上面就是初始化液晶屏的一个模块,然后这边幺六零二咱们使用了 iphone c 一, 然后下面啊就是一个简单的定时器,咱们呀,让他间隔二百毫秒,这样呢,让咱们 d p c 十三端口的广角的电瓶啊,让他做一个翻转,这样呢,就让咱们的这边的一个灯啊,让他闪烁起来。 再往下就非常简单了,就是咱们液晶屏要显示的内容,咱们从第一行第一列开始先显示呢, hello everyone, 然后在第二行的第一列开始呢又显示, this is s t m 三二,是不是非常简单。 然后这样的程序啊,这就完事了,这就没有了,已经完成了,如果非要看英文代码的话,咱们看一下 这边啊,同步生成了英文代码,哎,这就是咱们程序的英文代码是这么多,然后咱们看一下左边的,这是咱们的中文的程序,就这么点 下面啊,咱们应该把它下载下来。程序的下载啊也非常简单,咱们呀就用创口下载, cpu 的频率呢,咱们就用默认的七十二兆就可以了。这个小板子啊,默认的是 swd 的下载方式,并没有把创口引出来,不过没有关系, 咱们找一找串口在哪里,咱们看一下这边有 t x e、 二 x e, 哎,这不就是串口吗?就 是 p a 九 p a 十。于是啊,咱们就把咱们这个下载器啊,把它的 r x 和 t x 分别与这边的 p a 九和 p a 十啊做一个 交叉连接就可以了,这样咱们不就可以用创口下载了吗,非常的简单。同时啊,咱们还要注意一下,咱们下载的时候,使用创口的时候,把这边的布特零设为一,布特一设为零,这样一高一低这样一种方式, 一会啊咱们正常运行的时候要把它再放回来,也就是不特零为零,不特一为一,这样是从 flash 启动的这样一种方式,因为咱们下载以后啊,咱们的程序就放进了 flash 里面,现在啊已经把它插到这边,咱们呀开始给它下载成 程序,现在啊程序正在上传中,咱们看一下能否上传成功,哎,正在写入程序上传成功,咱们看一下用了多长时间, 用时十九秒,现在呢程序啊已经下载好了,就可以把它拔下来了,拔下来以后啊,咱们就可以供电给这个小板子,让它驱动起来执行咱们的任务了。在供电之前呢,有一点咱们要注意一下这边的启动方式,咱们选择一下, 把这边的布特零呢也设置为零,这样呢布特零和布特一呢都为零的方式,也就是从咱们弗莱斯内部启动, 咱们现在给他供电,哎,上电咱们看一看,一共有两个任务,一个是液晶屏的显示,这边呢是 led 灯的闪烁,亮 二百毫秒灭二百毫秒,咱们再看一看,这不就是正在执行的程序吗?这不就完成了吗?所以说啊,咱们格局打开了,咱们学习也就简单了。我是秦老师,如果我的视频啊对你有帮助,欢迎点赞关注我,咱们后面啊要学习的还很多。

hello, 欢迎各位小板回来,这里是 kiss king 上期视频,我们一起学习了创口的 dma 模式与如何收发不定常数据。本期视频终于来到了大家心心念念的蓝牙模块儿,我们废话不多说,直接开始。 蓝牙是一种常见的无线通信协议,例如大家常用的蓝牙耳机、运动手环,都是通过蓝牙与手机进行连接。 蓝牙又分为经典蓝牙与低功耗蓝牙两种,像蓝牙耳机这种持续传输数据的设备使用的就是经典蓝牙,而像运动手环这类间歇性同步数据的设备则常用低功耗蓝牙。 低功耗蓝牙一般也称为 b l e, 我之前就做过不少通过 b l e 通讯的设备,例如这个。我与博哥一起做的用于学生体测的肺活量 测试仪,可以在我们的小程序中扫描附近的体测设备进行连接,然后通过蓝牙将测试数据同步到体测小程序中,随后体测数据就可以上传到数据后台。不知道有没有小伙伴在学校里试用的我们做的这一款呢? 蓝牙通信分为主机与从机,通常是由我们的单片机设备作为从机,手机等终端设备作为主机,在建立蓝牙通信连接前,从机要向外广播自己的信息,然后主机扫描到附近正在广播的蓝牙设备就发起连接。 廉洁建立后,双方就可以通过约定好的协议进行通信了。蓝牙的通信协议有些复杂,例如低共和蓝牙中就包括 j a p 广播协议、 j a t t。 协议 service 等众多知识点,这些大家如果有兴趣,我们可以在 s t m。 三二教程后专门来讲解。而在我为大家准备的学习套件中,有一枚 bt 二四蓝牙串口透传模块, 这类模块的作用就是将复杂的蓝牙协议简化为串口透传。所谓透传,就是将 s t m 三二串口发送给其的数据原封不动地转发给与其连接的主机设备,并且将接收到的来自主机的数据通过串口再转发给 s t m 三二。 学习板上专门为蓝牙模块引出了 us a r t 三的 t x 与 r x, 以及为蓝牙模块供电的五伏与 g n d。 我们取出学习套件中附送的四聘杜邦线,一端接在学习板上,另一端接在蓝牙模块上,务必要注意线序正确。五伏连五伏, gnd 连 gnd ts x 与 r x 交叉连接。我们来熟练地新建一个工程, 工程名称不妨叫做 bre。 首先我们将与蓝牙模块儿连接的 uslt 三开启为翼步模式,蓝牙模块儿的默认波特率为九六零零。我们修改一下配置。 然后为 usrt 三开启中断以及添加 dma 通道 保存并生成代码。根据之前视频的讲解,首先我们在 p v。 注视队中创建一个 received data 数组, 不妨把数组设大一点。然后在程序刚开始时,使用 hill u a r t e x receive to idol d m a。 开 开启串口不定常数据接收参数与之前一样,哪个串口接收,接收到哪个变量,以及最多接收多少数据。另外,别忘了关闭 dma, 接收过半中断 或者也可以不用 d m a, 直接使用中断模式进行接收也是可以的。然后我们去复制 hell u v r t e x 二 x event call back 的定义, 回到问点 c, 在 user code 零助数字中进行重新定义。首先还是好习惯判断一下是不是 h u r t 三,然后将接收到的数据发送回蓝牙模块儿, 要发送的数据是泄物 data, 而发送的长度则是 r x invent callback 的入餐 size。 另外,别忘了再次开启接收以及关闭 dma。 接收过半中断,我们来编译下载看看效果。 为了与蓝牙模块进行通信,我们需要一个可以连接蓝牙的设备与软件。通常我们会使用手机上的某些 b l e 调试 a p p 进行调试,例如比较专业的由 n r f connect, 功能强大而专业, 但不建议刚入门不了解蓝牙协议的小伙伴去使用。简单的可以使用蓝牙透传模块生产商提供的简易化 app, 小伙伴们可以在最新的配套资料包中找到 bt 二四模块厂商提供的蓝牙调试助手的 apk 文件,安装到 安装手机上就可以使用了。不过为了小伙伴们能够更方便的在编程时进行蓝牙调试,我为小伙伴们在波特绿灯串口助手上添加了蓝牙调试功能。电脑有蓝牙功能的小伙伴首先确保电脑的蓝牙功能已经开启, 然后就可以打开波特律动串口助手,点击此图标便可以从普通串口模式切换为蓝牙串口模式。点击选择蓝牙便可以扫描附近的蓝牙设备。对于我们使用的蓝牙模块而言,其默认名称为 bt 二四,稍等一会就可以扫描到。 如果有时等待很久很久也扫描不到,也可以按一下蓝牙模块上的复位键,将模块复位试试。选择 bt 二四并点击配对,就可以将电脑作为主机,与蓝牙模块建立蓝牙连接。然后我们就可以像平常使用串口 助手一样进行蓝牙模块的调试了。例如,我们随便发送一段数据,可以看到数据原封不动的返回来了,再发一段更长的数据也回来了。完美!我们成功实现了通过蓝牙进行无线通信。 接下来我们不妨做个稍微复杂的任务,假设我们有这样一个需求,要实现通过蓝牙向 stm 三二发送指令来控制学习板上的三色小灯的亮面。指令数据包按照这样的十六禁止格式进行规定, 零 x 零一、零 x 零二、零 x 零三分别代表红、绿、蓝三色小灯,零 x ff 代表亮,零 x 零零代表灭。 例如,零 x 零一、零 x 零零代表红色小灯熄灭。可以同时对多组小灯进行控制,例如,零 x 零一、零 x 零零、零 x 零三、零 ff 代表红色小灯熄灭,蓝色小灯亮起。对于类似格式的指令,往往会有一个包头,用来指示一针数据的开始。此处我们不妨就规定包头为连 xaa, 包头后往往有一位数据包长度,指示此数据包一共多长, 然后再是指令或者数据的内容。最后还会有个教验盒,用来教验数据传递过程中是否出错。教验盒是一种常见数据教验方式,其计算方式是将前面的数据依次相加,然后取最后一字节数据。 当我们接收到数据时,自行计算一遍收到的数据的教验盒与数据包中自带的教验盒进行比较,如果相等,则证明数据在传输过程中极大概率没有出错。如果不相等, 那一定是传输过程中某个数据传错了,那就应该按照实际的情况忽略此数据包,或者要求发送方重新发送数据包。需求已定,我们开始编程。 首先我们回到 q 白 max, 与往常一样,将三个小灯的 g、 p、 i o 都设置为推广输出,并且设置用户标签 保存并设成代码。然后来到 r x 音位的 callback。 按照我们刚刚规定的数据包协议规则,首先我们要验证数据包的地零位是不是我们规定的数据包零 x a a。 然后还要验证数据包的第一位,也就是数据包长度是不是与接收到的数据包等长。如果这些都是正确的,我们就进行教验核的计算。 然后判断一下娇艳荷是否与数据包的最后一位相等,来确认没有数据传输错误。所有的都娇艳完毕,确认数据包信息无误, 我们就可以对指令内容进行分析了。写一个放循环,从指令内容的开头,也就是数据包第二位开始,到数据包最后截止,每次跨度设置为二。 我们不妨把之前的代码复制过来进行改造。 如果第二加一位数据是零 x 零零,那就是 熄灭小灯,否则就保持点亮。如果第二位数据是零 x 零一,那就是红色小灯,绿色小灯是零 x 零二,蓝色是零 x 零三。改造完成, 我们编一下载,看一下效果。我们先来试试让红灯亮起的指令。首先是包头零 x a a, 然后是数据包长度,这次应该是五个,然后让红灯亮起。 最后是教研盒,我们可以打开电脑上的计算器,切换到程序员模式进行计算, 然后取最后面两位即可 发送。红色小灯 成功亮起,再来试试让红色小灯熄灭。绿色小灯亮起。这次数据包长度是七个,然后红灯熄灭,绿灯亮起,再然后还要掏出计算器计算教练盒。 嗯,每次修改数据还要重新计算一次教研核属实是过于麻烦。过去的将近十年时间里,我也是每次都手动计算,深知其繁琐, 所以我为波特律动创口助手添加了自动计算教验盒功能,小伙伴们只需要点击此处选择教验算法,例如我们用的教验盒就可以看到波特律动创口助手自动计算出了教验盒,我们发送数据试一下。 红色小灯成功熄灭,绿色小灯成功亮起,并且可以注意到八层的数据包中自动添加了娇艳盒。 nice, 真好用,可怜以前疯狂手翘计算器的我。 我们再来试试使用手机上的蓝牙调试助手与 s、 t、 m 三、二进行蓝牙通信。首先要先在电脑上断开蓝牙,或者按下蓝牙模块重启按钮, 手机要开启蓝牙功能,并且授予 a、 p p 精准定位权限。选择透传,点击搜索 b r e, 选择扫描到的 b、 t 二四模块,然后输入数据 发送,完美回到代码。需要补充的是,我们本次实现的是在中段里进行到比较简易的数据包解析, 如果遇到数据包发送比较快、报特间隔比较小等情况,或者在比较复杂严苛的工程中,我们还需要建立数据缓冲区,并且将解析数据的步骤搬出中断,在主循环中进行处理。 最新的资料包中的 uvrt 考曼的历程展示了如何通过循环缓冲区缓存数据,并在主循环中进行处理。考虑了数据年包、数据丢失等情况,并且有详细的注视。感兴趣的小伙伴可以在公众号 kisking 中寻找最新资料包下载地址。 那么本期视频内容就是这些了。有这样一句话,希望与还有些迷糊的小伙伴共勉。知而不行,视为不知。行而不知,可以置之理工科,只有动手才能真正学会。不知道没有动手的小伙伴们,还记得之前的知识点吗? 不妨在评论区寻找学习套件的获取链接,动起手来。下期视频我们将迎来 iphone c 通信的学习,使用 iphone c 与 h t 二零进行通信,获取你房间的温湿度信息。另外,基于 iphone c 协议的 oled 屏幕也将在 下下期视频中进行讲解。别忘了说好的一键三连,我们下期再见,拜拜!


我们安装呢这里呢分了几个步骤,第一个步骤,首先呢是安装 mpk 软件, 第二个步骤安装器件支持包,比如说你要用到哪一个器件,哪一个系列的器件,比如说我用的 fe 的,那么你就把 fe 的装上去, 我除了 f 一,我还用到 f 四的,那你就两个都装上去,如果你还用到 f 七的,那么你就把这三个都装上去,是吧?比如说还有二十七的,那么你就把四个都装上去,都是可以的。 下一步呢就是拷贝下载算法到 fres 这个文件夹,由这个文件夹呢他的路径呢就是这一个,比如说我们 ntk 安装到低盘的这一个文件夹里面, mtk 点五点三四,是吧,这是我们的版本,然后呢这里 会有这样的一个文人家,然后我们把这个下载上方呢放到这里面就可以了。当然这一个步骤呢是可选的,是针对着我们刚才所说的这三款开发版, 就是这三款一二三,其他开花板呢,不需要这一步,知道吧?其他的开花板呢是不需要这一步的。再来看一下最后一步,购买授权并注册,因为我们前面有给大家看过了, 可以看到这里,如果你安装的是免费版,如果你注册的是免费版,那么他是有限制的,如果你想没有限制,那么这三款呢都是要这个购买授权并且注册, 当然这一个呢是不用的,而我们现在的一个教学的使用的就是这三款要收费的。 好,再回到我们刚才这里,那么知道了这样的一个步骤,我们再来看一下最后两个要注意的一个事项,首先呢安装目录及路径,也就是我们安装的目录和路径都不可以有任何的一个中文汉字, 并且呢路径呢越短越好,你不要给我整一个很长的一个路径,是吧?去安装,那么你的软件也很慢,甚至可能会出现问题。 另外一个呢就是电脑的一个系统名和用户名呢,最好也不要有这个任何的一个中文,因为呢更高,这个版本的一个 mdk 呢,他对这个中文的一个敏感, 所以说呢如果有的话,有可能会引起一些错误或者问题,下面呢我们就开始来安装了,我们以这个战舰为例给他安装。 首先呢我们这里呢建议大家首先确定一下我们安装的一个目录,或者 安装的一个盘符,可以看到我们西房是我们的系统房,建议大家呢不要安装在这里,可以看到我们现在很少了,是吧, 因为这个呢是系统房,所以说呢建议不要装在这里,我们建议呢是装在这个低盘里面,比如说我们在低盘里面呢新建一个文人家名字呢称为 mdk a, 五点三四吗?我们的版本五点三四,好,我们就以这个命名。 然后呢我们爬到这里,首先呢还记得我们的这个步骤吧,首先呢是安装这个软件,再安装他的一个七键止止包吗?所以说呢我们这里呢先装他的一个软件, 只要双击就可以了, 点击确定下一步,然后呢这里呢我们同意继续下一步,到这里的话,大家要注意了,要选择我们刚才的这个新建的这个 做一个文件夹。 然后呢下面这一个呢也要注意,同样的也要选择我们上面的这一个,这里呢建议大家用拷贝的一个方式, 可以看到我们这个呢是他的一个派克,也就是他的一个七线支持包安装的位置,上面呢是我们软件安装的位置,建议呢这两个位置呢要放到同一个文件夹, 然后呢我们按照这样的就可以了,可以看到都是在同一个文件夹里面点击下一步, 然后呢这里的一个名字是吧,大家填,但是不要有中文字符就可以了,我们这里呢填这个 tax 小写的吧。 好,我们这里呢随便填一个用于演示,这里呢我们需要等待这个进度条, 那么这里呢我们已经把刚才的一个等待视频给裁剪了,可以看到安装完成之后呢点击分你就可以了, 然后的在这里的话我们直接关闭这个窗口就可以了,因为这个窗口呢是 mdk 呢,用于引导我们去下载他的一个配合包的,因为我们已经提前下载好了,所以说呢不需要,是吧,我们已经提前在这里下载好了。 接下来第二步骤可以看到就是安装我们的这个器件支持包,所以说呢我们直接双击一下这个器件支持包就可以了, 下一步 可以看到很快就完成了,点击评理。 那么这时候呢,其实我们可以从从这一个安装的这个安装的这个路径里面呢去找到我们刚才的这个派克包,我们刚才安装了 f 一的,那么点击一下这个派克里面可以找到, 不是这里是下面这个文件夹 q 就可以看到,我们这里呢已经有 f 一的一个安装的一个派克包了, 比如说这里呢,我还想去安装这一个 h 七的,那么回到我们刚才这里, 好,我们在这里是吧,我们继续安装 就可以了,这里呢我们继续安装 a 九七的,如果大家不需要开发 a 九七的,那么只安装 f 一的就够了,那么这里呢,我我为了演示给大家看,那么我把 h 七的也装上去, 那么这里呢已经安装好了,点击完成。接下来我们看一下下一步 拷贝下载算法到我们这个文人夹是吧,我们找一下这个文人夹,首先呢我们这里呢要把这个下载算法拷贝下来,然后呢在这里找到这个文人夹, 我们看一下是哪一个按摩加上 fresh 是吧?按摩这里 fresh, 那么就是这一个文件夹了, 可以看到我们已经把它粘贴下来了。好,这就完成了我们这一步,第三步大家记得了,第三步呢只是仅限于我们这三款开发板,这三款开发板其他开发板呢是不需要第三步的。 那么最后一步呢,就是这一个购买授权以及注册了,如果你现在没有购买的话,我们现在打开这个 mdk 的话,那么他只是一个什么, 只是一个免费版的,我们把它关了先。 我们现在的这个 mdk 呢,因,因为我们没有注册嘛,所以说呢,他只 能编译三十二 k 字节的一个代码,超过的话,那么是没有办法编译的, 我们打开这一个可以看到是吧? mdk gun like 就是我们刚才 ppt 前面说的, 目前呢他就是一个免费版的,如果你想把它注册为其他版本,那么你只要注册了对于哪个版本,那么我们这里的, 我们这里的这个拍打这里呢,就会变成其他版本的。好,这个内容呢?我们就给他简单介绍到这里。

大家好,不用写一行英文代码就可以控制这个非常常见的 stm 三二 f 幺零三 c 八 t 六单片机开发版。 what? 我们先接上数据线, 然后在这个 pc 十三的这个口,我接一个 led 这样的一个小电路,现在开始用积木式拖拽的方式进行编程。 在这个软件中我们找到输入和输出,我们找到输出,输出一个高电瓶,我们在这个里边选择 pc 十三, 要做一个闪烁的灯,再拖出来一个 时间的延时, 一高一低,加上时间的延时,就可以实现闪灯的效果。我们来试一下 上传程序, 此时我们会发现这个 led 灯它是可以闪烁的, 把延时的时间调的短一点。 上传程序, 此时我们会发现这盏灯在快速的闪烁。 nice! 通过积木式的编程更简单,更容易入门。欢迎点赞收藏关注不迷路,下个视频见!

零磨坏的第一次试验成功。首先是程序, 嗯,这首先把程序上传至 arduino 以及语音识别模块。第二步测试,你好,小胡 开灯, 灯正常使用,他灯会亮。你好,小胡,你好,小胡,关灯。 整体的工作流程为为 arduino 收到由语音模块传感器发出的数字,判断是否是哪一个城市, 一是开灯,二是关灯。接着传输给这位,使他开灯, 使他高电瓶或者低电瓶。第一次测试下一步,下一步加扩展至家庭用户,家庭助手。

stm 三十二的串口通信串口通讯无论是作为调试工具还是产品功能,都是学习单片机必须要掌握的一个最基础的通信接口。 stm 三二的串口一共最多有五个, 前三个为 user, 即通用串型同步一步收发器,后两个为 user, 即通用串型一步收发器没有同步串型功能, user 提供了串口通信的全部功能,根据应用不同可配置为同步或一步模式。那么什么是串型通信?什么又是同步和一步模式?接下来逐一了解下啥是串。这就是串,就是按照顺序一个个串连起来的,要不破坏性的再次拿下来, 就只能挨个抽取。看看这个小猴子身安串形之道呀哇!当然,真正的串形通讯是十分精密, 把每一个糖葫芦换成一个个二进之位,表现在 stm 三十二的接口上,就是三点三或零伏的高低电瓶变化,二进是一对应三点三伏,零对应零伏。串型通讯就是要把数据转换为一连串的二进之位,然后按顺序发送给对方, 同时接收也是按比特位顺序挨个接收,然后再还原出数据。但是问题来了, 接收方怎么识别没一个比特?哪些比特位是一个数据的起始和结束呢?为了能识别每个比特位,这里串型通讯又分出来两个门派,一派是额外带跟时钟线的,也就是同步串型通讯,像智能卡接口 来放 cspi 就属于这一类,他在识别比特位的时候,是根据时钟跳变颜来锁定数据比特位的, 比如约定上升也有效,接受端没检测到时钟线上由低到高电瓶变化时,就将此时数据线上的电瓶状态获取作为这一笔特位的值。另外一派也是我们常用的不带时钟线的,称为一部串型通讯,这一类就是我们最常用的 ur 外接。不同驱动芯片 可以转换为二 s 二三二二 s 四八五和二 s 四二二地步。串型通讯需要约定空闲太电瓶和起始停止位。一般空闲太为高,起始为为低,电瓶停止为为高。虽然没有时钟线互联,但发送和接收端都要有个精确的计时器, 双方约定一个比特占用多长时间,其度量方式为一秒可以传输多少个比特位,也就是波特率。比如九六零零波特率就是一秒传输九千六 百个比特位及每位时间约为一百零四微秒。当从空前态出现一个下降岩,我们就认为这是一个起始位,然后在一百零四微秒后为第一个数据比特位,但是此时刚好进入第一个比特位,时间内状态不稳定, 锁定比特状态时间一般放到比特位中间时刻。这样一次类推法,剩余的数据比特位获取,再判断停止位。 若是至少持指定时间,高电瓶就可以完整接收一个数据了。当然,实际芯片在接收比特状态时,为了保证接收准确性,会进行过采样操作,将噪声去除。这部分如果你要用 fpga 编写串口通讯,有必要细节哦, 否则可以忽略这期串型通讯基本知识。稍作了解,下期我们在实际对 stm 三二的串口进行编程演示。

各位朋友大家好,今天为大家带来一个智能小车的开源展示,那这款小车它具有遥控还有语音识别以及红外线自动避障的功能,其实是非常适合刚学习单片机的新手小白进行一个练手的操作。 那它主要的部件构成呢?就是小车的底盘以及主控单元,也就是这一块,我使用的艾克姆的啊五幺的单飞机开发板,这个是可以在淘宝上买到的,然后云模块用的是 ld 三三二零这个云模块, 那遥控器使用的是这样的一个 ps 二的遥控器啊,然后跟车上的这个接收器进行一个连接。在通信方式的选择上,遥控器和这个小车的连接呢是用的 spi 的通信,然后云模块和整个 主控的开发板是用的创口通信进行了一个连接,那么这些原件呢,就共同组成了这样的一台小车, 那么这台小车他大概用到的知识点呢?有 l 口的配置中断以及定时器,还有创口通信,同步通信,就是那个 spi 通信以及 pwm 他的使用。那下面的话我们就进行一个代码的讲解, 上电打开空气,进入遥控模式, 进入语音模式,大哥大哥前进,大哥后退, 下面进入自动避障模式。 好的,那么我们现在来看一下代码,首先这个代码是我们的主控台面机的代码,他大概使用的含税物有这些,首先是定时器设置,这个是用来 啊对巡记进行的一个设置,那其次是创口二的设置,这个是用来和云模块进行的通信。 然后就是这五个运动的函数,那么将运动的模式都写到函数里面,在后面直接吊用就可以了,这个是非常方便的操作。那么还有是遥控器按键的控制这样的函数,以及呃为了方便上位机进行一个检测,还设置了两个窗口发送函数, 这样的两个函数。那当我们进到主程序之后呢,首先会进行一个创口的初始化,此时的定时器零是默认打开的,那么这个时候呢,遥控器会给他一个指令选择模式,如果他选择对应的模式,他就会进入到 啊,得到对应的 flag 值,然后进入到对应的这个工作区间当中,那就举个例子,如果是他进入了啊一的话,那么他就会进入这个 这个模式,也就是遥控器直接遥控的模式,那如果是二的话,那么就进入了语音模式,这个时候呢,进入器中断是要关闭的,因为我们语音的是需要用创口进行一个通讯,那么创口就是一道创口的中断 啊,这个是创口的中断函数,那么在中断函数的时候,我这里面写了一个对 led 灯的一个配置,那么我们可以通过观察 在 led 灯的显示状态,观察他是否有一个创口的通讯在进行啊,那这就是大概的一个主控的程序的介绍,那么我们再来看一下 这个是语音模块的程序,那这个程序呢,其实有点复杂的,但是如果我们在淘宝上买的话,他大概的程序历程是会给你付的,所以我们大概需要改的呢,就是呃这个大面积的初始化,以及 呃我们的窗口还有用户直行函数,那么我在单笔处使画的时候,这个时候就 设置了创口一进行发送,然后给他打开中断的这样的一个体验的操作,那还写了一个创口发送函数,也就是说我们啊云模块他会发送特定的数值给单面积主控吧。那在用户 实行函数这里,首先这个函数呢,这个这个 f, 这个衣服判断啊,他判断是否接收到了一级口令,如果我们的一级口令接收到了,那么这个 flag 就会给他一个使能, 然后才会进入到下面的,那么 ld 也啊,也可以帮助我们观察他是否进入了这个使能的状态。那接下来如果啊他的第二个就是二级口令也正确的话,那么比如说我二级口令啊,是这个扣的一设置的这个语音,那么他就会进入到这个 case 里面 去执行这段代码,那这个就是发送代码的这样一个函数,他会将零 x 零一这个十六进置位发送给主控的单片机,然后单片机就会对小车进行一个控制。其实这个小车是我和我的 小组成员一块去做的吗?啊,我们两个在拼这个车一块去拼起来的时候,大概只花了三到四天,所以在代码上其实是肯定有一些缺陷在里面, 然后在小车的一些功能上以及集成方面也会有一些不完美的地方,所以啊,希望大家多多包涵,然后欢迎大家在评论区多多讨论,喜欢的话麻烦帮我点个赞,谢谢。

好的,没有错误,没有警告。然后呢,我们点这个小甲壳虫,你把鼠标移动到这个工具栏的中间这个位置,他有个小甲壳虫,然后您点击这个小甲壳虫, 嗯,他说啊,您没有选中去调试哪个工程,这样的话啊,您需要先点击 ok, 然后选中我们刚才新建的这个项目,也就是 rcc test。 然后呢您再去点击这个工具栏上的甲壳虫, 这时候呢,他会弹出一个配置对话框,您这个配置对话框呢,请您保持默认值,因为我们使用的这个调试器就是 swd 调试器,所以呢我们什么也不用改,点击这个 ok 按钮, 请您这个耐心的等待调试器准备好,直到呢,我们这边会有一个这个蓝色的小箭头,指向这个 hled 这条函数。 好,现在调试器准备好了,这时候呢,您把这个鼠标移动到工具栏的偏左的这个位置,它有一个 vcu, 我们按钮也就是全速的去执行我们的程序,我们点一下它, 然后我们看一下摄像头里边的实验现象,您看现在呢,这个 led 灯就闪烁起来了, 因为我们现在使用的是一个八兆的始终频率,去去给这个 cotesm 三内核去给它共时钟,所以呢它闪烁的频率会比较的慢。接下来呢,我们 尝试使用这个七十二兆的试用频率,使用同样的参数,我们再来看一下这个实验现象。好的,那么我们怎么样去给这个 hclk 一个七十二兆的频率呢? 我们还是使用我们刚才学习到的那两个 api, 一个呢是 h l r c c osc config, 用来配置这边的树根,另一个呢是 h l r c c clock config, 用来配置这个树干和树枝。 因为这个七十二到的时钟频率还是比较高的,所以呢我们直接无论是直接去使用外部高速时钟 hse, 还是去使用内部高速时钟 hsi, 我们在这一点呢都没办法产生这么高的时钟频率,所以呢这次我们使用这个锁向环 来对 hse 进行备屏,从而间接的得到一个七十二兆的时钟频率。具体来说呢就是我们开发板上的这个八兆的时钟金正,首先呢通过这条路径给他输入到这个所向环的输入端,这边呢就是八兆, 然后呢我们给他一个差九的这个背频八乘九就得到七十二兆的时钟频率,然后呢我们为这个 c 四 clk 去选择他的时钟言是 pio, 这样呢我们就能在这个 csclk 上先产生一个七十二兆的时钟频率。 那下一步呢,我们调用这个第二个 api, 把 ahb 的时钟分明系数给它设置成一,也就是不进行 分频,这样的话 h c l k 的是容频率就等于 c s c l k 的是容频率,除以一,也就是不分频吗?他也就等于七十二兆,这样的话我们 cpu 的是容频率,也就是 cotes m 三的是容频率就变成了七十二兆合资了。 好的,请您首先关闭我们的调试,按这个工具栏左边的这个特么的一条按钮。然后呢为了设置我们的时钟,我们需要声明一个单独的函数去写 啊,这个呢叫做函数的圆形,我们函数的实线呢写在下面。首先呢 我们需要调用的第一条函数是用来配置这个树根的,也就是 hlrcc osc config 这个 api, 这个 api 呢,它就位于这里,也就是我们的 drivers 文件夹下有一个 hl driver, 你找到这个文件夹,然后再打开它,然后呢你会看到这个, 呃,您去找头文件和原文件都可以,然后您会看到这里面有一个叫 rcc 点 h, 或者或者是您在下面找这个 rcc 点 c 都是可以的, 您看啊,在这个右边的有一个阿特烂窗口,你会找到这个方法, 它就位于这个位置,你看 h l r c c o s c config。 同样,其实您在这个原文件里也能找到对应的实线,嗯,它在这个位置就是它, 请您仔细观察这个 h l r c c o s c config 的原型,我们说过它是用来配置这个树根的, 嗯,请您看,它是一个只有一个参数的 api, 这个参数呢也是一个结构体指示。所以呢,首先我们去先声明一个这样的结构体,复制 啊,粘贴,然后我们给这个结构体的边量取个名字,比如说叫 see in it, 然后我们把鼠标放置放到这个结构体的,嗯,结构体上面按键盘的 f 三按钮, 您看啊,他有这么几个参数需要我们去设置啊,首先呢,我们来设置他的第一个参数,也就是奥赛雷特太婆,就是要您去选择,嗯,要您去选择。您需要配置哪些?十中元 本次呢,因为我们要使用这个啊,外部高速时钟 hse, 然后呢,我们还需要,嗯去配置这个所向环,所以呢啊,我们需要改变的这个时钟源就是 hse, 这个 hsi 是不用动的啊,请您选中这个参数复制, 其实不用复制粘贴也可以,您在这个位置就能找到这个奥斯雷条 table, 我们给他复一个参数,这个参数你怎么找呢?他有哪些可选的值呢?您还是将您的这个鼠标放到奥斯雷条 table 上,按键盘的 f 三按钮, 然后呢他说这个参数呢,他有以下的可选值,如果您照以前的方法按住这个 ctrl 加 f 去找一下的话,您发现,哎,这个文件里面没有这个值, 那他在哪里呢?其实您注意看我们这个文件的标题,他是 rcc e x 点 h, 那其实在我们的这个文件夹里面,它还存在另一个文件,就是这个 r c c 点 h, 我们的这个 r c c ocelator type 呢,就存在于这个文件里面,你把它打开,然后去找一下这个 h l, 嗯,去找一下这个纸, 您看我们需要改变的就只有这个 hse, 也就是外部高速失重,所以呢,我们只选择这一项就可以了。 然后呢,您再看这个结构体的成员。第二步我们要设置的是是否要打开这个 hse, 因为呢,我们要使用这个外部高速时钟给所向环做输入,所以我们肯定是要打开 hse 的, 那我们找一下这个这个参数他可选的一些值,也就是,呃,按住 ctrl 加 f 贩子,我们还是找不到,对吧?那我们再往这个 rcc 掉 h 里面去找一下, 你看他在这里,嗯,这个呢,就是表示我们关闭这个 hse, 也是关闭这个时钟啊,下面这个选项呢,是开启 hse 的时钟, 那我们肯定选择第二项,对吧?复制 hse state, 我们使用这个参数,也就是 rcc hse on 来打开这个 hse, 那打开了这个 hse 之后呢,我们就需要设置这个所向环了啊,我们需要设置这么几个内容,首先所向环的时钟来源是在哪里?那我们选这个 hse 作为所向环时钟的来源。第二个呢,我们需要设置这个所向环的便秘系数, 也就是乘九,乘九就是八兆,乘以九就是七十二码。嗯,还有我们需要打开这个所向环,所以我们只需要设置这三个参数就可以了, 他有一个这个 pl, 里边就包含了这三个参数。首先我们打开这个锁向环 pil state, 同样呢我们去选 p i l r, 这个就表示表示打开,表示打开这个激活 p l, 然后这个参数呢就表示,嗯,关闭这个 p l, 我们当然是选下边,是吧?因为我们要,嗯要使用这个 p l l 嘛。 然后我们再来设置一下 p l l 的时钟来源 啊,您在 看这个图哈,因为我们要使用的是这条路线,所以呢,我们这个所向环的选择呢,一定要选这个 hse, 那这个这个产量呢,他就代表了 hse, 其他可选的还有你看这个,剩下这个可选的值是 pl sauce hsi, 嗯, div 二,也就是 hsi 的二分品,也就对应了这条路径, 我们本次选的是这条路径,所以呢,我们肯定是选这个量,对吧?接着呢,我们设置一下这个,嗯,损向环的背面系数,也就是 pl m u l, 这个 m u l 呢代表这个,呃, marty, marty ply 也就是成的意思。 我们来看一下这个参数他可以取哪些值?嗯,同样我们在这个文件里面找不到,那么我们换到另一个文件里面去找,也是在这个文件带 es 的文件,我们去找一下,哎,这里就找到了,你看 我们这个手相环,他可以二倍频,三倍频,四倍频,一直到十六倍频,对吧?那在我们的这个文件里面呢,他对应的产量就是,呃,一就是二三四五六七八九, 一直呢到十六。我们本次需要使用的是这个 rccprl 九,也就是酒杯瓶,我们复制啊,粘贴放到这个位置,你看这样的话,我们这个 啊,奥斯雷特,奥斯雷特,英丽的台布蒂芬,这个结构体我们就设置好了,您可以再回顾一下。嗯,您看啊, 你看,我们需要改变的这个时钟就只有 h s e 的状态,因为我们需要打开 h s e 吗?嗯,所以这个位置我们给他就写这个 r c c 奥 c e t type h s e。 嗯,第二步呢,我们需要打开这个 hsse 的时钟啊,所以我们给他付了一个参数叫 hse on, 对吧?第二步是打开这个 hse。 第三步呢,我们需要打开这个 prl 的所向环,所以呢,我们把这个 prl 的状态也给它设置成啊,对吧?然后下面这一步呢,我们去选择这个 prl 的时时钟来 来源,我们使用的是这条路径,所以呢我们选的就是这个 hse, 也就是从这里到这里。 最后一步呢,我们去设置这个所向环的背面系数啊,因为我们要得到七十二招的适中,七十二除以八就等于九,所以我们需要酒备瓶,对吧?到此为止呢,我们的这个参数就设置完了,最后呢您调用这个方法, 嗯,您再看一下这个方法的原型,他需要的是这个结构体的指针,所以呢,嗯,在填入他之前,我们需要对这个结构体给他做一个取地址, 对吧?这样您的这个树根就设置好了。那下一步呢,您需要使用 第二个 api, 也就是这个 clock config 这个 api 来去给他设置树干和树枝。我们还是观察这个图片啊,你看, 嗯,第二个 api 呢,负责设置这几个红褐色的这几个节点的适中频率。 其实后面这两个节点呢,我们可以暂时先不管,对吧?暂时先不管,嗯,我们只需要关心的是这两个节点, 嗯,也就是需要做两件事情,第一件事情呢,就是选择这个 sis, 可唠嗑的是中来源,您到底是选 hse 还是选 pl 还是选 hsi? 那因为在这个实验中呢,我们使用了损向环,所以呢,我们这。