
Arduino
文章平均质量分 91
Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE)。
长路漫漫2021
I confess that I have been blind as a mole, but it is better to learn wisdom late than never to learn it at all.
展开
-
Arduino补充篇(三)-- 设计总线时,USB、UART、IIC、SPI、CAN总线该如何选择
我们在进行复杂系统设计,或者做嵌入式开发,用单片机连接其它各种传感器,都会面临怎样高效通信,设计什么样的总线问题,这里主要梳理了我们常见的USB、串口、I2C、SPI、CAN总线的基本概念,以及在总线设计时我们该如何选择,读了本文,相信你可以对他们都会有一个基本的了解。转载 2021-03-22 21:39:39 · 4684 阅读 · 1 评论 -
Arduino补充篇(二)-- 微型计算机基础概论
你了解自己的计算机?或者知道单片机的组成吗?这一小节主要简单介绍微型计算机的组成,以及微型计算机系统经常用到的概念,包括组成、工作过程、工作原理、数值、编码,最后补充了我们经常碰到的线程数、核心数CPU和GPU各自适用的场合。原创 2021-03-21 22:19:09 · 794 阅读 · 1 评论 -
Arduino补充篇(一)-- 怎么区分I/O与GPIO
对于刚进入嵌入式学习的小伙伴,是不是总会遇到 I/O和GPIO的说法,两个到底都是什么呢?这里为你揭开I/O和GPIO的神秘面纱,快来学习一波。一句话总结, I/O是泛指所有类型的输入输出端口,包括单向的端口如逻辑门电路的输入输出管脚和双向的GPIO端口。原创 2021-03-21 18:00:06 · 13064 阅读 · 3 评论 -
ROS基础篇(八)-- Arduino中如何使用ROS自定义的msg
这一节主要讲如何安装rosserial_arduino并在Arduino IDE中配置ros_lib,并给出一个Arduino和ROS交互的案例,最后介绍了如何在ROS生成自己的.msg文件。有了这些基础,相信你可以更好地开始ROS和Arduino的开发。原创 2021-05-12 20:09:57 · 2699 阅读 · 12 评论 -
ROS基础篇(七)-- 读取并发布多传感器数据(rosserial_arduino)
本篇是rosserial_arduino的实例,通过读取温湿度传感器(DHT11)和数字温度传感器(DS18B20)的数值,并通过ROS打印出来。原创 2021-05-12 23:18:35 · 10107 阅读 · 1 评论 -
ROS基础篇(六)-- ROS与Arduino如何通信(rosserial_arduino)
如今,ROS与嵌入式系统实现串口通讯的方式有好几种,目前最常用的就是rosserial,rosserial已支持Arduino、STM32等开源和低成本硬件的通讯。本篇主要介绍通过rosserial实现ROS与Arduino通信。原创 2021-04-09 20:16:32 · 12920 阅读 · 3 评论 -
Arduino基础篇(十)-- 电源模块设计集合
文章目录1 5V电源模块2 3.3V电源模块3 5v&3A电源模块4 1.9V电源模块5 5V电源模块参考1 5V电源模块参考电路:电路说明:本电路采用常见的稳压芯片LM7805,采用直插式,电流可以达到1.5A,若采用贴片式可以达到1A。2 3.3V电源模块参考电路:电路说明:本电路采用 SPX1117-3.3 芯片,输入直流电压5V,输出电压3.3V,电流可达0.8A,芯片价格非常便宜。芯片也有相应1.8/1.2/2.5V的芯片,可以直接替换使用。3 5v&原创 2021-03-15 23:13:10 · 10075 阅读 · 1 评论 -
Arduino基础篇(九)-- 无刷直流电机转速和方向控制
本文选择Arduino MEGA 2560开发板做调试,通过调整PWM的占空比,控制BLDC 3525,内置有感有霍尔驱动,实现对无刷直流电机的转速控制,通过调整数字口输出高低电平,从而实现电机方向控制。原创 2021-03-20 20:35:01 · 16904 阅读 · 5 评论 -
Arduino基础篇(八)-- Arduino如何实现多线程(SCoop)
我们在用Arduino开发复杂项目时,或多或少会面临多任务同时处理的工作场景,本篇简单介绍Arduino借助多线程SCoop库如何轻松实现并发处理任务。原创 2021-03-31 20:48:53 · 26975 阅读 · 20 评论 -
Arduino基础篇(七)-- 如何使用DS18B20数字温度传感器(基于OneWire和DallasTemperature库)
温度传感器是指能感受温度并转换成可用输出信号的传感器。本篇主要介绍数字温度传感器 DS18B20的使用和DallasTemperature库的具体使用。原创 2021-03-31 20:48:32 · 11374 阅读 · 0 评论 -
Arduino基础篇(六)-- 如何使用Arduino的IIC总线(Wire)
不论是多机通信,还是一个主控板控制多个传感器,我们都会遇到串口通信和IIC通信,本节主要详细介绍IIC总线构成,以及如何通过Wire类库的成员函数,实现多个设备之间的通信。原创 2021-03-30 20:50:02 · 37299 阅读 · 3 评论 -
Arduino基础篇(五)-- 如何快速上手串口通信(Serial)
这一节主要介绍Arduino串口通信的基本原理、USART通信模式下的硬件串口(SoftwareSerial类库),软件模拟串口(SoftwareSerial类库)两种实现方式,同时通过两个常用的例子进行实验,让你进一步快速学会串口通讯。原创 2021-03-30 12:38:39 · 58753 阅读 · 4 评论 -
Arduino基础篇(四)-- 如何玩转Arduino的PWM
在上一节介绍了中断和定时器、计数器的使用,在我们需要模拟量输出、控制灯光的亮度、调节电机转速等,都会需要调节PWM,这一节将会介绍用Arduino如何产生 PWM,梳理清楚 PWM 的产生、作用、使用。原创 2021-03-17 16:22:41 · 47127 阅读 · 2 评论 -
Arduino基础篇(三)-- 带你了解Arduino中断的秘密
对于任何一块单片机,我们都系需要学习I/O、ADC、中断、定时器、计数器、串口通信、存储、库文件,本节主要介绍 Arduino 开发中经常用到的外部中断、时钟的使用以及定时器中断的使用方法和注意事项。原创 2021-03-16 23:02:18 · 20457 阅读 · 6 评论 -
Arduino基础篇(二)-- 常用的基本函数
Arduino 可能是很多小伙伴入门单片机的第一块板子,这里整理了在使用Arduino 编程的常用函数,包括I/O控制、时间函数、中断函数、数学函数、串口通信函数以及常用的I2C总线和SPI总线的简单介绍,同时参考文档也提供了学习路线。在嵌入式的学习之路,需要不断实战,不断动手去搭建电路,烧写代码,只有这样你才会设计出更完美的产品。原创 2021-03-03 12:07:25 · 24191 阅读 · 3 评论 -
Arduino基础篇(一)-- 打开Arduino的大门
欢迎来到Arduino的世界,Arduino作为目前特别流行的开发平台。因为可以跨平台、开发容易上手、又有大量的开源项目,所以Arduino在很多时候首选的控制器。不论你是初学者,或者是高级玩家,都可以通过本文了解Arduino是什么,为什么Arduino广受欢迎,如何选择一款适合自己的Arduino控制器、Arduino开发工具、Arduino的数据类型、变量和常量,结合Arduino常用的基本函数,就可以制作各种小作品。原创 2021-03-20 18:03:14 · 10221 阅读 · 10 评论