Our great sponsors
-
patch
Patches that add Embedded Go supported architectures to the reference Go compiler (by embeddedgo)
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
TinyGo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
-
llvm-project
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
-
nrf5
Support for Nordic nRF5 microcontrollers with builtin radio (Bluetooth 5, Thread, Zigbee, 802.15.4, ANT)
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
You can easily rebrand Go to Embedded Go by applying a patch to the original Go source code.
For example this Garden light controller application fills the STM32F405RG 1 MB Flash almost in 100%.
Just out of curiosity, how is this different from TinyGo? https://tinygo.org/
You can easily rebrand Go to Embedded Go by applying a patch to the original Go source code.
TinyGo is a separate implementation of Go language based on LLVM.
You can find some supported boards here: Kendryte, nRF52, STM32.
You can find some supported boards here: Kendryte, nRF52, STM32.
Regarding https://embeddedgo.github.io, I would recommend adding a couple of links at the top of the page:
For comparison, what are the differences in goals and approach with Tamago? https://github.com/usbarmory/tamago
You can follow the progress here (the most recent/incomplete changes are in wip branch).