网站首页 > 文章中心 > 其它

go语言与单片机实例

作者:小编 更新时间:2023-08-11 15:55:16 浏览量:192人看过

为什么不用Go语言写单片机程序

单片机不像一些应用软件,和硬件结合十分紧密,必须要求"高效",所以汇编语言是最好选择,其次就是C语言了.其他语言编译效率都太低,满足不了要求.

go语言可以做什么

①.、服务器编程:以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等.

自1.0版发布以来,go语言引起了众多开发者的关注,并得到了广泛的应用.go语言简单、高效、并发的特点吸引了许多传统的语言开发人员,其数量也在不断增加.

go语言与单片机实例-图1

使用 Go 语言开发的开源项目非常多.早期的 Go 语言开源项目只是通过 Go 语言与传统项目进行C语言库绑定实现,例如 Qt、Sqlite 等.

后期的很多项目都使用 Go 语言进行重新原生实现,这个过程相对于其他语言要简单一些,这也促成了大量使用 Go 语言原生开发项目的出现.

Go语言编译器TinyGo,基于LLVM,在微控制器和小系统上编译和运行

TinyGo是一个为微控制器、WebAssembly(Wasm)和命令行工具等小型场景设计的Go语言编译器.TinyGo重用了Go语言工具和LLVM使用的库,以编译用Go语言编写的程序.目前,该项目在GitHub上已经积累了10.1k的Star.

如下为一个示例程序,当运行在任何支持的带板载LED的主板上时,则会点亮内置LED.

上述程序可以在单片机、Adafruit ItsyBitsy M0微控制器或任何支持的带内置LED的板上进行编译和不需要修改的运行,只要设置正确的TinyGo编译器目标即可.例如,设置如下目标可以编译和点亮 单片机.

项目概述

创建TinyGo项目的初衷是,如果Python可以在微控制器上运行,Go语言当然也应该能够在更低级微设备上运行.

支持设备

更多技术细节请参阅原项目.

以上就是土嘎嘎小编为大家整理的go语言与单片机实例相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章