
Arduino
YFJYJFY
这个作者很懒,什么都没留下…
展开
-
Arduino(1) 软件安装和初步使用
前言项目需要开始做上下位机的通信程序,下位机用的控制板就是Arduino,型号是mega2560,它提供了四组UARTs通信接口,也支持SPI和I2C通信。参考书籍:Arduino程序设计基础(第2版)——陈吕州Arduino权威指南(第2版)——Michael Margolis(美)软件安装首先去arduino官网下载安装包,根据操作系统选择不同的版本,这里我用的时最新的Ardu...原创 2019-07-10 10:32:33 · 16344 阅读 · 0 评论 -
Arduino(2) Mega2560和外部设备串口通信
前言Arduino开发板因为搭载的I/O资源较少,所以通常会采用串行通信方式。其中Arduino硬件集成了串口、IIC、SPI三种常见的通信方式,可以与具有相应通信接口的各种设备通信。这一章先介绍一下串口通信。参考:优快云博客 【STM32】串口通信基本原理(超基础、详细版)—— Yngz_Miao硬件串口通信串口也被称为UART(Universal Asynchronous Rece...原创 2019-07-10 16:02:53 · 18168 阅读 · 1 评论 -
Arduino(3) Mega2560和外部设备SPI通信
前言这篇文章主要讲Arduino串行通信里的SPI通信。SPI(Serial Peripheral Interface,串行外设接口)高速通信接口一般用在于对于数据量要求比较大的设备或者场景里,例如SD卡,网络芯片,而Arduino支持SPI总线,从而可以和一些使用SPI总线的设备通信,一根SPI总线上可以连接多个SPI从设备。SPI设置在一个SPI设备中,通常会有4个引脚。SPI总线有主...原创 2019-08-08 17:26:24 · 11938 阅读 · 0 评论 -
Arduino(4) 编写和使用类库
前言在使用Arduino mega2560作为控制板时,如果需要控制的模块比较多,那么将代码全部都写在一份文档里会显得十分臃肿,不利于后续的代码维护和进一步开发,所以根据不同的模块编写相对应的类库就很重要了。1. 编写类库在Arduino IDE的工具栏里选择“项目”->“加载库”,可以看到很多第三方库,有需求的话可以点击选择加载,就可以在代码区最前面看到 #include <...原创 2019-08-08 18:29:39 · 4349 阅读 · 0 评论 -
Arduino(5) 使用Mega2560设计上下位机串口通信系统的下位机
前言因项目需求,我们要从PC端去控制一些外部设备,比如激光器、光放大器等,这些设备一般使用到的都是低速的串口通信,所以我们需要设计一个上下位机串口通信系统来控制这些设备。这篇文章先讲如何使用Arduino Mega2560开发板来作为下位机控制各个外部设备。上下位机工作原理通常来说,上位机指的是PC端的控制软件,比如可以设置读取参数的界面软件,下位机则是指单片机或者带微处理器的系统,这里我...原创 2019-08-09 15:26:25 · 3864 阅读 · 0 评论