最简单DIY基于STM32单片机的WIFI智能小车设计方案

科技 科技 1203 人阅读 | 0 人回复

<
STM32库函数开辟系列文章目次

第一篇:STM32F103ZET6单片机单串心互收法式设想取完成
第两篇:最俭朴DIY基于STM32单片机的蓝牙智能小车设想计划
第三篇:最俭朴DIY基于STM32F407探究者开辟板的MPU6050陀螺仪姿势掌握舵机法式
第四篇:最俭朴DIY基于STM32F407探究者开辟板战PCA9685舵机掌握模块的白中远控机器臂掌握法式
第五篇:正文最具体、代码最俭朴的STM32+摄像头+显现屏的色彩跟踪电路硬硬件计划
第六篇:最俭朴DIY基于STM32单片机的WIFI智能小车设想计划

媒介

    daodanjishui物联网中心本创手艺之最俭朴DIY基于STM32单片机的WIFI智能小车设想计划。
    市情上有各类开源STM32+ESP8266-01S的无线WIFI掌握小车,可是有庞大的有俭朴的,假如念快速进门STM32+ESP8266AT固件开辟,那个计划会给您一个快速下效的计划。

2、凭空杜撰日志

1.筹办硬件战接线

接纳单层通明亚克力板规划,利用带无数码管显现的电源,带有自力开闭的L298N模块,一片STM32F103C8T6做为主控,两个18650下能锂电池供电,一个ESP8266-01S串心WIFI模块,三根铜柱把第两层的亚克力板撑起去了,全部小车规划皆由我脚工设想战拆建,看起去便像是一个艺术品。此次的小车功用拓展进步了许多,起首撑持三个串心同时利用,我界说串心一做为串心调试利用,串心两做为取ESP8266停止通讯利用,串心三留给购家自止扩大,需求留意的是:stm32触收串心中止需求参加 \r\n,串心2是取ESP8266模块链接的,stm32的串心2中止必需吸取到\r\n 才气触收串心中止,十六进造便是 0d 0a,串心2支到的数据会经由过程串心1输出到电脑串心调试助脚,如许用串心1能够调试法式,看看串心2的WIFI模块能否吸取到数据别的给串心1收收数据的话,串心1会返回不异的数据,同时串心1也往串心2收收数据,如许也能够测试WIFI模块能否能复兴给电脑收集调试助脚效劳器。
105300s0oi33wot6kpz22r.jpg

105301ppqvpppbpqjpy833.jpg

按照上里两个截图的
毗连阐明:串心1做为调试挨印输出,能够没有接
串心2做为ESP8266-01S取STM32F103C8T6通讯的接心,必需接进
以是STM32 的PA2做为TX端 毗连8266的RX端
以是STM32 的PA3做为RX端 毗连8266的TX端
ESP8266必需取STM32共天,ESP8266模块供电3.3V
ESP8266的EN接3.3V
ESP8266的RST、IO0、IO2皆没有需求接线
STM32的 PA4 接L298N的第一个管足PIN0
STM32的 PA5 接L298N的第一个管足PIN1
STM32的 PA6 接L298N的第一个管足PIN2
STM32的 PA7 接L298N的第一个管足PIN3
大概是(差别的L298N模块的编号能够纷歧样)
STM32的 PA4 接L298N的第一个管足PIN1
STM32的 PA5 接L298N的第一个管足PIN2
STM32的 PA6 接L298N的第一个管足PIN3
STM32的 PA7 接L298N的第一个管足PIN4
2.设想历程

    代码皆是daodanjishui本创开源战亲身测实验证,保证了代码粗简易懂,合适快速进门上脚两次开辟,中心手艺常识面充足多。为了那个做品,已经的我把正面本子开源论坛闭于ESP8266的帖子皆看遍了!可是前面我上脚SDK开辟了,那电路是我对从前走的直路停止一次致敬!
     为了公布小车开源计划,daodanjishui猖獗凭空杜撰,每个开源计划便制一部车,便有面像钢铁侠那样猖獗,一个成年人制这类车,要末是念挣钱,要末便是念玩。每次制车我城市用新的模块来拆建,由于其实没有念来拆解重拆了,另有一个缘故原由便是:总有一天我会像钢铁侠影戏那样,用一个眼镜大概是头盔来同时散群掌握那些玩艺儿。那些小车的机关战法式皆比较俭朴,只管没有要触及到过于庞大的编码,可是又要表现出万物互联的精髓。一小我私家不论做甚么工作,只需不竭反复做成一个别系那末便简单胜利。
    道道此次电路的功用战特性:此次用收集调试助脚做为效劳器掌握WIFI智能小车,以是需求组建一个局域网,不再用从前AP热门的形式了,由于用STA形式,小车具有的功用愈加简单扩大,前期我要减上WebSocket手艺完成散群掌握的,如今是正在酝酿一个年夜招。代码的气势派头相沿MDK5串心互收的底子框架,那个框架从前我做为免费开源的材料上传电路乡。最俭朴DIY基于STM32单片机的蓝牙智能小车设想计划 用的是串心1战2互收停止调试,此次也没有破例,不外此次代码庞大了许多,固然也是用串心1战串心2,可是串心2掌握ESP8266的法式移植战改良了正面本子的源码,能够完善完成断线重连效劳器,摒弃了显现屏的长处,另有心跳法式检测毗连的功用。出格是正在心跳法式的处所 具体正文了怎样利用按时器去检测WIFI传输过程当中呈现成绩的逻辑处置。WIFI开辟接纳了串心AT指令掌握,那也是正面本子刚开端出WIFI教程时分的方法,固然如今普遍用Arduino 的ESP8266散成开辟情况去开辟,可是那个源码长短常值得进修的,由于触及到十分多的常识面。小车掌握利用收集调试助脚指令来触收小车活动,如许愈加曲寓目到调试疑息战削减购家把握那个电路的易度。利用串心1的挨印功用,读者很简单把握着代码的精髓。
3.筹办一份典范的STM32串心库函数源码

为了快速把握读者STM32串心通讯,最初附上STM32串心库函数源码免费下载链接。
代码以下(示例):
[code]#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#include "usart.h"#include "usart2.h"//串话柄验  //手艺撑持:daodanjishui  int main(void) {                         u8 t;        u8 len;          u8 len2;                delay_init();                     //延时函数初初化                  NVIC_Configuration();          //设置NVIC中止分组2:2位抢占劣先级,2位呼应劣先级        uart_init(9600);         //串心初初化为9600          uart2_init(9600);         //LED_Init();                             //LED端心初初化        //KEY_Init();          //初初化取按键毗连的硬件接心         while(1)        {                if(USART_RX_STA&0x8000)                {                                                                   len=USART_RX_STA&0x3fff;//获得此次吸取到的数据少度                                                <span class="token comment">/* //由于我那里要把景象站的数据传返来,以是不克不及间接返回数据给景象站,不然能够堕落                        printf("电脑 send to串心1的数据为:\r\n");                        for(t=0;t 总结

    总结:用ESP8266AT指令去毗连效劳器有一个益处是可让STM32做掌握算法的处置,假如用ESP8266做通讯又做算法处置,那末能够招致机能阐扬有限。固然ESP8266取STM32间接接纳串心2相连速率有面缓,可是益处便是不变,ESP8266跑的是收集和谈栈,STM32跑的是裸机法式,互相共同,法式相称不变。做物联网掌握的购家能够很好参考我那个代码去革新成智能WIFI插座、WIFI机械人、智能家居等等,假如您本人念本人来写这类根柢性代码,您会发明艰难重重一面小成绩就可以困住您一成天,假如用我拆好的情况来开辟将会事半功倍,能够齐网借实找没有到像我如许WIFI智能小车的法式。
    下个智能小车专题,我会参加脚机上位机战网页上位机大概C# 上位机完成一些便利快速的掌握,不再用收集助脚大概是串心调试助脚来掌握小车了。本创开源值得等待。
最初附上本专文代码下载地点:https://www.cirmall.com/circuit/24707/
间接跳转
STM32串心库函数源码相干代码免费下载:https://www.cirmall.com/circuit/19782/
间接跳转

免责声明:假如进犯了您的权益,请联络站少,我们会实时删除侵权内乱容,感谢协作!
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章;如果原文明确注明“禁止转载”,我们一定不会转载。如果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,请您发送邮箱:Cdnjson@163.com提供相关证明,我们将积极配合您!
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并自负版权等法律责任。
回复 关闭延时

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则