介绍

ColorEasyDuino是嘉立创推出的一块Aduino开发板(类似物),具有丰富的外设接口:uart、i2c、spi、adc、pwm等;开发板设计参考原型是Arduino Uno,采用的芯片是ATMEGA328P,它的外观设计比较紧凑,把所有的IO都引出供开发者使用,可玩性、可拓展性都特别强,再加上Arduino这个平台具有丰富的开发资源,确实是创客们尝鲜的不二之选

开发板

  • 电源供电为5V,采用type C口供电,也可以用DC电源口进行供电
  • 不支持在线调试,这可能是Arduino Uno本身就不支持的缘故
  • 4颗LED:一个电源指示灯、一个用户自定义、另外两个用来指示串口的状态(也可以自定义使用)
  • 一个复位按键

芯片

  • AVR RISC架构
  • 内存:2K SRAM、32K FLASH、1K EEPROM
  • 23个可编程I/O
  • 8路分辨率为10位的adc,参考电压为5V
  • 2路8位定时/计数器、1路16位定时/计数器
  • 6路PWM
  • 自带USART、i2c、SPI各一路
  • 时钟最高能达到16MHz

最小系统

跟51单片机差不多,主要分为3大部分

  • 电源电路
  • 晶振电路
  • 复位电路

环境

先下载IDE,直接解压打开Arduino IDE.exe就可以了,我这里使用的Arduino版本号为:2.3.3-nightly-20240608

① 菜单栏:常见的功能分类,如文件(程序新建、代码示例等功能)、编辑(文本编辑功能)、程序(编译、下载等功能)、工具、帮助等功能

② 工具栏:编译(Verify)、下载(Upload)、开发板配置(型号+串口)、串口绘图、串口监控等功能入口放在此处

③ 功能区:SKETCHBOOK、开发板管理、软件库管理、调试、搜索等功能

④ 代码文本编辑区

⑤ 控制台:编译输出、串口输出等

最小例程

setup函数用于配置开发板的硬件资源,如GPIO的工作状态;loop函数则是一个任务,它是一个死循环;这两个函数是每个Sketch程序必备的,可能跟51、stm32那些程序代码不大一样;并且,Sketch是支持C++编程的;下面这个例程位于File -> Examples -> 0.1 Basics -> Blink下,用于循环点亮板载的蓝色LED灯

// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
} // the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}

将开发板的Type C口用USB线连接电脑,在IDE端进行以下操作

① 配置开发板为:Arduino Uno,配置串口为对应的串口

② 点击工具栏上面的Verify按钮,对话框弹出Done compiling表示编译没有问题

③ 然后点击Upload

④ 看到对话框弹出,对话框弹出Done uploading表示程序下载没有问题,output控制台会输出当前程序的大小、占用磁盘比率

实验效果:可以看到开发板上面的绿色LED被循环点亮

总结

  • Sketch指的就是Arduino的程序,这是它的专有名词
  • SKETCHBOOK,我理解应该是Arduino程序的开发指导(文档)
  • IDE上手难度几乎为0,很轻松就能跑一个示例
  • Arduino对开发板、开源库的管理比较完善,形成了一个硬件、软件的体系,Example几乎可以无缝移植
  • 但功能方面个人觉得还是51单片机比较强大,51历史悠久,厂商几乎遍地开花,成本也很低

ColorEasyDuino上手指南的更多相关文章

  1. Rancher 快速上手指南操作(1)

    Rancher 快速上手指南操作(1)该指南知道用户如何快速的部署Rancher Server 管理容器.前提是假设你的机器已经安装好docker了.1 确认 docker 的版本,下面是 ubunt ...

  2. X下轻量级桌面WindowMaker上手指南

    layout: post title: 轻量级桌面WindowMaker上手指南 tags: x11, cygwin, raspi --- 最近工作上需要在远程Linux上运行一个桌面(我需要跑Net ...

  3. UnityShader快速上手指南(三)

    简介 这一篇还是一些基本的shader操作:裁剪.透明和法向量的应用 (纠结了很久写不写这些,因为代码很简单,主要是些概念上的东西) 先来看下大概的效果图:(从左到右依次是裁剪,透明,加了法向量的透明 ...

  4. Windows 8 系统完全上手指南 - 非常详尽的 Win8 系统入门学习手册与使用技巧专题教程!

    每次当有新版本的操作系统发布的时候,市面上总会冒出各种从入门到精通类的学习书籍,这次最新的 Windows 8 也不例外!不过,今天给大家送上免费的大礼——<Windows 8 完全上手指南&g ...

  5. Resharper上手指南

    原文http://www.cnblogs.com/renji/archive/2007/12/11/resharper.html Resharper上手指南 我是visual studio的忠实用户, ...

  6. NewLife.XCode 上手指南2018版(二)增

    目录 NewLife.XCode 上手指南2018版(一)代码生成 NewLife.XCode 上手指南2018版(二)增 NewLife.XCode 上手指南2018版(三)查 NewLife.XC ...

  7. NewLife.XCode 上手指南2018版(一)代码生成

    目录 NewLife.XCode 上手指南2018版(一)代码生成 NewLife.XCode 上手指南2018版(二)增 NewLife.XCode 上手指南2018版(三)查 NewLife.XC ...

  8. Gatsby上手指南 - 让你的静态网站用react来高逼格的写

    注意:Gatsby V2版本安装及使用问题请移步<Gastby V2安装过程中常见问题>,此文较旧,主要针对V1版Gatsby而介绍 前言 一直以来都是用之前比较流行的静态网站生成器Hex ...

  9. [转]Rancher 快速上手指南操作(1)

    本文转自:http://www.cppblog.com/zhiyewang/archive/2016/03/17/213053.aspx Rancher 快速上手指南操作(1)该指南知道用户如何快速的 ...

  10. Markdown快速上手指南

    Markdown快速上手指南 1.Markdown介绍 markdown可以实现快速html文档编辑,格式优没,并且不需要使用html元素. markdown采用普通文本的形式,例如读书笔记等易于使用 ...

随机推荐

  1. Apache Flink 误用之痛

    摘要:本文根据 Flink Forward 全球在线会议 · 中文精华版整理而成,围绕着项目的开始.需求分析.开发,以及测试.上线.运维整个生命周期展开,介绍了 Apache Flink 实践中的一些 ...

  2. ElasticSearch IK 分词器快速上手

    ​简介: ElasticSearch IK 分词器快速上手 一.安装 IK 分词器 1.分配伪终端 我的 ElasticSearch 是使用 Docker 安装的,所以先给容器分配一个伪终端.之后就可 ...

  3. dotnet 5 让 WPF 调用 WindowsRuntime 方法

    本文告诉大家在 dotnet 5 里,如何使用 WinRT 加上 Microsoft.Windows.SDK 的辅助来调用 WindowsRuntime 方法.当前是 2021.10 此时的 Wind ...

  4. 2019-10-31-ASP.NET-Core-连接-GitLab-与-MatterMost-打造-devops-工具

    title author date CreateTime categories ASP.NET Core 连接 GitLab 与 MatterMost 打造 devops 工具 lindexi 201 ...

  5. 2018-8-10-win10-uwp-App-to-app-communication-应用通信

    title author date CreateTime categories win10 uwp App-to-app communication 应用通信 lindexi 2018-08-10 1 ...

  6. VUE知识体系、VUE面试题

    1. computed(计算属性)和方法有什么区别? 计算属性本质上是包含 getter 和 setter 的方法 当获取计算属性时,实际上是在调用计算属性的 getter 方法.vue 会收集计算属 ...

  7. Go-Zero从0到1实现微服务项目开发(二)

    前言 书接上回,继续更新GoZero微服务实战系列文章. 上一篇被GoZero作者万总点赞了,更文动力倍增,也建议大家先看巧一篇,欢迎粉丝股东们三连支持一波:Go-zero微服务快速入门和最佳实践(一 ...

  8. C数据结构线性表:实现顺序表的增删改查&完整篇

    文章目录 ①前言 顺序表结构体的定义 ②初始化顺序表 ③插入新的元素 插入的时候需要特别注意的几点 ④删除元素 第一个删除元素功能实现 第二个删除元素功能实现 对代码下面中**i- -**的说明(第二 ...

  9. (图形界面)Dbever连接MySQL8 报错mysql8 安装The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone.

    问题原因是没有设置时区,这个在Mysql8中会有 解决方式: 在这个位置加上UTC时区就可以了. IDEA添加方式 设置Advanced的allowPublicKeyRetrieval为true 同时 ...

  10. JDK源码阅读-------自学笔记(十)(java.lang.Integer包装类初探)

    自动装箱和拆箱 JDK1.5后,Java引入了自动装箱(autoboxing)/拆箱(unboxing) 自动装箱 基本数据类型在需要时自动转化为对象 自动装箱 对象在需要时自动转化为基本数据类型 注 ...