kendryte
TinyGo
kendryte | TinyGo | |
---|---|---|
1 | 106 | |
19 | 16,138 | |
- | 1.5% | |
2.9 | 9.6 | |
9 months ago | 1 day ago | |
Go | Go | |
BSD 3-clause "New" or "Revised" License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
kendryte
-
Embedded Go finally got the first binary release
You can find some supported boards here: Kendryte, nRF52, STM32.
TinyGo
- TinyGo: A Go Compiler for Small Places
- TinyGo 0.37 has been released
-
A 10x Faster TypeScript
In my experience it is pretty difficult to make WASM faster than JS unless your JS is really crappy and inefficient to begin with. LLVM-based WASM is your best bet to surpass vanilla JS, but even then it's not a guarantee.
Go's WASM tooling isn't as good since it doesn't use LLVM and I've found it very difficult to even get parity with vanilla JS performance. There is a way to use a subset of go with llvm for faster wasm ([tinygo](https://tinygo.org/)).
I'm hoping that Microsoft might use some of their wasm chops to improve GO's native wasm compiler. Their .NET wasm compiler is pretty darn good, especially if you enable AOT.
- Build It Yourself
-
Write code on esp32 on different languages (currently AssemblyScript and TinyGo supported)
Built a platform flibbert.com where you can run code on ESP32 microcontrollers in AssemblyScript and TinyGo. It’s great for trying things out or learning without the usual setup hassle. Would love for people to try it and share feedback! (The project is on early stage, tested only on esp32-cam)
-
Wasm3 + TinyGo on PSP
So, I chose another way. In other words, the approach is to convert it into WASM using TinyGo.
- If Not React, Then What?
- Introduction to the event "TinyGo Keeb Tour 2024"
- TinyGo – A Go Compiler for Small Places
- Cylon: JavaScript framework for robotics, drones, and the Internet of Things
What are some alternatives?
stm32 - Support for STM32 microcontrollers
MicroPython - MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
patch - Patches that add Embedded Go supported architectures to the reference Go compiler
go - The Go programming language
imxrt - Support for NXP I.MX RT microcontrollers
zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.