tinygo build -target=wioterminal -o wioterminal_blink.uf2 main.go flashうまくいかん
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
- 端末(ターミナル)を開き、デバイスが認識されているか確認します。bash
lsblkコードは注意してご使用ください。 - リストの中に
Arduinoというラベルや、FAT16/FAT32の小さなドライブ(数MB程度)が見つかるか確認します。 - マウントされていない場合は、手動でマウントを試します(例として
/media/arduinoにマウントする場合)。マウントできたら、ファイルマネージャーでbashsudo mkdir -p /media/arduino sudo mount /dev/sdX1 /media/arduino # /dev/sdX1はlsblkで確認したデバイス名に変更コードは注意してご使用ください。/media/arduinoを開いて.uf2ファイルをドラッグ&ドロップまたはコピーします。
sudo apt update
sudo apt install gvfs-backends udisks2
lsblkまたはdmesgコマンドで、接続されたストレージのパス(例:/dev/sdbや/media/...)を確認します。- マウントポイントが
/media/username/Arduinoのように自動割当てされているが中身が見えない場合は、直接cpコマンドで転送を試します。bashcp firmware.uf2 /media/username/Arduino/
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
まずはblinkから行ってみる
import (
"machine"
"time"
)
func main() {
// 内蔵LEDのピン(LED_BUILTIN)を出力モードに設定
led := machine.LED
led.Configure(machine.PinConfig{Mode: machine.PinOutput})
for {
// LEDを点灯
led.High()
time.Sleep(time.Millisecond * 500)
// LEDを消灯
led.Low()
time.Sleep(time.Millisecond * 500)
}
}
----------------------------------------------
package main
import(
"machine"
"time"
)
func main(){
button1 := machine.BUTTON_1
button1.Configure(machine.PinConfig{Mode: machine.PinInput})
led := machine.LED
led.Configure(machine.PinConfig{Mode: machine.PinOutput})
button1.SetInterrupt(machine.PinToggle, func(machine.Pin){
// button1が変化したときledを操作する
led.Set(button1.Get())
})
for {
// simulate heavy work
time.Sleep(1*time.Second)
}
}
--------------------------------------------------------
package main
import (
"bufio"
"fmt"
"os"
"time"
)
func main(){
time.Sleep(2 * time.Second)
fmt.Printf("hello tinygo\r\n")
msg := ""
fmt.Scanf("%s\r\n", &msg)
fmt.Printf("msg: %q\r\n",msg)
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan(){
fmt.Printf("you typed: %s\r\n",scanner.Text())
}
}
0 件のコメント:
コメントを投稿