介绍

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. 可观测|时序数据降采样在Prometheus实践复盘

    简介: 基于 Prometheus 的监控实践中,尤其是在规模较大时,时序数据的存储与查询是其中非常关键,而且问题点较多的一环.如何应对大数据量下的长周期查询,原生的 Prometheus 体系并未能 ...

  2. 一文了解阿里一站式图计算平台GraphScope

    简介: 随着大数据的爆发,图数据的应用规模不断增长,现有的图计算系统仍然存在一定的局限.阿里巴巴拥有全球最大的商品知识图谱,在丰富的图场景和真实应用的驱动下,阿里巴巴达摩院智能计算实验室研发并开源了全 ...

  3. [GPT] 有哪些人工智能辅助工具?

      开发人工智能辅助工具可以帮助人们更高效地完成各种任务,并提高生产力和创造力.这些工具可以基于机器学习.深度学习等技术,通过对大量数据进行分析和学习,提供自动化的解决方案. 例如,一个文本翻译工具可 ...

  4. 探索 WPF 的 ITabletManager.GetTabletCount 在 Win11 系统的底层实现

    本文将和大家介绍专为 WPF 触摸模块提供的 ITabletManager 的 GetTabletCount 方法在 Windows 11 系统的底层实现 本文属于 WPF 触摸相关系列博客,偏系统底 ...

  5. dotnet 6 创建进程 Process.Start 时设置 UseShellExecute 在 Windows 下对性能的影响

    本文将告诉大家,在 dotnet 6 或 dotnet 7 版本里,启动新的进程时,在 StartInfo 设置 UseShellExecute 为 true 和 false 时,对性能的影响 在 d ...

  6. 一个库帮你轻松的创建漂亮的.NET控制台应用程序

    前言 做过.NET控制台应用程序的同学应该都知道原生的.NET控制台应用程序输出的内容都比较的单调,假如要编写漂亮且美观的控制台输出内容或者样式可能需要花费不少的时间去编写代码和调试.今天大姚给大家分 ...

  7. SAP集成技术(二)接口库

    目前还没有一个集中的地方能找到全部SAP接口,它们分散在几个不同的地方. 本文链接:https://www.cnblogs.com/hhelibeb/p/17843509.html 内容部分来自< ...

  8. SQL Server实战四:查询数据库的数据

      本文介绍基于Microsoft SQL Server软件,实现数据库表中多种数据查询方法的具体操作. 目录 1 指定列或全部列查询--查询S表学生记录 2 指定列或全部列查询--查询学生姓名与出生 ...

  9. NASM中的Preprocessor

    NASM中的Preprocessor都以%开头. 单行macro %define %define与C语言中的#define类似: %define a(x) 1+b(x) %define b(x) 2* ...

  10. 纯JavaScript实现“返回顶部”和“评分”,“分享”等小功能

    1.返回顶部功能的实现 <!DOCTYPE html> <html> <head> <title>Back to Top</title> & ...