stm32
文章平均质量分 85
被大佬糊弄的只会点灯的小菜鸡
这个作者很懒,什么都没留下…
展开
-
分享一下使用机智云APP控制战舰V3
第一步:注册机智云,然后进入到开发者中心,然后开始创建新产品具体代码,已经上传共享设置好后点击保存,这个时候会跳转到开发向导界面,选择去添加数据点我们建3个数据节点,分别用来打开LED1,LED2,和蜂鸣器。读写类型选为可写,因为要控制这些灯。数据类型默认布尔值,下面的备注随便写。保存好后记得点应用,最后建完如下图然后点击左侧的开发向导,进入MCU开发这里默认的就是stm32f103系列的,下面要填一下设备的product secret的原创 2022-05-13 21:45:10 · 930 阅读 · 0 评论 -
openmv入门之路
如果你发现OpenCV函数繁多!!!如果你发现OpenCV配置繁琐!!!如果你发现自己买不起miniPC!!!请选择OpenMV来完成你的项目吧!!!新篇章新阶段,来自其他小白提醒OpenMV简介OpenMV,其目标是成为机器视觉界的“Arduino”,它以STM32CPU为核心,提供Python的编程接口,成本低,拓展性好,不仅能够用来进行图像处理,还可以当作一个普通的单片机使用。OpenMV的像素较小,所以适用范围是一些对精度要求不高的视觉任务,例如:扫码,色块检测,目标跟踪,以及原创 2022-03-19 16:34:27 · 1674 阅读 · 1 评论 -
STM32库函数学习笔记
【前言】之前学过C、Matlab以及Python,包括现在的STM32库函数,对于函数的学习,我基本是学习函数的定义、输入是啥、输出是啥、注意事项这些。如果比较重要的函数或者是封装好的函数,还会学习里面的算法。最近在学习STM32,里面涉及到了很多库函数,所以想借知乎平台写文章记录下来嘿嘿。【正文】void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)定义:Init是Initiate的简写,而Initia原创 2022-03-19 16:28:12 · 2233 阅读 · 0 评论 -
单片机STM32在开发中常用库函数详解
1.GPIO初始化 用法: voidGPIO_Configuration(void) { GPIO_InitTypeDefGPIO_InitStructure;//GPIO状态恢复默认参数 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_标号|GPIO_Pin_标号; //管脚位置定义,标号可以是NONE、ALL、0至15。 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//最高输出速度为50MHz原创 2022-03-19 16:18:03 · 2615 阅读 · 0 评论 -
短期内上手stm32是学寄存器还是库函数开发?
这还用问吗?当然是寄存器了。哦,不对,当然是库函数了。Cube全家桶曾几何时,ST刚推出CubeMX的时候,自动生成的外设初始化代码都会有这样那样的错误,而如今,随着软件的迭代升级,Cube生态也越来越完善,并且使用也越来越方便,ST推出的STM32Cube Ecosystem提供了免费整套的开发软件工具和嵌入式软件包,其中可以从芯片的外设配置,程序开发,程序下载以及系统监视一系列的功能。如下图所示;STM32 CubeMX 几乎STM32的设备都可以使用这个工具初始化配置代码,这个是基于J原创 2022-03-19 16:13:53 · 1100 阅读 · 0 评论 -
花了几天时间整理了STM32中的C语言知识点,初学者必看 老鸟复习
一位初学单片机的小伙伴让我推荐C语言书籍,因为C语言基础比较差,想把C语言重新学一遍,再去学单片机,我以前刚学单片机的时候也有这样子的想法。其实C语言是可以边学单片机边学的,学单片机的一些例程中,遇到不懂的C语言知识,再去查相关的知识点,这样印象才会深刻些。下面就列出了一些STM32中重要的C语言知识点,初学的小伙伴可以多读几遍,其中大多知识点之前都有写过,这里重新整理一下,更详细地分析解释可以阅读附带的链接。assert_param断言(assert)就是用于在代码中捕捉这些假设,可以将断..原创 2021-12-31 15:05:37 · 795 阅读 · 0 评论 -
stm32之后哪块板子发展最好?
毕业,进入一个小公司,当时做的是车载电话,我们先是用51单片机来做的。当时我的李姓同事,用两个3000多行的C文件,实现了车载电话的功能。另一个魏姓同事,将功能拆分成各种模块,使用了50多个C文件,以操作系统的思想,重新写了这个程序。这两个牛人,都跳槽了,都不做单片机了。李姓同事去了美国,深造了机器人视觉,现在是百度的搜索专家,魏姓同事和我一起去了中兴,现在在厦门联想公司负责手机的开发,而我给你们录视频,但我们都不玩单片机了。我在2020发表了一个2440开发板上仿照ucos写了一个操作系统..原创 2021-12-31 15:03:36 · 681 阅读 · 0 评论 -
详解STM32单片机的堆栈
学习STM32单片机的时候,总是能遇到“堆栈”这个概念。对于了解一点汇编编程的人,就可以知道,堆栈是内存中一段连续的存储区域,用来保存一些临时数据。堆栈操作由PUSH、POP两条指令来完成。而程序内存可以分为几个区:栈区(stack) 堆区(Heap) 全局区(static) 文字常亮区程序代码区程序编译之后,全局变量,静态变量已经分配好内存空间,在函数运行时,程序需要为局部变量分配栈空间,当中断来时,也需要将函数指针入栈,保护现场,以便于中断处理完之后再回到之前执行的函数。栈是从高..原创 2021-08-13 11:01:24 · 2531 阅读 · 0 评论 -
总结大佬经验,如何学习STM32?(入门、进阶)
大佬经验一、想快速入门进阶,面向工作时先把工作中需要的东西学会,一项一项的来,比如先把GPIO弄清楚,怎么初始化,怎么输入输出,然后定时器、串口、ADC、DAC、DMA、SPI等等先把用得着的一个一个地做,都弄明白了再往一块整合,从简单到复杂,硬件操控起来了也就算对这种单片机入门了吧,软件方面,不管用什么单片机,用什么编译器,区别不大初学的最好还是买个开发板,不需要多高级的,有几个常用功能做出来,其它就容易了。--------hdxet关于初学者是否需要弄清底层函数问题:先玩起来再说底层函数..原创 2021-08-22 11:12:23 · 2984 阅读 · 2 评论 -
arduino和stm32哪个更好学?
信很多电子爱好者面对arduino和stm32都会有个难题,那就是不知道如何选择使用?arduino一直处在火热状态,但是STM32接口多性能强,速度也较快?为什么大家有时候还是喜欢arduino做一些DIY和各种小项目?arduino和stm32性能对比究竟谁更厉害呢?我们一起来讨论一下。比较两者之前首先我们来了解下arduino和stm32的特点:Arduino:Arduino UNO-DFRobot商城1. Arduino更倾向于创意,它弱化了具体的硬件的操作,它的函数...原创 2021-08-12 21:51:28 · 3008 阅读 · 2 评论 -
学习STM32的寄存器版本好还是库函数版本好
我个人认为,在回答这个问题之前,你得先问清楚自己,我学习stm32、或者再往更深的地方走,我学习单片机,究竟是为了什么?你现在是处于什么状态?你是学生还是已经参加工作了?你的专业或者你的工作是与单片机相关的还是不相关的?你未来是否想从事这个行业或者想跳槽到这个行业?这些所有的问题的答案都可以把学习单片机的人分为两大类:第一类:学习单片机是为了把这个技术当做一技之长安身立命;第二类:仅仅只是玩玩。那么我想说的是,第二类人想怎么玩都行,其实并不需要有上面的各种疑惑,不管怎么玩,只要你开心就好。我重点..原创 2021-08-22 11:10:23 · 4463 阅读 · 4 评论 -
一些常见的处理器如arm,arduino,stm32,51,树莓派的联系和区别,还有各自的长短板?
先理清楚一些概念,然后我们再说下区别。什么是处理器?常常说的处理器,指的是CPU,擅长做计算,一般主频用Ghz来计算,因为频率很高,适合跑系统,比如Linux。市面上常用的处理器有Intel AMD厂商的x86架构处理器,有IBM的power架构处理器,高通苹果海思有ARM架构处理器。说PC端的处理器大家比较熟悉,移动端现在几乎ARM架构处理器一统天下。那么什么是ARM处理器呢?这就要介绍一下ARM公司的产品线,ARM属于英国一家公司,专门设计内核,目前的内核有M0,M3,M4,M7..原创 2021-08-22 11:08:49 · 4943 阅读 · 0 评论 -
单片机基础概念:指令、数位、字节、存储器、总线
单片机 执行指令我们来思考一个问题,当我们在编程器中把一条指令写进单片机内部,然后取下单片机,单片机就可以执行这条指令。那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然可以保持这条指令不会丢失,这是个什么地方呢?这个地方就是单片机内部的只读存储器即ROM(READ ONLY MEMORY)。为什么称它为只读存储器呢?刚才我们不是明明把两个数字写进去了吗?原来在89C51中的ROM是一种电可擦除的ROM,称为FLASH ROM,刚才我们是用的编程器,在特殊的条件下由外部设备对原创 2021-12-07 20:10:14 · 613 阅读 · 0 评论