借鉴一下,以备后用Arduino IDE是一种很方便的开发环境,通过把底层代码函数化,做到让使用者开发软件不需要太多了解底层控制,缩短了代码,大大提升了开发效率。而且Arduino基于C/C++,其语言、开发环境都很容易理解,是初学者的一个不错选择。但是,Arduino出品的开发板芯片比较古老,计算能力比较低下,较为复杂的运算实现困难。。因此把Arduino环境用在ST意法半导体公司的STM32
转载 2024-07-19 14:33:34
239阅读
市面上控制器这么多,似乎每一个都很厉害…为什么有的控制器编写起来那么难,功能很少,有的简单易学,功能强大呢?各种控制器又有什么区别呢?经过我的思考,我个人把控制器分为三类! 第一类: 基于逻辑电路的控制器(FPGA) 我们都知道,电子设备无论功能多么强大,最基本的构成还是与非门,数据0和1,FPGA ...
转载 2021-07-22 21:27:00
281阅读
2评论
摘要本文介绍了在Ardunio下配置STM32并进行STM32的串口通信;之后我将介绍一下国人MCU开发平台Stduino与现在所使用的Arduino进行比较。 文章目录摘要:man_student: Part1:Ardunio下实现STM32的串口通信一、Ardunio的简单介绍二、Ardunio的安装与配置三、编写测试程序四、完成实验任务五、总结:man_student: Part2:Stdu
STM32的I2C特性及架构:1 硬件实现协议:        由STM32的I2C片上外设专门负责实现I2C通讯协议,只要配置好该外设,它就会自动根据协议要求产生通讯信号,收发数据并缓存起来,CPU只要检测该外设的状态和访问数据寄存器,就能完成数据收发。这种由硬件外设处理I2C协议的方式减轻了CPU的工作,且使软件设计更加简单。   
单片机之STM32入门——(1)程序结构引言1.初识单片机1.1初始配置1.2程序下载2.GPIO的使用2.1资源下载2.2初始化源代码3.程序结构3.1文件的建立3.2程序结构源代码 引言这第一次博客便是记录寒假学习STM32之路,单片机这个倒是也听过很多了,但是一直没有系统的接触过,都只能算是小打小闹,以前说是还没有学过C语言,难以入手,但是现在回想来看,感觉倒像是自己每次在起步遇到困难就放
转载 2024-08-26 16:27:06
108阅读
Arduino IDE开发的优点是更简单,易用,上手,适合新手使用。缺点是省去了更多代码配置环节,不便于底层理解。但这不影响Arduino IDE开发的强大性,一般情况下开发板实现相同的功能,Arduino IDE开发比keil开发使用更少的代码就能实现,这一点有点类似编程界的Python与其他编程语言的对比。想在底层方面了解更多,如亲自操作开发板寄存器的话,建议还是使用keil+库函数开发。为了
转载 2023-08-30 07:32:33
513阅读
引脚图 下载和烧写Bootloder 首先我们要下载Bootloader,进入刚刚那个人的另一个开源项目,地址如下:https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries 选择你的STM32
转载 2020-04-24 05:38:00
1772阅读
2评论
文章目录前言一、STM32CubeMX是什么?二、安装环境1、java环境2、STM32CubeMX下载与安装3、支持包的安装总结 前言stm32已经火遍了大江南北,大约到2014年左右,ST在标准库的基础上又推出了HAL库 ,并且极力主推HAL库,所以这两年新出的STM32芯片,ST直接只提供HAL库。在新型的STM32芯片中,用HAL库逐步淘汰标准库。所以学习STM32CubeMX很有必要,
在最近的ctf比赛中,开始出现以stm32系列固件分析为代表的物联网安全类题目,由于这类问题涉及到嵌入式硬件、嵌入式系统等多方面的知识,未来出题、研究空间都非常广阔,这次就让我们借助题目一起来学习一下。由于考研失踪了很久,很多联系我的同学我也没能回复,希望大家原谅,之后一段时间我就正式回来啦。啥是stm32STM32是一种功能强大的32位的单片机,它基于低功耗的ARM内核,由于它采取的
虽然Python在国外是一门非常火的语言,在黑客界更是赫赫有名,然而中国的大学却极少开设 Python 课程,故而国内 Python 程序员多属自学。而一个没有MCU编程经验的初学者,要想让芯片跑起来,出现问题有时候要对照一两千页的英文文档来排查,这也绝非一天两天可以打下坚实的基础。Python是一门适合初学者的语言相比于目前不少主流的编程语言,Python拥有更好的可读性,因此非常适合初学者。P
     上一章将SYN6288代码移植进LD3320的代码中,实现了语音人机交互,接下来教大家把DHT11代码也移植进去上一章的语音人机交互的代码中,这样STM32就可以获取到DHT11采集的温湿度数据了,剩下的就是在User_Modification( )函数内对应“当前温度多少”和“当前湿度多少”的case下调用SYN_FrameInfo()
51最小系统板电路图??? ​​来源​​ 还不会做usb-串口一键下载电路的情况下 ,如何实践?利用已有的淘宝上买的开发板(它带有串口程序一键下载电路),把单片机插在该开发板商,用keil 将程序烧录到该单片机中。再将该单片机拔下来插到类似上图的自制板子上,这样就可以运行程序了。STM32F103 串口下载程序 步骤:1. 从串口下载并启动1.1. 设置 从系统存储器启动, 串口下载
原创 2021-12-09 10:39:09
1086阅读
前面写过一篇文章,STM32 启动代码分析 。这个里面的ld .*.s 都是自动生成的,为了弄清原理自己手动实现一个先上三个代码stm32.ld, start.s, startup.c stm32.ld start.s startup.c startup.c2 先看看stm32.ld 连接脚本。 第1行,设置连接脚本的entry 函数为Reset_h
 市面上控制器这么多,似乎每一个都很厉害…为什么有的控制器编写起来那么难,功能很少,有的简单易学,功能强大呢?各种控制器又有什么区别呢?经过我的思考,我个人把控制器分为三类!第一类: 基于逻辑电路的控制器(FPGA)FPGA(Field Programmable Gate Array)我们都知道,电子设备无论功能多么强大,最基本的构成还是与非门,数据0和1,FPGA使用的是硬件语言,如V
原创 2023-11-08 09:20:58
664阅读
  linux下的STM32开发尽管直接c代码开发环境已经搞定了,看上一篇, 命令行速度很快,简单粗暴,但是还不够简洁,而且没有简单易用的IDE,调试非常不方便,灵机一动,Arduino不是跨平台的么?而且之前在windows上已经成功导入了stm32的库,已经跑通了,何不移植到linux上?这才是简洁至上的“跨平台”开发环境,一番折腾下,顺利跑了起来。这个可以作为嵌入式开发入门利器,可以不用关心
前两天有一个同学问我嵌入式的学习路线他是一个大三的学生,我看了他的简历,里面几乎没什么项目经验,对于企业来说这样的学生就好比一张白纸一样,当然,这样的学生很难拿到一份好的offer。学习路线的文章我记得已经发了很多次了,在知识星球里面也有提了很多次,不管是谁,如果你是想从事嵌入式,还是要从51开始,我今天看到这篇文章,然后有了个新的想法,如果你想从事应用开发,可以试试Arduino这样成熟的开发板
转载 2022-09-04 12:02:31
426阅读
一般嵌入式开发流程就是先建立一个工程,再编写源文件,然后进行编译,把所有的 *.s文件和 *.c文件编译成一个 *.o文件,再对目标文件进行链接和定位,编译成功后会生成一个 *.hex文件和调试文件,接下来要进行调试,如果成功的话,就可以将它固化到 flash 里面去。启动代码是用来初始化电路以及用来为高级语言写的软件作好运行前准备的一小
转载 精选 2013-07-06 23:17:38
500阅读
1点赞
GPIOx_CRL(x=A~E) 地址偏移:端口配置的初始地址加上偏移地址就是该特殊寄存器的地址 GPIO通用输入输出8种工作模式 1.浮空输入模式: (1)当GPIOx_CRL或GPIOx_CRH寄存器的CNF[1:0]位设置为01,并且MODE[1:0]位设置为00时 (2)STM32复位之后默 ...
转载 2021-04-08 13:51:00
891阅读
2评论
STM32CUBEIDE.2----生成简单的例程视频教学csdn付费课程生成例程查看HAL库手册生成案例工程设置代码最后视频教学听不到声音的请点击跳转进行观看。https://www.bilibili.com/video/BV1cB4y1m7bL/STM32CUBEIDE(2)----生成简单的例程csdn付费课程付费课程更加详细。生成例程使用STM32CUBEMX生成例程,这里使用NUCLEO
总线矩阵  上图为stm32f4的总线矩阵,其中主控总线有8条,被控总线有7条,主设备和从设备通过各自的总线两两相交连接,图中两条总线相交且为圆圈的地方,表示这两条总线对应的主设备可以访问从设备,如I总线(指令总线),只有跟 M0、M2和M6这三根被控总线交叉的时候才有圆圈,就表示I总线只能跟这三根被控总线通信,这样就可以知道stm32f4的启动有三种分别是FLASH、内部SRAM、外部存储FSM
  • 1
  • 2
  • 3
  • 4
  • 5