Support Languages
Language | Support | Repository |
---|---|---|
Go | Yes | https://github.com/project-mahiwa/mahiwa-frontend-go |
Rust | Yes | https://github.com/project-mahiwa/mahiwa-frontend-rust |
Zig | Yet | https://github.com/project-mahiwa/mahiwa-frontend-zig |
C/C++ | Not support |
Support Languages
TinyGo Compatibility
See : https://tinygo.org/docs/guides/embedded/resources/
https://tinygo.org/docs/reference/machine/
MicroPython Compatibility
See : https://micropython-docs-ja.readthedocs.io/ja/latest/library/index.html
Arduino Compatibility partial support
See : https://www.arduino.cc/reference/en/
Digital I/O experimental
digitalRead()
degitalWrite()
pinMode()
Analog I/O experimental
analogRead()
analogReference() yet
WARNING
マイコンによって定数が変化するため,一旦実装を保留
analogWrite()
Zero, Due & MKR Family not support
WARNING
一部マイコン限定なので,サポートは一旦見送る(後ほどライブラリとしての追加はあり)
Advanced I/O yet
WARNING
一旦保留
Time experimental
delay()
delayMicroseconds()
micros()
millis()
Math
WARNING
WebAssembly側で関数作るのと関数呼び出しするのではどっちが早いか測定する必要がありそう。
abs()
constrain()
map()
max()
min()
pow()
sq()
sqrt()
Trigonometry experimental
WARNING
上に同じ
sin
cos
tan
Characters yet
WARNING
すべて実装必要?
Rundom Numbers experimental
rundom()
rundomSeed()
Bits and Bytes yet
WARNING
WebAssembly側で関数作るのと関数呼び出しするのではどっちが早いか測定する必要がありそう。 ポインタ的な使い方ができないのに,これ実装できる??
External Interrupts yet
attachInterrupt()
detachInterrupt()
digitalPinToInterrupt()
Interrupts yet
interrupts()
noInterrupts()
Communication yet
Print
Serial
SPI
Stream
Wire
USB not support
Network yet
WARNING
RP2040とESP32のWiFi関連のAPIを参考にしたい
Display yet
WARNING
M5Stack系のマイコンのLCDを抽象化したい