【SoC基础】Arduino从零入门

news2024/11/25 2:59:03

📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨
📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】
📢:文章若有幸对你有帮助,可点赞 👍 收藏 ⭐不迷路🙉
📢:内容若有错误,敬请留言 📝指正!原创文,转载请注明出处

文章目录

  • 一、Arduino安装与设置
    • 1.1 Arduino简介
    • 1.2 Arduino安装
    • 1.3 Arduino设置
    • 1.4 Arduino界面说明


一、Arduino安装与设置

1.1 Arduino简介

Arduino是一款便捷灵活、方便上手的开源电子原型平台,由一个欧洲开发团队于2005年冬季开发。
Arduino包括硬件(各种型号的Arduino板)和软件(Arduino IDE)。 Arduino IDE就是开发Arduino板必须要用到的配套IDE。
常用型号的Arduino板:
Arduino开发板有多种型号,以下是一些常用的:

  • Arduino Uno:这是一个基础级开发板,对于初学者来说非常友好。
  • MEGA2560:这是功能更强大的开发板,有更多内存和连接端口,适合需要处理大量数据的项目。
  • Arduino Micro:这是一种微型化的开发板,尺寸更小,适合需要小巧、便携解决方案的项目。
  • Leonardo:这款开发板集成了ATmega32u4控制器和USB接口,适用于需要无线通信的项目。
  • Arduino Nano:该开发板更加紧凑,旨在为那些需要小型化解决方案的项目提供服务。
  • GEMMA (吉玛):这是一种基本的开发板,对于初学者来说也是一个不错的选择。
  • Arduino 101:这款开发板基于Intel Galileo,集成了Wi-Fi和蓝牙功能,非常适合需要网络连接的项目。
  • Arduino Ethernet:这款开发板可以让您的项目连接到局域网或互联网。
  • Arduino Yún:这款开发板基于ATmega32u4和ESP8266 Wi-Fi微控制器,具有内置以太网和SD卡支持,可以实现远程控制和数据存储。
  • Arduino Due:这是一款高性能的开发板,适用于需要高速运算和大量存储空间的项目。

在这里插入图片描述

Arduino结构:
1、引脚:与控制器直接相连的针脚。
2、端口:数字输入输出端口、模拟输入端口、电源端口等。
从使用引脚到端口的转变原因
✨单片机从使用引脚到端口的转变主要是为了解决引脚冲突和提高系统的可扩展性。在单片机的早期设计中,引脚是最基本的输入输出单位。但随着应用需求的增加,特定的引脚可能会被多个外设或模块同时使用,导致引脚冲突。这种情况下,如果继续使用单独的引脚,可能需要频繁地更改硬件连接或重新分配引脚,这不仅增加了设计的复杂性,也可能影响系统的稳定性和可靠性。

✨ 为了解决这个问题,单片机引入了端口的概念。端口是由多个引脚组成的逻辑单元,它可以独立地进行输入输出操作,而不需要关心引脚的具体配置和状态。通过使用端口,设计者可以更加灵活地管理和控制各个外设,避免引脚冲突的问题。此外,端口还提供了更高级的输入输出功能,如中断、DMA等,进一步提高了系统的响应速度和处理能力。

✨总的来说,从引脚到端口的转变是为了提高单片机的可扩展性和稳定性,使其更好地满足复杂应用的需求。

在这里插入图片描述

1.2 Arduino安装

Arduino编程软件的安装,官网链接:https://www.arduino.cc/
登录官网后找到软件安装包
在这里插入图片描述
如果官网下载太慢可以登录太极创客网址:http://www.taichi-maker.com/,进行快速下载。
在这里插入图片描述
安装过程:注意要全选,然后一路Nect即可等待安装完成!
在这里插入图片描述

1.3 Arduino设置

首先,点击文件首选项,对其进行参数设置。勾选“显示行号”,一般第一次打开设置界面,都未勾选。
在这里插入图片描述
其次,设置IDE中开发板的型号和端口,在连接上开发板后,在工具选项栏中选择“开发板”型号以及“端口号”。

1.4 Arduino界面说明

关于界面说明:
1、打钩的是“验证”,实际作用就是编译代码成可执行程序;
2、向左的箭头是上传,实际作用就是将可执行程序烧录到开发板上。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1170879.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C#知识总结 基础篇(下)

目录 5类和继承 5.1类继承 5.2访问继承的成员 5.3屏蔽基类的成员 5.4访问基类的成员 5.5虚方法与覆写方法 5.6构造函数的执行顺序 5.7成员访问修饰符 5.8抽象类 5.9密封类与静态类 6.表达式与运算符 6.1运算符和重载 7.结构 7.1结构体的感念。 7.2结构构造函数与…

为Web3生态创新赋能,ETH Hong Kong 2023圆满落幕

摘要:10月22日至24日,由以太坊原生zkEVM扩容方案Scroll与Web3技术风投公司Newman Group共同举办的首届以太坊香港盛会“ETH Hong Kong 2023”在数码港成功举行,、ABCDE和852Web3作为筹委会参与其中。本次活动三天内吸引了2500名与会者参与&am…

生活是自己的,尽情打扮、尽情可爱

充满创意色彩的撞色插肩卫衣 穿上它就是妥妥的时尚小达人 蓝橙紫三种色彩相互交织 胸前时尚字母元素罗纹收口 满满的设计感!真的墙裂推荐哦!

好用的文献引用方法(借助谷歌\火狐浏览器-需要vpn)

1 火狐浏览器-扩展-管理扩展-搜索“Google学术搜索按钮”-安装 2 vpn之后-在www.google.com谷歌官网-搜索论文题目- 点击扩展-点Google学术搜索按钮 3 直接得到结果-点击引用 4 得到引用bib

Selenium处理Cookie

01、cookie介绍 HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接,这就意味着服务器无法从连接上跟踪会话。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求…

虚幻引擎:RPC:远端调用

1.如何区当前是服务器还是在客服端 2.如何修改一个actor的所有权 修改所有权必须 在服务器上进行修改,不允许在客户端进行修改

2024天津理工大学中环信息学院专升本机械设计自动化专业考试题型

天津理工大学中环信息学院2024年高职升本科机械设计制造及其自动化专业课各科考试题型 2024年天津理工大学中环信息学院高职升本科机械设计制造及其自动化专业课考试大纲已发布。机械设计制造及其自动化专业需考《机械设计》、《机械制图》。具体大纲已下发可进行查看。各科考试…

linux下安装Zabbix教程

笔记: 监控设备 对各种设备的统一管理 Esight 了解开源监控工具 eg Promerthos: Zabbix :集中式系统 大型企业 可视化,高大上、 查看日志 安装zibox软件 安装数据库 进入数据库 进入Zabbox 密码 password 账号Admin 密码zabbix 解决乱码问题 将…

数字城市运行监测主题指标设计思路探讨

随着信息技术的飞速发展,数字城市已成为我国城市发展的新趋势。城市运行监测作为数字城市建设的重要环节,通过实时采集、处理和分析城市各个方面的数据,为政府决策提供科学依据。在这一过程中,主题指标设计成为关键环节。本文结合…

【密评】商用密码应用安全性评估从业人员考核题库(二十-完结)

商用密码应用安全性评估从业人员考核题库(二十-完结) 国密局给的参考题库5000道只是基础题,后续更新完5000还会继续更其他高质量题库,持续学习,共同进步。 4640 单项选择题 在测评过程中遇到的PEM编码格式&#xff0c…

基于STM32CubeMX和keil采用USART/UART实现非中断以及中断方式数据回环测试借助CH340以及XCOM

文章目录 前言1. 接口概述1.1 USART/UART接口1.2 串口通信参数1.3 波特率计算 2. 传输函数3. 回环测试3.1 上位机环境配置3.2 阻塞模式3.3 中断模式 4. STM32CubeMX配置4.1 时钟配置4.2 调试配置4.3 串口引脚配置4.4 工程配置 5. 测试效果6. 不借助上位机回环测试总结 前言 这…

HNU程序设计 练习五-函数(强化)

1.土地分割 【问题描述】 对于一块mn 的地块,需要将其划分为若干个相同正方形的方块,且每个方块的边长尽量地长。 【输入形式】 输入 m 和 n ( 1 ≤ m、 n ≤0.5109), 分别表示地块的长和宽。 【输出形式】 输出两个整数,表示划分以后的正方…

Docker的简单安装

安装环境 CentOS Linux release 8.1.1911 (Core)内核4.18.0-147.el8.x86_64Mini Installation 安装前的准备工作 切换国内源 由于centos源已经过期,所以切换为阿里云的yum源,第二个是docker的仓库 wget -O /etc/yum.repos.d/CentOS-Base.repo https:…

【Java】三种方案实现 Redis 分布式锁

序言 setnx、Redisson、RedLock 都可以实现分布式锁&#xff0c;从易到难得排序为&#xff1a;setnx < Redisson < RedLock。一般情况下&#xff0c;直接使用 Redisson 就可以啦&#xff0c;有很多逻辑框架的作者都已经考虑到了。 方案一&#xff1a;setnx 1.1、简单实…

Linux 实现文件后半部分的复制

继上次实现文件从后往前数2k的数据进行复制&#xff0c;此次要求是文件的一半且是后半部分。 即复制源文件sour_file的后半部分到dest_file 除了数据上从后2K变化到后一半之外&#xff0c;其他的几乎没有什么变化。 这道题的关键点就在于后一半怎么求&#xff0c;在经历了用 …

基于Springboot+Vue实现前后端分离社团管理系统

大家好✌&#xff01;我是Dwzun。很高兴你能来阅读我&#xff0c;我会陆续更新Java前端、后台、数据库、项目案例等相关知识点总结&#xff0c;还为大家分享优质的实战项目&#xff0c;本人在Java项目开发领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#x…

设计模式—结构型模式之适配器模式

设计模式—结构型模式之适配器模式 将一个接口转换成客户希望的另一个接口&#xff0c;适配器模式使接口不兼容的那些类可以一起工作&#xff0c;适配器模式分为类结构型模式&#xff08;继承&#xff09;和对象结构型模式&#xff08;组合&#xff09;两种&#xff0c;前者&a…

js调整table表格上下相邻元素顺序

有时候我们会遇到要通过箭头控制table表格上下顺序的需求,如下: 点击向下就将该元素下移一位,下面的一位元素就移上来,点击向上就将该元素上移一位,上面的一位元素就移下来,也就是相邻元素互换位置顺序: <el-table :data="targetTable" border style=&quo…

项目实战:添加库存时判断水果名称是否已经存在

1、在add.html页面绑定键盘按键松开事情onkeyup <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><link rel"stylesheet" href"style/index.css"><sc…

Linux Framebuffer驱动框架、接口实现和使用

Linux 驱动-Frame Buffer代码分析 Framebufferfbmem.c部分代码分析初始化 Framebuffer 对于驱动开发人员来说&#xff0c;其实只需要针对具体的硬件平台SOC和具体的LCD&#xff08;通过焊接连接到该SOC引脚上的LCD&#xff09;来进行第一部分的寄存器编程&#xff08;红色部分&…