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

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

3天内不再提示

Arduino可以使用哪些编程语言

454398 来源:网络整理 作者:网络整理 2020-01-31 17:50 次阅读

准备好与Arduino尝试不同的东西了吗?您不必局限于用C编程。将这些替代语言用于测试驱动器

Arduino IDE是项目背后精神的核心,它是一个UI,它试图转变艰巨的学习任务将一种编程语言转换成任何人都可以刺入的东西。当然,这是一个崇高的原因,但是很可能会出现IDE限制您的创造力的情况。

就像各种各样的编码语言一样,有很多不同的原因您可能想采用其他编程方法。一种语言可能对您而言更合乎逻辑,而另一种用户则可能在完全不同的结构下蓬勃发展。

重要的是找到一种可以与您交流的语言以及您想要实现的目标

ArduBlock

Arduino是基于一种直接欢迎新手的简单编程语言构建的-但是,如果您真的缺乏经验,那么可能值得尝试一下像ArduBlock。无需输入代码,您可以使用与通常相同的功能选择来直观地构建程序。

Arduino可以使用哪些编程语言

面向年轻用户,但不要以为这是“ Arduino儿童版”。某些人的大脑在视觉刺激方面效果更好,尽管ArduBlock的UI在美学上并不令人满意,但它确实为视觉学习者提供了一种非常合乎逻辑的编写代码的方式。同时,如果您决定继续使用完整的Arduino IDE,您仍会熟悉需要使用的函数名称和变量。

ArduBlock是可下载的工具,可以作为覆盖到官方Arduino IDE。最终产品与使用正常流程构建的程序没有什么不同,因此,如果您只是入门,那么这是非常好的第一步。对于尚未准备好全面学习编程语言的人,这是学习关键概念而又不会陷入编码技巧的绝佳方法。

Snap4Arduino

Snap4Arduino是由伯克利开发的拖放式可视化编程语言,与ArduBlock的体验略有不同。在视觉设计器中,构建草图的方法几乎相同,但是很显然,该软件是针对年龄稍大的读者的。

Snap4Arduino更加低调的UI和更少的关注点,因此绝对不会光顾。毫无疑问,这是一种更简单的编程方法,只是与常规有所不同。虽然它以Beta版本提供,并且其开发人员承认仍然存在许多错误,但是它非常有用。

安装Snap4Arduino的一个技巧是,它需要 StandardFirmata 安装在您的Arduino上。如果您已经在计算机上安装了Arduino IDE,则很容易解决-只需打开它并导航到文件》 示例》 Firmata 》 StandardFirmata 。将其上传到板上,您就可以从Snap4Arduino内部与其进行交互。请注意,您无法编译Snap中制作的程序,只能在Arduino连接到计算机时与Arduino进行交互。

C#

串行通信为您提供了一种方便,灵活的方式Arduino与您的计算机进行通信-您可能会在设备的早期实验中涉猎该功能。借助CmdMessenger之类的库,您将不仅可以使用串行来检查Arduino草图,而且可以开始使用它以完全不同的语言进行编码。

您可以在以下位置运行CmdMessenger Microsoft的Visual Studio或等效的第三方替代产品。从那里,您可以使用C#在PC和Arduino之间来回通信,因此您可以执行调用函数以及发送和接收命令之类的事情。

使用C#编程的另一种方法是使用Netduino等设备的专用分支。由于Netduino是基于.NET Micro Framework构建的,因此可以直接在本机上运行C#。尽管引脚布局与Arduino屏蔽板兼容,但它是完全不同的微控制器,因此如果您希望在已经拥有的Arduino上使用C#进行编程,则这不是一个选择。

Python

虽然您的Arduino无法开箱即用地运行用Python编写的代码,但是可以使用Python通过串行输入与设备进行通信。在类似Unix的系统上,这非常简单,但是如果您使用的是PC或Mac,则pySerial可以弥补这一差距。您可以从pySerial的开发人员网站上下载pySerial,该网站还提供了大量有关在各种不同操作系统上运行该软件的信息-确保您的系统上也有Python副本。

您可以在Arduino Playground上找到有关通过pySerial向Arduino读写数据的更多信息,但请注意,这是一项相当先进的技术。如果您已经精通Python,那么您可能会很好地掌握如何启动和运行它-但是,如果您是不熟悉该语言或Arduino的人,则入门的方法比

也就是说,Python非常适合与Arduino结合使用。这是一种设计直观的编码语言,因此通常被建议作为其他形式编码的垫脚石。此外,如果您碰巧从Arduino扩展到类似的Raspberry Pi,您会发现您的Python经验会非常方便。

您是否已在Arduino上成功使用其他编程语言或IDE?让我们在下面的评论部分中了解它。

责任编辑:wv

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

    关注

    9

    文章

    1879

    浏览量

    33220
  • Arduino
    +关注

    关注

    184

    文章

    6428

    浏览量

    184863
收藏 人收藏

    评论

    相关推荐

    plc编程语言与c语言的联系 c语言和PLC有什么区别

    PLC编程语言与C语言的联系 PLC(可编程逻辑控制器)是一种针对自动化控制系统的特殊计算机。PLC编程
    的头像 发表于 02-05 14:21 1108次阅读

    搭建T2 Development Board V1.0.0的Arduino环境

    Development Board V1.0.0通信。 编写和上传代码: 在Arduino IDE软件中编写您的代码。您可以使Arduino编程
    发表于 12-15 17:59

    脚本语言编程语言的区别

    脚本语言编程语言是计算机语言的两个主要分类。尽管两者都是用于编写计算机程序的工具,但它们在设计和运行方式上存在一些显著的区别。下面将详细探讨脚本
    的头像 发表于 11-22 14:33 1409次阅读

    51单片机有哪些型号可以使用IAP编程模式?

    51单片机中的P89V51RD2可以使用IAP编程模式其它的还有那些?
    发表于 10-27 06:55

    如何使用Python和PinPong库控制Arduino

    Python程序员在编程Arduino时面临的第一个挑战是语言不同。Arduino IDE使用的是受C和C++启发的语言。实际上,像
    的头像 发表于 10-13 10:59 459次阅读
    如何使用Python和PinPong库控制<b class='flag-5'>Arduino</b>

    目前流行的编程语言有哪些?如何选择

    普遍针对的是不同开发人员以及不同的开发用处,例如移动应用、游戏开发、web开发、分布式系统等。所以学习编程语言,最重要是找到最适合自己的语言,并融会贯通加以使用。
    的头像 发表于 09-21 14:45 730次阅读
    目前流行的<b class='flag-5'>编程</b><b class='flag-5'>语言</b>有哪些?如何选择

    Meta发布一款可以使用文本提示生成代码的大型语言模型Code Llama

    今天,Meta发布了Code Llama,一款可以使用文本提示生成代码的大型语言模型(LLM)。
    的头像 发表于 08-25 09:06 956次阅读
    Meta发布一款<b class='flag-5'>可以使</b>用文本提示生成代码的大型<b class='flag-5'>语言</b>模型Code Llama

    fpga用什么语言编程 fpga和嵌入式的区别

     FPGA(Field-Programmable Gate Array)可以使用多种编程语言进行编程,具体选择的编程
    发表于 07-24 15:06 2851次阅读

    工业机器人语言编程

    Assembly让你能在0和1数位上进行编程。这基本上是最底层的编程语言。随着Arduino和其它如微控制器的崛起,现在你可以使用C/C++
    的头像 发表于 07-05 10:49 322次阅读
    工业机器人<b class='flag-5'>语言</b><b class='flag-5'>编程</b>

    PLC编程语言的特点

    PLC的编程语言与一般计算机语言相比,具有明显的特点,它既不同于高级语言,也不同与一般的汇编语言,它既要满足易于编写,又要满足易于调试的要求
    的头像 发表于 07-04 17:13 598次阅读

    使用XOD可视化编程语言Arduino Uno进行编程以控制步进电机

    电子发烧友网站提供《使用XOD可视化编程语言Arduino Uno进行编程以控制步进电机.zip》资料免费下载
    发表于 06-27 14:20 0次下载
    使用XOD可视化<b class='flag-5'>编程</b><b class='flag-5'>语言</b>对<b class='flag-5'>Arduino</b> Uno进行<b class='flag-5'>编程</b>以控制步进电机

    基于PASCAL的高级编程语言——SCL编程语言

    根据该标准,可对用于可编程逻辑控制器的编程语言进行标准化。SCL 编程语言实现了该标准中定义的 ST
    发表于 06-20 10:20 1076次阅读
    基于PASCAL的高级<b class='flag-5'>编程</b><b class='flag-5'>语言</b>——SCL<b class='flag-5'>编程</b><b class='flag-5'>语言</b>

    是否有一种方法可以使Arduino的代码块IDE与ESP MCU一起工作?

    你知道是否有一种方法可以使Arduino 的代码块 IDE 与 ESP MCU 一起工作?Code Blocks 是一个非常好的轻量级 IDE,已经适用于几乎所有的 Arduino 开发板。
    发表于 06-09 08:35

    是否可以使Arduino代码中免费的Speedtest API?

    我目前正在使用带有 ESP8266 的 WEMOS D1 MINI,但我想知道我是否可以使用我的 Arduino 代码中免费的 Speedtest API。我在看这个例子,但我无法翻译我必须如何在我
    发表于 06-06 07:28

    上位机编程用什么语言 上位机编程软件哪个好

    上位机编程可以使用多种编程语言来实现,具体取决于应用场景、控制任务以及硬件设备的特性等因素。以下是一些通常用于上位机编程
    的头像 发表于 05-08 15:35 1.2w次阅读