0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Gadget Building 系列:GK-SAKURA 板上创建心跳粉丝程序

454398 来源:瑞萨电子 作者:瑞萨电子 2021-06-24 09:41 次阅读

本文介绍 Gadget Building 系列的第 2 部分,即在 GK-SAKURA 板上创建心跳粉丝程序。该文档描述了电路板的功能,以及瑞萨基于云的编程设置,以便可以直接从 Web 浏览器进行编程。

GR-SAKURA 功能

我们将使用 GR-SAKURA 板来控制我们的风扇。GR-SAKURA 配备内置高性能 RX63N 微控制器。这款多功能瑞萨微控制器集成了 CPU、程序存储器、数据存储器和控制风扇所需的所有外围功能,包括两个 ADC模拟/数字转换器)、以太网USB 支持以及一个定时器

由于 RX63N 包含如此多的外围设备,GR-SAKURA 板对附加功能和组件的需求有限,因此用于选项板的引脚数量有限。它还具有相对较少的连接器,以及直接焊接在电路板上的少量 LED 和开关。(见图1)该板有两种类型:标准版(GR-SAKURA)和全功能版(GR-SAKURA-FULL)。在本系列中,我们将使用全功能版本。

GR-SAKURA 与 Arduino 原型设计平台兼容,在全球范围内使用。

图为GR-SAKURA-FULL,全功能版的板子。

  • 以太网连接器 – 100/10 Mbps LAN 连接器
  • Mini USB 接口:连接电脑或其他设备。可以提供USB电源
  • DC 电源插孔:5 V 电源。板载稳压器转换为 RX63N MCU 所需的 3.3 V
  • 四个 LED
  • RX63N MCU:包含32位CPU;1 MB ROM 用于程序;128 kB RAM 用于数据;32 kB ROM 数据
  • Arduino 兼容引脚:允许连接到可选的 Arduino 扩展板(以添加功能和组件)
  • SW1(红色)——复位,SW2(蓝色)——用户
  • SW3(滑动):更改 RX63N 操作模式
  • microSD 卡插槽:从 microSD 卡读取
  • 出现在 GR-SAKURA-FULL 上,但不在 GR-SAKURA 上。

简单的基于云的编程

在这个项目中,我们将把硬件和软件放在一起。让我们从设置编写软件开始。程序编写以困难着称,但在这种情况下无需担心。GR-SAKURA 的编程非常简单,不需要任何专业知识。由于瑞萨电子已经为您设置了一个云环境,您可以直接从 Web 浏览器进行编程。

poYBAGDT4Y6AVhESAADEukvsK2U449.png

在进入实际过程之前,让我们先谈谈一般的编程。我们要做的是创建一个程序,该程序将由指令组成,这些指令将告诉微控制器的 CPU 要做什么。CPU 只能理解和执行有限的一组指令,所有指令都是二进制数的形式。这些指令统称为机器语言。因为人类程序员很难处理这些数字,所以我们使用了一种称为汇编语言的对人类友好的等效语言。汇编语言使用有意义的单词和语法代替二进制数。汇编语言与机器语言是一一对应的,最终必须转换(“汇编”)成机器代码,以便 CPU 能够理解。

然而,另一个复杂因素是每个 CPU 模型都有自己的机器语言,因此也有自己的汇编语言。因此,如果您使用汇编语言编写,则每次更改 CPU 时都必须重新编写代码。我们可以通过升级到一种更高级的语言来解决这个问题,该语言可以与所有 CPU 一起工作,而且人类更容易理解。存在许多这样的语言;其中最著名的语言之一是 C 编程语言。对于这个项目,我们将使用 C++,它基于 C,但也包括许多重要的增强。(C 本质上是 C++ 的一个子集,两种语言使用非常相似的语法。)

用 C 或 C++ 等高级语言编写的程序代码称为源代码;以这种方式编码的程序有时称为源程序。在这个程序可以运行之前,它必须被转换(“编译”)成 CPU 可以理解的二进制代码。这种转换由另一个称为编译器的程序执行。编译后的程序称为目标程序,其二进制代码称为目标代码。幸运的是,我们已经通过云访问了 GR-SAKURA 的编译器,因此您可以直接在 Web 浏览器中编译您的程序。因此,正如您将看到的,整个过程将非常简单。

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    7497

    浏览量

    151101
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10831

    浏览量

    211219
  • 编译器
    +关注

    关注

    1

    文章

    1618

    浏览量

    49060
  • 机器语言
    +关注

    关注

    0

    文章

    35

    浏览量

    10747
收藏 人收藏

    评论

    相关推荐

    创建自定义的基于闪存的引导加载程序(BSL)

    电子发烧友网站提供《创建自定义的基于闪存的引导加载程序(BSL).pdf》资料免费下载
    发表于 09-19 10:50 0次下载
    <b class='flag-5'>创建</b>自定义的基于闪存的引导加载<b class='flag-5'>程序</b>(BSL)

    米尔RK3568加推工控和工控机,更丰富的场景应用

    MYD-LR3568-GK工控和MYD-LR3568-GK-B工控机,丰富更多的应用场景。MYD-LR3568-GK工控基于MYC-LR
    的头像 发表于 08-02 08:01 427次阅读
    米尔RK3568加推工控<b class='flag-5'>板</b>和工控机,更丰富的场景应用

    米尔T527系列加推工控和工控机,更多工业场景DEMO

    更灵活地开发各种创新应用。米尔为满足不同的客户需求,推出基于全志T527的全系列的产品:米粉派T527、MYD-LT527-SX商显等等。此次,米尔加推了MYD-LT527-GK工控
    发表于 06-21 17:54

    如何检测电路的元件

    在这篇文章中,我们将详细介绍如何正确检测电路的元件是否正常。这将包括各种检测方法、工具和技巧,以确保您能够准确地诊断电路的问题。 1. 了解电路
    的头像 发表于 05-29 14:57 1693次阅读

    用esp8266 at指令实现mqtt心跳响应机制遇到的疑问求解

    我正常连接上自己所设置的mqtt服务器,但在实现心跳响应机制出现了问题。 按正常mqtt格式,我利用SSCOM 发送PINGREQ消息:C0 00; 但我发送hex显示:C0 00 51 B0
    发表于 05-23 06:31

    在RK3568核心实现USBNET模式网络共享

    本文将借助飞凌嵌入式OK3568-C开发为大家介绍实现USBNET模式的方法,在这之前需要先知道什么是USB Gadget——USB Gadget是指所开发的电子设备以USB从设备的模式通过USB
    发表于 05-22 16:32

    鸿蒙OpenHarmony【标准系统编写“Hello World”程序】 (基于RK3568开发

    编写“Hello World”程序 下方将展示如何在单板运行第一个应用程序,其中包括新建应用程序、编译、烧写、运行等步骤,最终输出“Hello World!”。 前提条件 已参考[
    的头像 发表于 04-24 17:32 709次阅读
    鸿蒙OpenHarmony【标准系统编写“Hello World”<b class='flag-5'>程序</b>】 (基于RK3568开发<b class='flag-5'>板</b>)

    日本Sakura互联网投资英伟达B200芯片 助力AI计算及数据中心发展

    位于大阪的Sakura公司预计将在明年3月起使用这些新购置的AI芯片,并在其位于北海道的工厂内为有需求的企业提供强大的计算能力。此外,该公司还计划在未来十年内,在AI计算能力及数据中心建设方面投入高达1000亿日元的资金。
    的头像 发表于 04-19 15:13 616次阅读

    国科微GK7205V500系列荣获2024年度中国IC设计“年度最佳AI芯片”

    3月29日,2024中国IC领袖峰会暨中国IC成就奖颁奖典礼在上海举行。作为国内领先的集成电路设计企业,国科微凭借雄厚的研发实力和在AI领域的创新成就,旗下智能视觉芯片GK7205V500系列荣获2024年度中国IC设计成就奖之“年度最佳AI芯片”。
    的头像 发表于 04-01 10:21 732次阅读

    MCU友好过渡MPU,米尔基于STM32MP135开发裸机开发应用笔记

    的代码:编译并调试后,让程序全速运行,可以看到开发的蓝灯闪烁:至此创建的工程调试成功。产品介绍米尔STM32MP135开发,基于STM
    发表于 03-29 18:35

    【从0开始创建AWTK应用程序】编译应用到RTOS平台

    AWTK是基于C语言开发的跨平台GUI框架。本系列文章介绍如何从0开始创建AWTK应用程序,包括搭建开发调试环境、使用AWTK创建Hello工程并在模拟器
    的头像 发表于 03-21 08:23 578次阅读
    【从0开始<b class='flag-5'>创建</b>AWTK应用<b class='flag-5'>程序</b>】编译应用到RTOS平台

    洲明照明亮相2024法兰克福Light+Building

    美因河畔法兰克福,为期6天的国际顶级照明与建筑服务技术展Light + Building,自3月3日起拉开序幕。
    的头像 发表于 03-06 16:53 540次阅读

    如何创建重叠的封装文件

    创建重叠的封装文件是一种常用的软件设计模式,它允许程序员使用多层次的连接和封装来保护数据和功能。下面介绍如何创建重叠的封装文件。 重叠的封装是一种软件设计模式,可用于创建安全、高效且易
    的头像 发表于 01-07 16:51 543次阅读

    【从0开始创建AWTK应用程序】编译应用到嵌入式Linux平台运行

    AWTK是基于C语言开发的跨平台GUI框架。本系列文章介绍如何从0开始创建AWTK应用程序,包括搭建开发调试环境、使用AWTK创建Hello工程并在模拟器
    的头像 发表于 12-07 12:08 677次阅读
    【从0开始<b class='flag-5'>创建</b>AWTK应用<b class='flag-5'>程序</b>】编译应用到嵌入式Linux平台运行

    【从0开始创建AWTK应用程序创建应用程序并在模拟器运行

    AWTK是基于C语言开发的跨平台GUI框架。本系列文章介绍如何从0开始创建AWTK应用程序,包括搭建开发调试环境、使用AWTK创建Hello工程并在模拟器
    的头像 发表于 12-01 08:24 472次阅读
    【从0开始<b class='flag-5'>创建</b>AWTK应用<b class='flag-5'>程序</b>】<b class='flag-5'>创建</b>应用<b class='flag-5'>程序</b>并在模拟器运行