社区导航

 

搜索
查看: 259|回复: 12

[分享] TinyGo,单片机的GO语言

[复制链接]

7623

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

发表于 2019-3-13 13:29 | 显示全部楼层 |阅读模式
TinyGo是一个用于微控制器的Go编译器,使用WebAssembly(WASM)和命令行工具。它重用了Go语言工具和LLVM一起使用的库,编译用Go编程语言编写的程序。

tinygo-logo.jpg


使用举例
  1. package main

  2. import (
  3.     "machine"
  4.     "time"
  5. )

  6. func main() {
  7.     led := machine.GPIO{machine.LED}
  8.     led.Configure(machine.GPIOConfig{Mode: machine.GPIO_OUTPUT})
  9.     for {
  10.         led.Low()
  11.         time.Sleep(time.Millisecond * 1000)

  12.         led.High()
  13.         time.Sleep(time.Millisecond * 1000)
  14.     }
  15. }
复制代码


已经支持的硬件
  • Adafruit Circuit Playground Express
  • Adafruit ItsyBitsy M0
  • Arduino Uno
  • BBC:Microbit
  • ST Micro STM32F103XX "Bluepill"
  • Digispark
  • Nordic Semiconductor PCA10031
  • Nordic Semiconductor PCA10040
  • Nordic Semiconductor PCA10056
  • Makerdiary nRF52840-MDK
  • Phytec reel board

项目网站
https://tinygo.org/

源码
https://github.com/tinygo-org/tinygo



回复

使用道具 举报

7482

TA的帖子

4951

TA的资源

博客管理员

Rank: 6Rank: 6

资源大师勋章

发表于 2019-3-13 15:08 | 显示全部楼层
单片机的编程语言越来越丰富了,这是好事。让单片机从业人员有更多选择

点评

以后的开发方式都会不同了  详情 回复 发表于 2019-3-13 15:52


回复

使用道具 举报

7623

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

 楼主| 发表于 2019-3-13 15:52 | 显示全部楼层
tiankai001 发表于 2019-3-13 15:08
单片机的编程语言越来越丰富了,这是好事。让单片机从业人员有更多选择

以后的开发方式都会不同了


回复

使用道具 举报

1267

TA的帖子

7

TA的资源

版主

Rank: 6Rank: 6

发表于 7 天前 | 显示全部楼层
1)可能对没有入门的同学有用处
2)  老鸟估计更喜欢用C

点评

看应用场景吧,更早的开发者会说喜欢用汇编,但是现在很少人用了。  详情 回复 发表于 7 天前
专注智能产品的研究与开发,专注于电子电路的生产与制造……QQ:2912615383,电子爱好者群: void


回复

使用道具 举报

7623

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

 楼主| 发表于 7 天前 | 显示全部楼层
懒猫爱飞 发表于 2019-3-14 08:25
1)可能对没有入门的同学有用处
2)  老鸟估计更喜欢用C

看应用场景吧,更早的开发者会说喜欢用汇编,但是现在很少人用了。


回复

使用道具 举报

519

TA的帖子

2

TA的资源

纯净的硅(初级)

Rank: 4

发表于 6 天前 来自手机 | 显示全部楼层

回帖奖励 +2 枚芯币

go语言是一种很新的东西,主要是并行计算,估计网络可能会多一些应用场景

点评

语言都是工具,为了适合应用。以后这样的工具会越来越多  详情 回复 发表于 6 天前


回复

使用道具 举报

7623

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

 楼主| 发表于 6 天前 | 显示全部楼层
bigbat 发表于 2019-3-15 00:22
go语言是一种很新的东西,主要是并行计算,估计网络可能会多一些应用场景

语言都是工具,为了适合应用。以后这样的工具会越来越多

点评

早以前有过BASIC,PASCAL这些非主流的语言,但是基本上没什么用,最近的Python、javascript也都没什么人用。我超级看不上这两种脚本语言。不是,因为它们慢而是编写程序逻辑性很差。想用这种语言的多数都是二货。它  详情 回复 发表于 5 天前


回复

使用道具 举报

519

TA的帖子

2

TA的资源

纯净的硅(初级)

Rank: 4

发表于 5 天前 | 显示全部楼层
dcexpert 发表于 2019-3-15 09:28
语言都是工具,为了适合应用。以后这样的工具会越来越多

早以前有过BASIC,PASCAL这些非主流的语言,但是基本上没什么用,最近的Python、javascript也都没什么人用。我超级看不上这两种脚本语言。不是,因为它们慢而是编写程序逻辑性很差。想用这种语言的多数都是二货。它们也没什么专业训练,自娱自乐还行。

点评

这是看不到时代在发展的人  详情 回复 发表于 5 天前


回复

使用道具 举报

7623

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

 楼主| 发表于 5 天前 | 显示全部楼层
bigbat 发表于 2019-3-16 09:46
早以前有过BASIC,PASCAL这些非主流的语言,但是基本上没什么用,最近的Python、javascript也都没什么人 ...

这是看不到时代在发展的人

点评

你说的不能说不对,但是个人经验:追新的人一事无成的多!个人教训,2006年开始学习windows 驱动,那时候感觉USB将会是Uart的终结者。就投入精力搞USB,没有资料就翻译各种USB标准,从接口(A型、B型、C型、D型)到研  详情 回复 发表于 5 天前


回复

使用道具 举报

519

TA的帖子

2

TA的资源

纯净的硅(初级)

Rank: 4

发表于 5 天前 | 显示全部楼层
dcexpert 发表于 2019-3-16 10:02
这是看不到时代在发展的人

你说的不能说不对,但是个人经验:追新的人一事无成的多!个人教训,2006年开始学习windows 驱动,那时候感觉USB将会是Uart的终结者。就投入精力搞USB,没有资料就翻译各种USB标准,从接口(A型、B型、C型、D型)到研究USB时序。总线枚举...那时还找朋友从MicroChip拿了2片带USB的DIP封装的单片机。大概弄了两年多吧。发现USB设备在长时间的通讯过程中很是不稳定。而且对于单片机来说通讯过程太过复杂。结果出来了USB转串口。那些高级USB知识基本上没什么鸟用!只是因为研究这玩意学习到很多电源管理、总线控制、时分复用等等知识而已。

点评

这种情况的确存在,大部分工程师可能都遇到过。 以前受到成本、技术、时间等因素影响,只有很少的选择。现在随着硬件成本降低,大家可以选择的范围也扩大了。而项目复杂度增加和迭代周期加快,也需要更多新的开发  详情 回复 发表于 5 天前


回复

使用道具 举报

7623

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

 楼主| 发表于 5 天前 | 显示全部楼层
bigbat 发表于 2019-3-16 10:25
你说的不能说不对,但是个人经验:追新的人一事无成的多!个人教训,2006年开始学习windows 驱动,那时候 ...

这种情况的确存在,大部分工程师可能都遇到过。

以前受到成本、技术、时间等因素影响,只有很少的选择。现在随着硬件成本降低,大家可以选择的范围也扩大了。而项目复杂度增加和迭代周期加快,也需要更多新的开发方式。传统的开发方式不会消失,就像现在还有人用汇编一样。

在加上往往项目中硬件工程师是最不受待见的一个,也会让更多人选择适合自己的方式。



回复

使用道具 举报

6907

TA的帖子

17

TA的资源

版主

Rank: 6Rank: 6

发表于 3 天前 | 显示全部楼层
你是怎么保持对这些新事物的关注了解的呢?

点评

有兴趣就会多关注的,有时也需要换个思路去看问题。  详情 回复 发表于 3 天前
training


回复

使用道具 举报

7623

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

 楼主| 发表于 3 天前 | 显示全部楼层
白丁 发表于 2019-3-18 21:10
你是怎么保持对这些新事物的关注了解的呢?

有兴趣就会多关注的,有时也需要换个思路去看问题。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-3-21 23:29 , Processed in 0.374274 second(s), 18 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表