Skip to content

Support Languages

LanguageSupportRepository
GoYeshttps://github.com/project-mahiwa/mahiwa-frontend-go
RustYeshttps://github.com/project-mahiwa/mahiwa-frontend-rust
ZigYethttps://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を抽象化したい