Go: TinyGo
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Go: TinyGo
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Go: TinyGo
Русскоязычный саййт проекта: Go для встраиваемых систем и WebAssembly
Документация
Разрабатываем для Arduino и других микроконтроллеровДокументация по TinyGo разбита на разделы, это поможет вам быстрее найти необходимую информацию.
28 апр 2022 в 14:03
Компилятор языка Tinygo a Go на основе LLVM... благодаря поддержке набора инструментов LLVM, стало возможным использовать Go и для встраиваемых систем, например при создании мобильных приложений для Android/iOS (например, проекты android-go или gomobile) или микроконтроллеров. В этой статье мы поговорим о возможностях проекта TinyGo, его преимуществах по сравнению с C++ для Arduino и других микроконтроллеров, рассмотрим несколько примеров по работе с оборудованием (на примере реализации драйвера шины SPI для светодиодной ленты WS2812).
Обновлено на 23/07/2019
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Go: TinyGo
Очень любопытно ...
После обновления версии GoLang (Go: инструментарий (продолжение)) 09.02:
Код: Выделить всё
olej@R420:~$ go version
go version go1.22.0 linux/amd64
Код: Выделить всё
olej@R420:~/2024/Go/examples/fibo$ tinygo version
tinygo version 0.30.0 linux/amd64 (using go version go1.22.0 and LLVM version 16.0.1)
Код: Выделить всё
olej@R420:~/2024/Go/examples/fibo$ tinygo build -o fibo_gotiny fibo_go.go
error: requires go version 1.18 through 1.21, got go1.22
Т.е. связь TinyGo с основным проектом GoLang куда более плотная, чем может показаться... (хотя они и сами утверждают везде что используются все импорты пакетов из репозиториев GoLang).
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Go: TinyGo
Да и в репозитории исходных кодов TinyGo мы можем найти:
Т.е. TinyGo работоспособен (или даже, может и собирается) только в определённом диапазоне версия GoLang, и на сегодня этот диапазон 1.18-1.21all: drop support for Go 1.16 and Go 1.17
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Go: TinyGo
Обнаружив столь странность ... и предполагая не ошибся ли в чём - решил проверить.
Но, поскольку мне уже в облом переключать версии Go даже через альтернативы, решил проделать инсталляции просто на другом компьютере, где GoLang не обновлялся:
Код: Выделить всё
olej@esprimop420:~$ inxi -Cxxx
CPU:
Info: quad core model: Intel Xeon E3-1240 v3 bits: 64 type: MT MCP
smt: enabled arch: Haswell rev: 3 cache: L1: 256 KiB L2: 1024 KiB L3: 8 MiB
Speed (MHz): avg: 1199 high: 3800 min/max: 800/3800 cores: 1: 3800 2: 800
3: 800 4: 800 5: 800 6: 800 7: 900 8: 898 bogomips: 54278
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Код: Выделить всё
olej@esprimop420:~$ uname -a
Linux esprimop420 6.1.0-17-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.69-1 (2023-12-30) x86_64 GNU/Linux
Код: Выделить всё
olej@esprimop420:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookworm
Код: Выделить всё
olej@esprimop420:~$ go version
go version go1.21.3 linux/amd64
olej@esprimop420:~$ mc
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Go: TinyGo
0.30.0
Sep 21, 2023
Код: Выделить всё
olej@esprimop420:~/2024/TinyGo$ wget https://github.com/tinygo-org/tinygo/releases/download/v0.30.0/tinygo_0.30.0_amd64.deb
--2024-02-11 11:37:43-- https://github.com/tinygo-org/tinygo/releases/download/v0.30.0/tinygo_0.30.0_amd64.deb
Распознаётся github.com (github.com)… 140.82.121.3
Подключение к github.com (github.com)|140.82.121.3|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 302 Found
Адрес: https://objects.githubusercontent.com/github-production-release-asset-2e65be/136505169/0cea37b7-9d0b-4d21-ac0f-0c2c94cbc558?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20240211%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240211T093743Z&X-Amz-Expires=300&X-Amz-Signature=99ee236b06b49516f3e96756f6ac4c6bbf5524786951bce47490ba2d157c83f3&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=136505169&response-content-disposition=attachment%3B%20filename%3Dtinygo_0.30.0_amd64.deb&response-content-type=application%2Foctet-stream [переход]
--2024-02-11 11:37:43-- https://objects.githubusercontent.com/github-production-release-asset-2e65be/136505169/0cea37b7-9d0b-4d21-ac0f-0c2c94cbc558?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20240211%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240211T093743Z&X-Amz-Expires=300&X-Amz-Signature=99ee236b06b49516f3e96756f6ac4c6bbf5524786951bce47490ba2d157c83f3&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=136505169&response-content-disposition=attachment%3B%20filename%3Dtinygo_0.30.0_amd64.deb&response-content-type=application%2Foctet-stream
Распознаётся objects.githubusercontent.com (objects.githubusercontent.com)… 185.199.110.133, 185.199.111.133, 185.199.108.133, ...
Подключение к objects.githubusercontent.com (objects.githubusercontent.com)|185.199.110.133|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 126469036 (121M) [application/octet-stream]
Сохранение в: «tinygo_0.30.0_amd64.deb»
tinygo_0.30.0_amd64.deb 100%[==========================================================>] 120,61M 5,78MB/s за 21s
2024-02-11 11:38:05 (5,78 MB/s) - «tinygo_0.30.0_amd64.deb» сохранён [126469036/126469036]
Код: Выделить всё
olej@esprimop420:~/2024/TinyGo$ ls -l tinygo_0.30.0_amd64.deb
-rw-r--r-- 1 olej olej 126469036 сен 21 16:38 tinygo_0.30.0_amd64.deb
Код: Выделить всё
olej@esprimop420:~/2024/TinyGo$ sudo dpkg -i tinygo_0.30.0_amd64.deb
[sudo] пароль для olej:
Выбор ранее не выбранного пакета tinygo.
(Чтение базы данных … на данный момент установлено 271974 файла и каталога.)
Подготовка к распаковке tinygo_0.30.0_amd64.deb …
Распаковывается tinygo (0.30.0) …
Настраивается пакет tinygo (0.30.0) …
Код: Выделить всё
olej@esprimop420:~/2024/TinyGo$ which tinygo
/usr/local/bin/tinygo
Код: Выделить всё
olej@esprimop420:~/2024/TinyGo$ tinygo version
tinygo version 0.30.0 linux/amd64 (using go version go1.21.3 and LLVM version 16.0.1)
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Go: TinyGo
Проверяю:
Код: Выделить всё
olej@esprimop420:~/2024/TinyGo/examples/fibo$ time tinygo build fibo_go.go
real 0m7,021s
user 0m33,808s
sys 0m11,426s
Код: Выделить всё
olej@esprimop420:~/2024/TinyGo/examples/fibo$ time ./fibo_go 45
1836311903
real 0m3,609s
user 0m3,609s
sys 0m0,001s
Не померещилось...
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Go: TinyGo
Их родной пример:
Код: Выделить всё
olej@esprimop420:~/2024/TinyGo/examples/led$ tinygo build led.go
# command-line-arguments
led.go:9:20: undefined: machine.LED
Код: Выделить всё
olej@esprimop420:~/2024/TinyGo/examples/led$ head -n6 led.go
package main
import (
"machine"
"time"
)
Хотя в исходниках, загруженных с GIT https://github.com/tinygo-org/tinygo:
Код: Выделить всё
olej@R420:~/2024/Go/tinygo$ ls -o src
итого 56
drwxrwxr-x 4 olej 4096 фев 5 17:34 crypto
drwxrwxr-x 11 olej 4096 фев 5 17:34 device
drwxrwxr-x 39 olej 4096 фев 5 17:34 examples
drwxrwxr-x 6 olej 4096 фев 5 17:34 internal
drwxrwxr-x 3 olej 12288 фев 5 17:34 machine
drwxrwxr-x 2 olej 4096 фев 5 17:34 net
drwxrwxr-x 3 olej 4096 фев 5 17:34 os
drwxrwxr-x 3 olej 4096 фев 5 17:34 reflect
drwxrwxr-x 10 olej 4096 фев 5 17:34 runtime
drwxrwxr-x 2 olej 4096 фев 5 17:34 sync
drwxrwxr-x 2 olej 4096 фев 5 17:34 syscall
drwxrwxr-x 2 olej 4096 фев 5 17:34 testing
Код: Выделить всё
olej@R420:~/2024/Go/tinygo$ ls -o src/machine/ | head
итого 1696
-rw-rw-r-- 1 olej 571 фев 5 17:34 adc.go
-rw-rw-r-- 1 olej 2057 фев 5 17:34 board_ae_rp2040.go
-rw-rw-r-- 1 olej 651 фев 5 17:34 board_arduino.go
-rw-rw-r-- 1 olej 544 фев 5 17:34 board_arduino_leonardo.go
-rw-rw-r-- 1 olej 1544 фев 5 17:34 board_arduino_mega1280.go
-rw-rw-r-- 1 olej 2758 фев 5 17:34 board_arduino_mega2560.go
-rw-rw-r-- 1 olej 1715 фев 5 17:34 board_arduino_mkr1000.go
-rw-rw-r-- 1 olej 2228 фев 5 17:34 board_arduino_mkrwifi1010.go
-rw-rw-r-- 1 olej 2408 фев 5 17:34 board_arduino_nano33.go
Код: Выделить всё
olej@R420:~/2024/Go/tinygo$ ls -o src/machine/ | wc -l
236
Т.е. вопрос не в том что их нет, а в том как их указать в путях...
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Go: TinyGo
ОК, см. состав пакета который устанавливали...
Он настолько большой, оказалось :
Код: Выделить всё
olej@esprimop420:~/2024/TinyGo$ dpkg --contents tinygo_0.30.0_amd64.deb | wc -l
6296
Код: Выделить всё
olej@esprimop420:~/2024/TinyGo$ dpkg --contents tinygo_0.30.0_amd64.deb | grep targets | wc -l
235
Код: Выделить всё
olej@esprimop420:~/2024/TinyGo$ dpkg --contents tinygo_0.30.0_amd64.deb | grep targets
drwxr-xr-x 0/0 0 2023-09-21 13:25 ./usr/local/lib/tinygo/targets/
-rw-r--r-- 0/0 420 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/atmega1284p.json
-rw-r--r-- 0/0 73 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/particle-xenon.json
-rw-r--r-- 0/0 1610 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nintendoswitch.ld
-rw-r--r-- 0/0 164 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/atsame54-xpro.json
-rw-r--r-- 0/0 221 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/pca10059.json
-rw-r--r-- 0/0 206 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/microbit.json
-rw-r--r-- 0/0 742 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nxpmk66f18.ld
-rw-r--r-- 0/0 294 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nano-33-ble.ld
-rw-r--r-- 0/0 282 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/itsybitsy-m0.json
-rw-r--r-- 0/0 74 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/microbit-s110v8.json
-rw-r--r-- 0/0 1939 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/arm.ld
-rw-r--r-- 0/0 254 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/atsamd51j19a.json
-rw-r--r-- 0/0 312 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/pca10056.json
-rw-r--r-- 0/0 1219 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/avrtiny.S
-rw-r--r-- 0/0 1571 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/avrtiny.ld
-rw-r--r-- 0/0 212 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/reelboard.json
-rw-r--r-- 0/0 387 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/matrixportal-m4.json
-rw-r--r-- 0/0 49 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/pca10056-s140v7.json
-rw-r--r-- 0/0 534 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/macropad-rp2040-boot-stage2.S
-rw-r--r-- 0/0 522 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/pico-boot-stage2.S
-rw-r--r-- 0/0 528 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/qtpy-rp2040-boot-stage2.S
-rw-r--r-- 0/0 175 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/circuitplay-bluefruit.json
-rw-r--r-- 0/0 29 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/gobadge.json
-rw-r--r-- 0/0 244 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/thingplus-rp2040.json
-rw-r--r-- 0/0 295 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/wioterminal.json
-rw-r--r-- 0/0 239 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/tufty2040.json
-rw-r--r-- 0/0 271 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/itsybitsy-m4.json
-rw-r--r-- 0/0 532 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/trinkey-qt2040-boot-stage2.S
-rw-r--r-- 0/0 73 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/particle-argon.json
-rw-r--r-- 0/0 234 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/atsamd51j20a.ld
-rw-r--r-- 0/0 78 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/reelboard-s140v7.json
-rw-r--r-- 0/0 316 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/stm32f469disco.json
-rw-r--r-- 0/0 165 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nano-33-ble-s140v6-uf2.json
-rw-r--r-- 0/0 241 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/xiao-rp2040.json
-rw-r--r-- 0/0 194 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nano-33-ble-s140v7.json
-rw-r--r-- 0/0 235 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/hifive1b.json
-rw-r--r-- 0/0 321 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/atmega1280.json
-rw-r--r-- 0/0 125 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nicenano.json
-rw-r--r-- 0/0 239 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/gopher-badge.json
-rw-r--r-- 0/0 273 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/xiao.json
-rw-r--r-- 0/0 262 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/qtpy.json
-rw-r--r-- 0/0 599 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/riscv.json
-rw-r--r-- 0/0 303 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/teensy36.s
-rw-r--r-- 0/0 8588 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/teensy40.s
-rw-r--r-- 0/0 76 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nodemcu.json
-rw-r--r-- 0/0 167 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/stm32l4x5.ld
-rw-r--r-- 0/0 1154 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/esp32c3.json
-rw-r--r-- 0/0 212 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/arduino-zero.json
-rw-r--r-- 0/0 349 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nucleo-l031k6.json
-rw-r--r-- 0/0 302 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/riscv32.json
-rw-r--r-- 0/0 149 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/particle-3rd-gen.json
-rw-r--r-- 0/0 234 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/atsamd51p20a.ld
-rw-r--r-- 0/0 40 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/esp32-mini32.json
-rw-r--r-- 0/0 144 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nrf52840-mdk.json
-rw-r--r-- 0/0 719 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/cortex-m.json
-rw-r--r-- 0/0 165 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/stm32l4x2.ld
-rw-r--r-- 0/0 180 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/lorae5.json
-rw-r--r-- 0/0 52 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/microbit-v2-s113v7.json
-rw-r--r-- 0/0 177 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nrf52833.ld
-rw-r--r-- 0/0 164 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/bluemicro840.json
-rw-r--r-- 0/0 166 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/stm32l5x2xe.ld
-rw-r--r-- 0/0 189 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/feather-nrf52840-sense.json
-rw-r--r-- 0/0 251 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/waveshare-rp2040-zero.json
-rw-r--r-- 0/0 280 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/pyportal.json
-rw-r--r-- 0/0 240 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/pinetime.json
-rw-r--r-- 0/0 233 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/atsamd21.ld
-rw-r--r-- 0/0 687 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/k210.json
-rw-r--r-- 0/0 142 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nrf52840-mdk-usb-dongle.json
-rw-r--r-- 0/0 9686 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/esp32c3.ld
-rw-r--r-- 0/0 234 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/pico.json
-rw-r--r-- 0/0 516 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/cortex-m0plus.json
-rw-r--r-- 0/0 464 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/feather-stm32f405.json
-rw-r--r-- 0/0 248 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/qtpy-rp2040.json
-rw-r--r-- 0/0 1060 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/gameboy-advance.json
-rw-r--r-- 0/0 455 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/riscv-qemu.ld
-rw-r--r-- 0/0 254 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/atsamd51p19a.json
-rw-r--r-- 0/0 294 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/arduino-leonardo.json
-rw-r--r-- 0/0 282 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/cortex-m-qemu.json
-rw-r--r-- 0/0 2707 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/esp8266.ld
-rw-r--r-- 0/0 29 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/d1mini.json
-rw-r--r-- 0/0 170 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/stm32l072czt6.ld
-rw-r--r-- 0/0 201 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/stm32l0x2.json
-rw-r--r-- 0/0 269 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/atsame51j19a.json
-rw-r--r-- 0/0 168 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/stm32f405.ld
-rw-r--r-- 0/0 77 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/stm32f4disco-1.json
-rw-r--r-- 0/0 276 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/metro-m4-airlift.json
-rw-r--r-- 0/0 237 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/x9pro.json
-rw-r--r-- 0/0 169 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/stm32wlx.ld
-rw-r--r-- 0/0 165 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nano-33-ble-s140v7-uf2.json
-rw-r--r-- 0/0 401 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nrf52840-s140v7.ld
-rw-r--r-- 0/0 88 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nrf51-s110v8.json
-rw-r--r-- 0/0 175 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/maixbit.json
-rw-r--r-- 0/0 321 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/atmega2560.json
-rw-r--r-- 0/0 253 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/macropad-rp2040.json
-rw-r--r-- 0/0 320 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nucleo-f103rb.json
-rw-r--r-- 0/0 170 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/lm3s6965.ld
-rw-r--r-- 0/0 243 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/arduino-nano33.json
-rw-r--r-- 0/0 1109 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/rp2040.ld
-rw-r--r-- 0/0 347 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/arduino.json
-rw-r--r-- 0/0 240 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/arduino-mega1280.json
-rw-r--r-- 0/0 254 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/trinkey-qt2040.json
-rw-r--r-- 0/0 62 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/xiao-esp32c3.json
-rw-r--r-- 0/0 274 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/feather-m4-can.json
-rw-r--r-- 0/0 190 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/p1am-100.json
-rw-r--r-- 0/0 240 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/ae-rp2040.json
-rw-r--r-- 0/0 204 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/stm32wl5x_cm4.json
-rw-r--r-- 0/0 265 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/pybadge.json
-rw-r--r-- 0/0 400 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nrf52833-s113v7.ld
-rw-r--r-- 0/0 1187 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/avr.ld
-rw-r--r-- 0/0 5953 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/esp32.ld
-rw-r--r-- 0/0 354 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nrf52840.json
-rw-r--r-- 0/0 147 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nrf52833-s113v7.json
-rw-r--r-- 0/0 317 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/stm32f4disco.json
-rw-r--r-- 0/0 197 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/atsame5xx20-no-bootloader.ld
-rw-r--r-- 0/0 354 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nrf52833.json
-rw-r--r-- 0/0 287 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nrf52840-s140v6-uf2.json
-rw-r--r-- 0/0 41 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/gopherbot.json
-rw-r--r-- 0/0 849 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/esp32.json
-rw-r--r-- 0/0 169 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/stm32.ld
-rw-r--r-- 0/0 183 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/feather-nrf52840.json
-rw-r--r-- 0/0 535 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/cortex-m33.json
-rw-r--r-- 0/0 188 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nucleo-wl55jc.json
-rw-r--r-- 0/0 46 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/pca10040-s132v6.json
-rw-r--r-- 0/0 177 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/pca10059.ld
-rw-r--r-- 0/0 512 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/cortex-m3.json
-rw-r--r-- 0/0 283 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/atsame54p20a.json
-rw-r--r-- 0/0 227 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/atmega32u4.json
-rw-r--r-- 0/0 234 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/atsamd51.ld
-rw-r--r-- 0/0 234 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/atsame5xx19.ld
-rw-r--r-- 0/0 180 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/gnse.json
-rw-r--r-- 0/0 187 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/pca10031.json
-rw-r--r-- 0/0 514 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/cortex-m4.json
-rw-r--r-- 0/0 533 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/rp2040.json
-rw-r--r-- 0/0 297 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nrf52840-s140v7-uf2.json
-rw-r--r-- 0/0 291 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/arduino-nano.json
-rw-r--r-- 0/0 32 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/clue.json
-rw-r--r-- 0/0 299 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nano-33-ble.json
-rw-r--r-- 0/0 292 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/teensy36.json
-rw-r--r-- 0/0 169 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nrf52840.ld
-rw-r--r-- 0/0 595 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/esp8266.json
-rw-r--r-- 0/0 493 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/avrtiny.json
-rw-r--r-- 0/0 221 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/lgt92.json
-rw-r--r-- 0/0 353 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nucleo-l432kc.json
-rw-r--r-- 0/0 283 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/feather-m0.json
-rw-r--r-- 0/0 240 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/arduino-mega2560.json
-rw-r--r-- 0/0 258 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/atsamd51p20a.json
-rw-r--r-- 0/0 185 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/itsybitsy-nrf52840.json
-rw-r--r-- 0/0 147 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nrf52840-s140v7.json
-rw-r--r-- 0/0 72 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/makerfabs-esp32c3spi35.json
-rw-r--r-- 0/0 182 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nrf51.ld
-rw-r--r-- 0/0 270 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/trinket-m0.json
-rw-r--r-- 0/0 351 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nucleo-l552ze.json
-rw-r--r-- 0/0 1641 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/riscv.ld
-rw-r--r-- 0/0 16592 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/rp2040-boot-stage2.S
-rw-r--r-- 0/0 1915 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/mimxrt1062-teensy40.ld
-rw-r--r-- 0/0 323 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nucleo-f722ze.json
-rw-r--r-- 0/0 220 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/riscv64.json
-rw-r--r-- 0/0 149 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/xiao-ble.json
-rw-r--r-- 0/0 239 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nano-rp2040.json
-rw-r--r-- 0/0 169 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/stm32f469.ld
-rw-r--r-- 0/0 2435 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/gameboy-advance.s
-rw-r--r-- 0/0 270 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/feather-m4.json
-rw-r--r-- 0/0 171 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/stm32f7x2zetx.ld
-rw-r--r-- 0/0 178 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/hifive1b.ld
-rw-r--r-- 0/0 239 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/digispark.json
-rw-r--r-- 0/0 258 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/atsamd51j20a.json
-rw-r--r-- 0/0 212 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/microbit-v2.json
-rw-r--r-- 0/0 66 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/esp32-coreboard-v2.json
-rw-r--r-- 0/0 278 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/pygamer.json
-rw-r--r-- 0/0 514 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/cortex-m7.json
-rw-r--r-- 0/0 258 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/attiny85.json
-rw-r--r-- 0/0 490 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nrf52840-s140v7-uf2.ld
-rw-r--r-- 0/0 240 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/badger2040.json
-rw-r--r-- 0/0 243 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/kb2040.json
-rw-r--r-- 0/0 512 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/cortex-m0.json
-rw-r--r-- 0/0 278 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/feather-m0-express.json
-rw-r--r-- 0/0 254 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/feather-rp2040.json
-rw-r--r-- 0/0 256 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/circuitplay-express.json
-rw-r--r-- 0/0 169 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/stm32f407.ld
-rw-r--r-- 0/0 377 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/attiny1616.json
-rw-r--r-- 0/0 2209 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/avr.S
-rw-r--r-- 0/0 43 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/gopherbot2.json
-rw-r--r-- 0/0 305 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nrf51-s110v8.ld
-rw-r--r-- 0/0 55 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/mch2022.json
-rw-r--r-- 0/0 321 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nrf52-s132v6.ld
-rw-r--r-- 0/0 269 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/arduino-mkrwifi1010.json
-rw-r--r-- 0/0 350 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/teensy41.json
-rw-r--r-- 0/0 375 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/wasm-undefined.txt
-rw-r--r-- 0/0 15781 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/wasm_exec.js
-rw-r--r-- 0/0 92 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/m5stamp-c3.json
-rw-r--r-- 0/0 1442 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/maixbit.ld
-rw-r--r-- 0/0 398 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/xtensa.json
-rw-r--r-- 0/0 700 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/wasm.json
-rw-r--r-- 0/0 690 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/fe310.json
-rw-r--r-- 0/0 278 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/atsamd21e18a.json
-rw-r--r-- 0/0 174 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/clue-alpha.json
-rw-r--r-- 0/0 176 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/mdbt50qrx-uf2.json
-rw-r--r-- 0/0 278 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/atsamd21g18a.json
-rw-r--r-- 0/0 532 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/feather-rp2040-boot-stage2.S
-rw-r--r-- 0/0 237 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/atmega328p.json
-rw-r--r-- 0/0 298 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/bluepill.json
-rw-r--r-- 0/0 182 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nrf52.ld
-rw-r--r-- 0/0 266 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/gemma-m0.json
-rw-r--r-- 0/0 86 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/m5stack.json
-rw-r--r-- 0/0 306 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/grandcentral-m4.json
-rw-r--r-- 0/0 72 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/esp32-c3-devkit-rust-1.json
-rw-r--r-- 0/0 1563 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/cortex-m-qemu.s
-rw-r--r-- 0/0 93 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/simavr.json
-rw-r--r-- 0/0 196 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/stm32wle5.json
-rw-r--r-- 0/0 455 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/avr.json
-rw-r--r-- 0/0 351 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/teensy40.json
-rw-r--r-- 0/0 163 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/stm32l031k6.ld
-rw-r--r-- 0/0 254 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/challenger-rp2040.json
-rw-r--r-- 0/0 240 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/pca10040.json
-rw-r--r-- 0/0 73 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/particle-boron.json
-rw-r--r-- 0/0 92 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/m5stack-core2.json
-rw-r--r-- 0/0 254 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/atsamd51g19a.json
-rw-r--r-- 0/0 466 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nrf52840-s140v6-uf2.ld
-rw-r--r-- 0/0 915 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nintendoswitch.json
-rw-r--r-- 0/0 61 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/esp32c3-12f.json
-rw-r--r-- 0/0 127 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/arduino-nano-new.json
-rw-r--r-- 0/0 819 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/riscv-qemu.json
-rw-r--r-- 0/0 648 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/wasi.json
-rw-r--r-- 0/0 342 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nrf52.json
-rw-r--r-- 0/0 170 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/stm32f103rb.ld
-rw-r--r-- 0/0 2095 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/gameboy-advance.ld
-rw-r--r-- 0/0 215 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/arduino-mkr1000.json
-rw-r--r-- 0/0 425 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/swan.json
-rw-r--r-- 0/0 2670 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nintendoswitch.s
-rw-r--r-- 0/0 88 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nrf52-s132v6.json
-rw-r--r-- 0/0 162 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/pca10056-s140v6-uf2.json
-rw-r--r-- 0/0 80 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/bluepill-clone.json
-rw-r--r-- 0/0 346 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/nrf51.json
-rw-r--r-- 0/0 88 2023-09-21 10:35 ./usr/local/lib/tinygo/targets/m5stick-c.json
Код: Выделить всё
olej@R420:~/2024/Go/tinygo$ ls -o /usr/local/lib/tinygo/src/machine | wc -l
236
Код: Выделить всё
olej@R420:~/2024/Go/tinygo$ ls -o /usr/local/lib/tinygo/src/machine | head
итого 1696
-rw-r--r-- 1 root 571 сен 21 10:35 adc.go
-rw-r--r-- 1 root 2057 сен 21 10:35 board_ae_rp2040.go
-rw-r--r-- 1 root 651 сен 21 10:35 board_arduino.go
-rw-r--r-- 1 root 544 сен 21 10:35 board_arduino_leonardo.go
-rw-r--r-- 1 root 1544 сен 21 10:35 board_arduino_mega1280.go
-rw-r--r-- 1 root 2758 сен 21 10:35 board_arduino_mega2560.go
-rw-r--r-- 1 root 1715 сен 21 10:35 board_arduino_mkr1000.go
-rw-r--r-- 1 root 2228 сен 21 10:35 board_arduino_mkrwifi1010.go
-rw-r--r-- 1 root 2408 сен 21 10:35 board_arduino_nano33.go
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Go: TinyGo
А заодно и :
Код: Выделить всё
olej@R420:~/2024/own.BOOKs/BHV.Go.3$ ls -o /usr/local/lib/tinygo/src/examples
итого 148
drwxr-xr-x 2 root 4096 фев 5 16:31 adc
drwxr-xr-x 2 root 4096 фев 5 16:31 blinkm
drwxr-xr-x 2 root 4096 фев 5 16:31 blinky1
drwxr-xr-x 2 root 4096 фев 5 16:31 blinky2
drwxr-xr-x 2 root 4096 фев 5 16:31 button
drwxr-xr-x 2 root 4096 фев 5 16:31 button2
drwxr-xr-x 2 root 4096 фев 5 16:31 can
drwxr-xr-x 2 root 4096 фев 5 16:31 caninterrupt
drwxr-xr-x 2 root 4096 фев 5 16:31 dac
drwxr-xr-x 2 root 4096 фев 5 16:31 echo
drwxr-xr-x 2 root 4096 фев 5 16:31 echo2
drwxr-xr-x 2 root 4096 фев 5 16:31 empty
drwxr-xr-x 2 root 4096 фев 5 16:31 flash
drwxr-xr-x 2 root 4096 фев 5 16:31 gba-display
drwxr-xr-x 2 root 4096 фев 5 16:31 hid-joystick
drwxr-xr-x 2 root 4096 фев 5 16:31 hid-keyboard
drwxr-xr-x 2 root 4096 фев 5 16:31 hid-mouse
drwxr-xr-x 2 root 4096 фев 5 16:31 i2c-target
drwxr-xr-x 2 root 4096 фев 5 16:31 i2s
drwxr-xr-x 2 root 4096 фев 5 16:31 mcp3008
drwxr-xr-x 2 root 4096 фев 5 16:31 memstats
drwxr-xr-x 2 root 4096 фев 5 16:31 microbit-blink
drwxr-xr-x 2 root 4096 фев 5 16:31 pdm
drwxr-xr-x 2 root 4096 фев 5 16:31 pininterrupt
drwxr-xr-x 2 root 4096 фев 5 16:31 pwm
drwxr-xr-x 2 root 4096 фев 5 16:31 ram-func
drwxr-xr-x 2 root 4096 фев 5 16:31 rand
drwxr-xr-x 2 root 4096 фев 5 16:31 rtcinterrupt
drwxr-xr-x 2 root 4096 фев 5 16:31 serial
drwxr-xr-x 2 root 4096 фев 5 16:31 systick
drwxr-xr-x 2 root 4096 фев 5 16:31 temp
drwxr-xr-x 2 root 4096 фев 5 16:31 test
drwxr-xr-x 2 root 4096 фев 5 16:31 time-offset
drwxr-xr-x 2 root 4096 фев 5 16:31 uart
drwxr-xr-x 2 root 4096 фев 5 16:31 usb-midi
drwxr-xr-x 7 root 4096 фев 5 16:31 wasm
drwxr-xr-x 2 root 4096 фев 5 16:31 watchdog
Код: Выделить всё
olej@R420:~/2024/own.BOOKs/BHV.Go.3$ ls -o /usr/local/lib/tinygo/src/examples | wc -l
38
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей