ColorEasyDuino上手指南
介绍
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上手指南的更多相关文章
- Rancher 快速上手指南操作(1)
Rancher 快速上手指南操作(1)该指南知道用户如何快速的部署Rancher Server 管理容器.前提是假设你的机器已经安装好docker了.1 确认 docker 的版本,下面是 ubunt ...
- X下轻量级桌面WindowMaker上手指南
layout: post title: 轻量级桌面WindowMaker上手指南 tags: x11, cygwin, raspi --- 最近工作上需要在远程Linux上运行一个桌面(我需要跑Net ...
- UnityShader快速上手指南(三)
简介 这一篇还是一些基本的shader操作:裁剪.透明和法向量的应用 (纠结了很久写不写这些,因为代码很简单,主要是些概念上的东西) 先来看下大概的效果图:(从左到右依次是裁剪,透明,加了法向量的透明 ...
- Windows 8 系统完全上手指南 - 非常详尽的 Win8 系统入门学习手册与使用技巧专题教程!
每次当有新版本的操作系统发布的时候,市面上总会冒出各种从入门到精通类的学习书籍,这次最新的 Windows 8 也不例外!不过,今天给大家送上免费的大礼——<Windows 8 完全上手指南&g ...
- Resharper上手指南
原文http://www.cnblogs.com/renji/archive/2007/12/11/resharper.html Resharper上手指南 我是visual studio的忠实用户, ...
- NewLife.XCode 上手指南2018版(二)增
目录 NewLife.XCode 上手指南2018版(一)代码生成 NewLife.XCode 上手指南2018版(二)增 NewLife.XCode 上手指南2018版(三)查 NewLife.XC ...
- NewLife.XCode 上手指南2018版(一)代码生成
目录 NewLife.XCode 上手指南2018版(一)代码生成 NewLife.XCode 上手指南2018版(二)增 NewLife.XCode 上手指南2018版(三)查 NewLife.XC ...
- Gatsby上手指南 - 让你的静态网站用react来高逼格的写
注意:Gatsby V2版本安装及使用问题请移步<Gastby V2安装过程中常见问题>,此文较旧,主要针对V1版Gatsby而介绍 前言 一直以来都是用之前比较流行的静态网站生成器Hex ...
- [转]Rancher 快速上手指南操作(1)
本文转自:http://www.cppblog.com/zhiyewang/archive/2016/03/17/213053.aspx Rancher 快速上手指南操作(1)该指南知道用户如何快速的 ...
- Markdown快速上手指南
Markdown快速上手指南 1.Markdown介绍 markdown可以实现快速html文档编辑,格式优没,并且不需要使用html元素. markdown采用普通文本的形式,例如读书笔记等易于使用 ...
随机推荐
- 全链路灰度新功能:MSE上线配置标签推送
简介: 微服务场景下,全链路灰度作为一种低成本的新功能验证方式,得到了越来越广泛的应用.除了微服务实例和流量的灰度,微服务应用中的配置项也应该具备相应的灰度能力,以应对灰度应用对特殊配置的诉求. 为什 ...
- 为 Serverless Devs 插上 Terraform 的翅膀,解耦代码和基础设施,实现企业级多环境部署(下)
简介: 在上篇<为 Serverless Devs 插上 Terraform 的翅膀,实现企业级多环境部署(上)>中,主要介绍了 Serverless Devs 多环境功能的使用,用户读完 ...
- 阿里云 EDAS 3.0 助力唱鸭提升微服务幸福感
简介: EDAS 3.0 提供的微服务治理,很好的支持了唱鸭 APP 实现微服务应用的发布.监控.管理等日常业务场景.作为运维侧的重要平台和开框架的提供者,EDAS 3.0 帮助用户可以更专注业务.微 ...
- 使用云效Codeup10分钟紧急修复Apache Log4j2漏洞
简介:2021年12月10日,国家信息安全漏洞共享平台(CNVD)收录了Apache Log4j2远程代码执行漏洞(CNVD-2021-95914),此漏洞是一个基于Java的日志记录工具,为Log ...
- WPF 应用启动过程同时启动多个 UI 线程且访问 ContentPresenter 可能让多个 UI 线程互等
在应用启动过程里,除了主 UI 线程之外,如果还多启动了新的 UI 线程,且此新的 UI 线程碰到 ContentPresenter 类型,那么将可能存在让新的 UI 线程和主 UI 线程互等.这是多 ...
- 2019-6-11-C#-标准性能测试
title author date CreateTime categories C# 标准性能测试 lindexi 2019-06-11 08:36:22 +0800 2018-06-18 15:58 ...
- 2018-2-13-win10-uwp-无法附加到CoreCLR
title author date CreateTime categories win10 uwp 无法附加到CoreCLR lindexi 2018-2-13 17:23:3 +0800 2018- ...
- Docker的Portainer认识、安装、使用
一.认识 docker的图形化界面 Portainer 是一个轻量级的容器管理界面,可以让用户更轻松地管理 Docker 容器.镜像.网络和数据卷等.Portainer 提供了一个用户友好的 Web ...
- Go类型断言demo
Go类型断言demo package main import ( "bytes" "encoding/json" "fmt" "i ...
- JDK源码阅读-------自学笔记(二十六)(java.util.Map 自定义讲解)
一.简介 Map就是用来存储"键(key)-值(value)"对的. 通过键寻找value,所以键不能重复. 数组的本质也是一种键值对,区别就是索引一般是数字,而Map的Key可以 ...