j519948746 发表于 昨天 21:19

关于火山写单片机应用

本帖最后由 j519948746 于 2026-7-30 21:22 编辑

视窗基于C++ 可惜是个半残只能写WIN桌面应用,C++的交叉编译强大的跨平台性被丢弃
火山GO显然是一个更好的平台,依托GoLang美妙的跨平台特性支持x86 arm mips 等等架构应用,同时golang依托tinyGO可以制作各类常见单片机应用,我尝试将火山GO输出的go代码使用tinyGO编译是正常的。
在AI盛行的时代如果有大佬或者火山官方愿意封装tinyGO的相关硬件支持库,那么火山基本上算是做闭环了

tinygo 编译器源码
地址:https://GITHUB.com/tinygo-org/tinygo
安装包下载页:https://GITHUB.com/tinygo-org/tinygo/releases
官网:https://tinygo.org

核心扩展库(tinygo.org/x/* 最常用)
1)drivers【最重要!外设硬件驱动库】
传感器、oled、lcd、ws2812、imu、温湿度、网卡、墨水屏等上百种外设
GITHUB:https://GITHUB.com/tinygo-org/drivers

2)bluetooth ble 蓝牙协议栈
GITHUB:https://GITHUB.com/tinygo-org/bluetooth

3)tinydraw 图形绘制库(点、线、矩形、圆)
配合显示屏使用
GITHUB:https://GITHUB.com/tinygo-org/tinydraw

4)tinyfont 字体 / 文字渲染库
GITHUB:https://GITHUB.com/tinygo-org/tinyfont

5)tinyterm 终端渲染(显示屏虚拟串口终端)
GITHUB:https://GITHUB.com/tinygo-org/tinyterm

6)tinyfs 文件系统(littlefs / fatfs,flash/sd 卡存储)
GITHUB:https://GITHUB.com/tinygo-org/tinyfs

其他官方附属仓库
tinygo-site:官网源码 https://GITHUB.com/tinygo-org/tinygo-site
docker:tinygo docker 镜像构建 https://GITHUB.com/tinygo-org/docker
homebrew-tools:macos homebrew 安装脚本 https://GITHUB.com/tinygo-org/homebrew-tools
四、常用优质第三方社区库(补充官方缺失驱动)
rp2040-pio:rp2040 pio 自定义时序
https://GITHUB.com/tinygo-org/rp2040-pio

一键拉取全部核心库命令(新项目直接复制)
go get tinygo.org/x/drivers
go get tinygo.org/x/bluetooth
go get tinygo.org/x/tinydraw
go get tinygo.org/x/tinyfont
go get tinygo.org/x/tinyterm
go get tinygo.org/x/tinyfs

一曲 发表于 14 小时前

:)

创世魂 发表于 11 小时前

go不适合写单片机的。。因为go编译出来的程序太大了。

4463424 发表于 10 小时前

本帖最后由 4463424 于 2026-7-31 10:30 编辑

go适合做arm或‌Linux方案的工控板,不用封装tinyGO就可以控制GPIO IIC ISP等外设。视窗应该分离个c版本,来做单片机。

j519948746 发表于 3 小时前

创世魂 发表于 2026-7-31 09:37
go不适合写单片机的。。因为go编译出来的程序太大了。

大哥那是GOlang自己的编译器编译出来很大,利用tinyGO编译器后程序非常小巧
页: [1]
查看完整版本: 关于火山写单片机应用