目录第一部分、前言1、准备知识2、调试目的3、模块和单片机的接线方式第二部分、工程代码1、代码功能描述2、SIM900A发送英文短信的代码3、SIM900A发送中文短信的代码4、main.c文件代码第三部分、总结        1、效果图片和视频 2、感谢3、完整的工程代码第一部分、前言1、准备知识&nbsp
第七章 认识HAL库HAL,英文全称Hardware Abstraction Layer,即硬件抽象层。HAL库是ST公司提供的外设驱动代码的驱动库,用户只需要调用库的API函数,便可间接配置寄存器。我们要写程序控制STM32芯片,其实最终就是控制它的寄存器,HAL库就为了更方便我们去控制寄存器,从而节约开发时间。 本章将分为如下几个小节: 7.1 初识STM32 HAL库 7.2 HAL库驱动包
1.移植参考资料主要就是参考了正点原子他自己的一个开发指南;还有ST的官方例程,对于我手头的电机开发板(f407),固件包的v1.26.x和v1.27.x是不一样的,1.27.x就是新版本,相当于阿波罗北极星板子的移植;1.26.x就是旧版本。2.lwIP源码库下载lwIP下载地址 可以通过以上的网址链接,进行lwIP源码包以及contrib包的下载。contrib包文件介绍lwIP源码包文件介绍
第三章 Linux C编程入门在Windows下我们可是使用各种各样的IDE进行编程,比如强大的Visual Studio。但是在Ubuntu下如何进行编程呢?Ubuntu下也有一些可以进行编程的工具,但是大多都只是编辑器,也就是只能进行代码编辑,如果要编译的话就需要用到GCC编译器,使用GCC编译器肯定就要接触到Makefile。本章就讲解如何在Ubuntu下进行C语言的编辑和编译、GCC和Ma
一、网络资源介绍为什么需要这些学习网站:1、需要查找一些具体的资料。2、学习过程当中遇到问题,需要提问。 二、开发怎么入手1、查看光盘目录,提供了那些资料,资料的各个子目录都需要去了解,不然你会损失很多,简单的了解过资料后,你会更加清楚,你需要些什么,具体大概怎么样学,你的这块板子可以给你提供多少的学习资源,完完全全的了解这款板子之后,你下面可以的学习路径是什么,看不到结果的学习是盲目,看得到方
目录一、图片显示部分GIFpiclib.c介绍图像显示实验main.c介绍二、SD卡模块 1、SD卡基础知识2、SD卡读操作 3、SD卡写操作 一、图片显示部分GIFGIF(Graphics Interchange Format)的原义是“图像互换格式”,是CompuServe公司在1987年开发的图像文件格式。GIF文件的数据。是一种基于LZW算法的连续色调的无损压
拿到正点原子miniSTM32开发板,前期的KEIL软件安装不介绍了,点个灯玩玩吧!第一步:建个文件夹LED\USER,打开KEIL5,新建项目New uVision Project,在刚才建的文件夹路径下,填个名字LED,保存,这时弹出窗口,选择我们的芯片STM32F103RC,点OK,弹出的窗口叉掉。 到这里,我们还只是建了一个框架,还需要添加启动代码,以及.c 文件等。ST 公
移植前准备HAL库工程(可用STM32CubeMX直接生成)正点原子SYSTEM文件夹(任意一个例程里面复制出来就行,但记住一定要是HAL库例程)平台为keil5STM32开发板(我这里用的是正点原子的探索者,MCU为F4系列)工程创建我们在用STM32CubeMX创建工程代码的时候有一点需要注意,在Cube中不要去使能USART1,因为在SYSTEM文件的usart.c中已经把USART1进行了
根据正点原子教程移植到野火开发板上实现LED灯的定时闪烁定时器代码总结:1、icotl函数问题//命令值 #define CLOSE_CMD (_IO(0XEF, 0x1)) //关闭定时器 #define OPEN_CMD (_IO(0XEF, 0x2)) //打开定时器 #define SETPERIOD_CMD (_IO(0XEF, 0x3)) //设置定时器周期为什么这么定义命令呢
USMART是正点原子团队为其STM32开发平台开发的一种类似linux的shell的调试工具。具体工作过程是通过串口发送命令给单片机,然后单片机收到命令之后调用单片机里面对应的相关函数,并执行,同时支持返回结果。普通的做法:写函数 ->修改参数->下载->看结果->不满意->修改参数->下载->看结果->不满意….不停的循环,直到满 意为止。这样做
  最近看了正点原子的linux教学视频,感觉讲的挺不错,简单来整理一下,对此有个印象。一、裸机代码  视频教程中讲了nxp的imx6ull的soc(原来的freescale下面的产品,后来被nxp收购了,该soc使用的时arm内核,arm v7架构,最高主频800mhz,目前公司使用的nova的cpu也是完全相同的架构,最高主频900mhz,感觉相差不多)。   这个系列的视频教程讲的比较详细,
转载 2024-02-15 15:00:51
236阅读
1、硬件准备   正点原子精英板 (STM32F103c8t6也行) WIFI模块使用esp8266 传感器:直接用精英板上带着的光敏传感器和两个LED灯   2、ESP8266固件烧写 ESP8266烧写机智云的官方固件,方便ESP8266与机智云进行通信。 ESP8266有两种,包括安信可12F版本(左图)和汇思锐12H版本(右图)。   这
正点原子的开发板学习已经好几个月了,暂且了解了一点freertos和stm32的一些知识。本着从项目入手的原则,从今天开始,对正点原子小四轴无人机minifly进行学习。程序框图minifly四轴部分由NRF51822和STM32F411两个芯片共同控制。NRF51822主要负责无线通信和电源管理;STM32F411则负责接受、发送各种数据,以及数据融合从而进行pid控制。 程序框架如下:esb
转载 2024-05-05 06:58:41
323阅读
第1讲 正点原子官方系统镜像烧写实验一、Windows下使用OTG烧写系统1、在Windos使用NXP提供的mfgtool来向开发烧写系统。需要用先将开发板的USB_OTG接口连接到电脑上。Mfgtool工具是向板子先下载一个Linux系统,然后通过这个系统来完成烧写工作。切记!使用OTG烧写的时候要先把SD卡拔出来,等USB OTG与电脑连接成功以后就可以再将SD卡插进去了。烧写系统都是少些到N
建议每个知识点不懂的话,可以查找其他详细资料(大佬们写的真好)一、位操作运算符含义运算符含义&按位与~取反|按位或<< 左移^按位异或>> 右移GPIOA->CRL&=0XFFFFFF0F;  //将第4-7位清0GPIOA->CRL|=0X00000040;  //设置相应位的值,不改变其他位的值GPIOA->ODR|
本文是想完成stm32+阿里云+esp8266实现远程门锁功能,目前只学习到一半,写下的都是我自己踩过很多坑之后,对于我来说成功实现功能的步骤,作者纯属小白 一、所用到的硬件设备 1.正点原子的ATK-ESP8266wifi模块 2.单片机STM32F103C8T6 3.USB-TTL模块 4.杜邦线   二、调试步骤 1、ESP826
转载 2024-04-05 00:02:49
1263阅读
如图:如果刚烧录完固件记得要重新上一下电。打开安信可串口调试助手:开发工具清单 | 安信可科技如图:点击“打开串口”进行调试,依次发送以下的代码:第一步:清除AT+RST第二步:应该也是清除的意思AT+RESTORE第三步:设置模块为STA模式AT+CWMODE=1第四步:配置参数(连接阿里云)AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"第五步:连接WiFiAT+CWJA
第四十四章  FATFS实验[mw_shl_code=c,true]1.硬件平台:正点原子探索者STM32F407开发板 2.软件平台:MDK5.1 3.固件库版本:V1.4.0 [/mw_shl_code]     上一章,我们学习了SD卡的使用,不过仅仅是简单的实现读扇区而已,真正要好好应用SD卡,必须使用文件系统管理,本章
第二十五章 双路高速AD实验ADC(Analog to Digital Converter即模数转换器)是大多数系统中必不可少的组成部件,用于将连续的模拟信号转换成离散的数字信号,它们是连接模电电路和数字电路必不可少的桥梁。在很多场合下,ADC的转换速度甚至直接决定了整个系统的运行速度。本章我们将使用双路高速AD模块采集外部模拟信号转换成数字信号,并在ILA中查看信号波形。 本章包括以下几个部分:
一、下载正点原子固件库包链接:https://pan.baidu.com/s/1MdcS9yeeH6-MrDmSh63yWA?pwd=lx05  提取码:lx05二、在电脑的某个目录下随便创建一个空文件夹命名为Template(尽量用英文命名)用来存放工程文件。创建好后在该文件目录下分别创建CORE、FWLIB、OBJ、SYSTEM、USER等五个文件夹。三、打开keil软件,点击 Ke
  • 1
  • 2
  • 3
  • 4
  • 5