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を抽象化したい