ColorEasyDuino上手指南

news/2024/10/3 4:44:08

介绍

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

image

开发板

  • 电源供电为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大部分

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

image

环境

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

image

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

② 工具栏:编译(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 seconddigitalWrite(LED_BUILTIN, LOW);   // turn the LED off by making the voltage LOWdelay(1000);                      // wait for a second
}

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

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

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

③ 然后点击Upload

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

image

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

image

总结

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

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

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

相关文章

在 Wed 中应用 MyBatis(同时使用MVC架构模式,以及ThreadLocal 事务控制)

1. 在 Wed 中应用 MyBatis(同时使用MVC架构模式,以及ThreadLocal 事务控制) @目录1. 在 Wed 中应用 MyBatis(同时使用MVC架构模式,以及ThreadLocal 事务控制)2. 实现步骤:1. 第一步:环境搭建2. 第二步:前端页面 index.html3. 第三步:创建pojo包、service包、dao包、w…

嵌入式作业4

一、学习CH04示例程序:二、给出LIGHT_RED和LIGHT_OFF的宏定义值:三、直接地址编程实现三灯轮转: 不加延时代码则灯如图所示(红绿蓝三种灯一起亮,所以最后是青色的灯光):如上图所示,通过对GPIO端口进行直接地址编程,令指定引脚为输出引脚并对灯的亮灭进行控制。四、用调…

【java基础】java线程的四种创建方式

1.继承Thread类 2.实现Runnable接口 因为Runnable接口就是支持函数式编程的接口,可以这么玩 3.实现Callable接口,用FutureTask<T>获取返回值。FutureTask还是继承的Runnable接口 4.创建线程池Executors。 由于Executors提供的等待队列LinkedBlockingQ是无界阻塞队…

博客构建性能优化笔记 | 提速 3 倍

博客基于VitePress 构建,定制了博客样式的主题,分享一下构建时长的优化经验。笔者的博客基于 VitePress 搭建的,使用其自定义主题能力完成博客主题 @sugarat/theme 的搭建。前段时间有群友反馈说使用主题构建后耗时增加非常明显。前后耗时大概增加了 10 倍,过于离谱了。断断…

嵌入式作业3

一、给出所用MCU芯片型号标识所获信息:其中:STM表示为STCortex-Mx系列 32表示这是一个32bit的MCU L431表示其内核为M4超低功耗内核,RAM为31 R表示引脚数目为64 C表示FLASH大小为256KB T表示LQFP封装 6表示其工作温度范围二、给出所用MCU芯片的RAM以及FLASH大小,地址范围RAM…

龙哥量化:通达信板块量能指标公式源码

如果您需要代写公式, 请联系我。 龙哥QQ:591438821 龙哥微信:Long622889 ISST:=CODELIKE(6) || CODELIKE(30) || CODELIKE(00);ISZS:=CODELIKE(88);SHAMO:="999999$AMO"/100000000;SZAMO:="399001$AMO"/100000000;SHZA:=SHAMO+SZAMO;HYAMO:=IF(ISST,CAL…

龙哥量化:通达信芙蓉出水指标公式源码

如果您需要代写公式, 请联系我。 龙哥QQ:591438821 龙哥微信:Long622889 {指标介绍:红色量柱为主力开始控盘,蓝色量柱为主力高度控盘, 当蓝色高度控盘触碰粉色压力线并伴随红色量柱同步放大则为入场点。如果蓝色量柱直接突破粉色并持续放大为短庄介入,直接高度控盘起飞。…

龙哥量化:通达信寻找超跌区副图,超跌区建仓源码

如果您需要代写公式, 请联系我。 龙哥QQ:591438821 龙哥微信:Long622889 超:=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100; 跌:=(CLOSE-MA(CLOSE,12))/MA(CLOSE,12)*100; 区:=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100; bias:=(超+2*跌+3*区)/6; AA:=MA(BIAS,3); BB:STICKLINE(AA<…