16881|19

1万

帖子

24

TA的资源

版主

楼主
 

TinyGo,单片机的GO语言 [复制链接]

 
 TinyGo是一个用于微控制器的Go编译器,使用WebAssembly(WASM)和命令行工具。它重用了Go语言工具和LLVM一起使用的库,编译用Go编程语言编写的程序。




使用举例
  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/

源码
链接已隐藏,如需查看请登录或者注册


最新回复

支持go写mcu!挺好的   详情 回复 发表于 2020-6-18 12:53
点赞 关注(1)
 
 

回复
举报

6366

帖子

4917

TA的资源

版主

沙发
 
单片机的编程语言越来越丰富了,这是好事。让单片机从业人员有更多选择

点评

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

回复

1万

帖子

24

TA的资源

版主

板凳
 
tiankai001 发表于 2019-3-13 15:08
单片机的编程语言越来越丰富了,这是好事。让单片机从业人员有更多选择

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

回复

1371

帖子

6

TA的资源

版主

4
 
1)可能对没有入门的同学有用处
2)  老鸟估计更喜欢用C

点评

你是新手吧  详情 回复 发表于 2019-4-27 18:37
看应用场景吧,更早的开发者会说喜欢用汇编,但是现在很少人用了。  详情 回复 发表于 2019-3-14 09:38
个人签名专注智能产品的研究与开发,专注于电子电路的生产与制造……QQ:2912615383,电子爱好者群: void
 
 
 

回复

1万

帖子

24

TA的资源

版主

5
 
懒猫爱飞 发表于 2019-3-14 08:25
1)可能对没有入门的同学有用处
2)  老鸟估计更喜欢用C

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

回复

2941

帖子

4

TA的资源

五彩晶圆(中级)

6
 

回帖奖励 +2 分芯积分

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

点评

语言都是工具,为了适合应用。以后这样的工具会越来越多  详情 回复 发表于 2019-3-15 09:28
 
 
 

回复

1万

帖子

24

TA的资源

版主

7
 
bigbat 发表于 2019-3-15 00:22
go语言是一种很新的东西,主要是并行计算,估计网络可能会多一些应用场景

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

点评

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

回复

2941

帖子

4

TA的资源

五彩晶圆(中级)

8
 
dcexpert 发表于 2019-3-15 09:28
语言都是工具,为了适合应用。以后这样的工具会越来越多

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

点评

你是新手吧  详情 回复 发表于 2019-4-27 18:36
这是看不到时代在发展的人  详情 回复 发表于 2019-3-16 10:02
 
 
 

回复

1万

帖子

24

TA的资源

版主

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

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

点评

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

回复

2941

帖子

4

TA的资源

五彩晶圆(中级)

10
 
dcexpert 发表于 2019-3-16 10:02
这是看不到时代在发展的人

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

点评

你这个还是没理解这个phy的好处。感觉到你举得例子不对题 比如你会了phy那么你写测试程序就可以用phy了啊 比如可以让自己的小孩玩玩单片机了啊  详情 回复 发表于 2019-4-29 16:24
这种情况的确存在,大部分工程师可能都遇到过。 以前受到成本、技术、时间等因素影响,只有很少的选择。现在随着硬件成本降低,大家可以选择的范围也扩大了。而项目复杂度增加和迭代周期加快,也需要更多新的开发  详情 回复 发表于 2019-3-16 15:43
 
 
 

回复

1万

帖子

24

TA的资源

版主

11
 
bigbat 发表于 2019-3-16 10:25
你说的不能说不对,但是个人经验:追新的人一事无成的多!个人教训,2006年开始学习windows 驱动,那时候 ...

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

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

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

 
 
 

回复

6423

帖子

17

TA的资源

版主

12
 
你是怎么保持对这些新事物的关注了解的呢?

点评

有兴趣就会多关注的,有时也需要换个思路去看问题。  详情 回复 发表于 2019-3-18 21:40
个人签名training
 
 
 

回复

1万

帖子

24

TA的资源

版主

13
 
白丁 发表于 2019-3-18 21:10
你是怎么保持对这些新事物的关注了解的呢?

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

回复

32

帖子

0

TA的资源

一粒金砂(中级)

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

你是新手吧
 
 
 

回复

32

帖子

0

TA的资源

一粒金砂(中级)

15
 
懒猫爱飞 发表于 2019-3-14 08:25
1)可能对没有入门的同学有用处
2)  老鸟估计更喜欢用C

你是新手吧
 
 
 

回复

32

帖子

0

TA的资源

一粒金砂(中级)

16
 
我最开始弄lua,最后放弃。目前昨天开始再一次捡起来python。 希望不会放弃!  python没学明白,又来了go了

点评

语言不重要,都是工具,解决问题而已  详情 回复 发表于 2019-4-28 09:16
 
 
 

回复

1万

帖子

24

TA的资源

版主

17
 
xlsbz 发表于 2019-4-27 18:38
我最开始弄lua,最后放弃。目前昨天开始再一次捡起来python。 希望不会放弃!  python没学明白,又来了go了

语言不重要,都是工具,解决问题而已
 
 
 

回复

6106

帖子

4

TA的资源

版主

18
 
本帖最后由 damiaa 于 2019-4-29 10:52 编辑

go和C很像,会C的一般了解一下就可以开始。 好! 多关注  

ESP32 ESP8266 马上要支持了。
 
 
 

回复

32

帖子

0

TA的资源

一粒金砂(中级)

19
 
bigbat 发表于 2019-3-16 10:25
你说的不能说不对,但是个人经验:追新的人一事无成的多!个人教训,2006年开始学习windows 驱动,那时候 ...

你这个还是没理解这个phy的好处。感觉到你举得例子不对题
比如你会了phy那么你写测试程序就可以用phy了啊

比如可以让自己的小孩玩玩单片机了啊
 
 
 

回复

175

帖子

0

TA的资源

一粒金砂(中级)

20
 

支持go写mcu!挺好的

 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表