系列文章目录一、小车1.0——基本蓝牙小车(仅蓝牙遥控小车运动方向,本篇)二、小车2.0——蓝牙小车PLUS(可以蓝牙控制方向+蓝牙直接调节车速)三、小车3.0——避障小车(超声波+舵机云台)四、小车4.0——无线手柄方向感知操控小车(mpu6050+双蓝牙透传)五、双轮自平衡小车(HAL库版)——点此学习吧文章目录系列文章目录前言一、前期准备二、CubeMX中的设置2.1.时钟树的配置2.2.TIM的设置2.2.1.TIM2设置2.2.2.TIM3设置2.2.3.TIM4设置2.3.INx分配的GPIO参数配置2.3.1.INx设置:2.3.2.Trig设置:三、代码总体项目代码结构3.1.
🍎道阻且长,行则将至。🍓🌻算法,不如说它是一种思考方式🍀算法专栏:👉🏻123一、🌱35.搜索插入位置题目描述:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(logn)的算法。来源:力扣(LeetCode)难度:简单提示:1-104nums为无重复元素的升序排列数组-104🌴解题这个题要求O(logn)的算法,且就描述来看也是一个二分法的模子,也不用去考虑暴力搜索了。二分法不同的地方在于没有目标元素的时候要求返回一个插入的位置。那是不是在判断left不成立的时候插入,而最后的时刻可能是left右移
🍎道阻且长,行则将至。🍓🌻算法,不如说它是一种思考方式🍀算法专栏:👉🏻123一、🌱35.搜索插入位置题目描述:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(logn)的算法。来源:力扣(LeetCode)难度:简单提示:1-104nums为无重复元素的升序排列数组-104🌴解题这个题要求O(logn)的算法,且就描述来看也是一个二分法的模子,也不用去考虑暴力搜索了。二分法不同的地方在于没有目标元素的时候要求返回一个插入的位置。那是不是在判断left不成立的时候插入,而最后的时刻可能是left右移
今天分享一下STM32F103如何实现虚拟串口,目标是让新手也能上手,如果谁没看懂或者照着做功能没有实现可以私信我,只要我看到一定回复。新建STM32CubeMX工程 本次使用的是STM32F103C8T6核心板,按以下步骤新建一个STM32CubeMX工程。 步骤一:先输入MCU型号搜索芯片,软件支持模糊搜索,然后在右侧选中正确的MCU后,点击“next”到下一步; 步骤二:输入工程名称,尽量不要含中文和特殊字符,其他保持默认设置就行,直接点“finish”按钮到下一步,此步骤很简单就不配图了; 步骤三:进入工程配置界面我们首先点开SystemCore找到RC
笔者认为正点编写的官方例程结构较为整洁,可以便于后期的例程开发,如果开发者对于项目开发中芯片要求较高的话,有很多人会选择正点的开发板,但是通常大多数是stm32初学者会选择用价格更为便宜的c8t6来进行学习,而正点选用的教程开发板大多都是些RC、ZE、VE等芯片,所以对于这些初学者来说并不是很友好。所以,笔者基于正点的例程进行修改,得到更为简洁的C8T6开发模板,可以更方便于后期模块的添加以及管理。1、首先,我们打开正点提供的例程,可以看到,例程文件分类是较为美观整洁的。 2、之后我们点击user文件夹,打开项目,点击“目标选项”,选择“Device”,将芯片型号改为“stm32f0
作为一名刚刚毕业的大学生,走出校园、踏上社会时,我进入了一家令人羡慕的大厂,心中的兴奋和期待可想而知。然而没过多久,我却发现,当初的豪言壮志已被一点点消耗散尽。早上每天到公司后的第一件事是从站会开始的。每个人简单介绍一下自己昨天完成了什么,遇到了什么阻塞?今天要安排什么。每次站会汇报,明明感觉自己每天也在努力工作,可是对比同事们每日“超额”完成的工作量,就显得少得可怜。无意间看到了leader脸上的表情,我心里很不是滋味。上午开完会赶紧调试昨天没有解决的bug。仔细筛查每个环节,感觉每个环节都没问题啊,到底是哪里出了问题呢?这个bug一直调不出来,下一步工作没法进行啊!我陷入了深深的焦虑,难道
今天,给大家分享的是自己弄着玩的一个矩阵键盘控制控制舵机模拟一个智能门锁的功能。用到的硬件:开发板我用的是原子哥的精英板(杀鸡用宰牛刀了)。矩阵键盘(宝上十几块买的):外加一个舵机和一个0.96的oled显示屏。矩阵键盘:有VCC,GND,SCL,SDO四条线,这个矩阵键盘的驱动原理和i2c类似,从SDO发送一个100微秒的高电平为读取信号,读取数据的流程为: 1.SDO设置为输出模式 2.SDO拉高 3.延时100微秒 4.SDO拉低 5.SDO设置为输入模式接下来就会接收一个16位的数据,上代码:u16TOUCHKEY_READ(void){ u8i; u16re_val=0;
针对这个问题,我想我还是有点发言权的,虽然我不是做开发,但是我老公是妥妥的程序员一枚,而我又是干测试的,所以我也会问他,为啥不转测试呀,测试相对不累,且工资也高于市面很多工作,即轻松又能赚钱,何乐而不为?和老公交流过这个问题。交流后,我觉得要说透这个问题,还得拆成下面几个问题:1)为什么大龄开发不转测试,来看看开发眼里的测试2)为什么大龄开发不转测试,从企业的角度来看这个问题3)从测试的角度理性来看,开发能转测试吗?4)开发转测试的真诚建议一、为什么大龄开发不转测试,来看下开发眼里的测试看我老公给出的角度,看看开发眼里的测试是怎样的【暂时不批判】:1.从工资角度来讲人往高处走,程序员的工资上限
大家好,我是老金,IT行业从业者,技术出生,目前在一互联网公司担任项目经理,所做的工作都是偏技术型。当然目前还没有35,今天来聊一下互联网从业者35岁这个梗,站在一个未到35岁的角度来审视一下这个话题。 最近看到一个新闻,一个45岁程序员在给总理的留言中看到了软件从业者背后的心酸。但是行业内讨论最多的不是45,而是35。 据我了解,互联网行业在招聘的时候已经很难见到35岁这个要求了,但是,35岁这个限制其实是客观存在的。而且,大多时候,这个要求已经从明文规定变成了潜规则。当然,当前互联网有着诸多公司,存在不同规模,还有很多细分岗位,以及企业发展的各个阶段,对于年
烧录顺序:下载CH340,插上串口线检验是否下载成功,查看是那个端口下载烧录程序连接开发板和串口线,再连上电脑在烧录程序中找到端口,按步骤下载我遇到的困难及解决方法:1、KEIL只是一个写程序的最主要的是生成hex文件。我没用仿真,故不用KEIL中的Download下载,可能是我没连仿真的,点那个会报错2、我的单片机没有转串口,我自己买了一个,需要自己接线(4根,地,电源,RXD,TXD),这里注意RXD和TXD要反接。串口线的RXD(绿)接开发板的TXD(PA9),串口线的TXD(蓝)接开发板的RXD(PA10),其余正常接)串口线的RXD(绿)——开发板的TXD(PA9)串口线的TXD(蓝