mirror of https://github.com/tinygo-org/tinygo.git
wasmstm32webassemblymicrocontrollerarmavrspiwasiadafruitarduinocircuitplayground-expressgpioi2cllvmmicrobitnrf51nrf52nrf52840samd21tinygo
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.7 KiB
60 lines
1.7 KiB
.. targets:
|
|
|
|
.. |br| raw:: html
|
|
|
|
<br>
|
|
|
|
Supported targets
|
|
=================
|
|
|
|
TinyGo makes it easy to add new targets. If your target isn't listed here,
|
|
please raise an issue in the `issue tracker
|
|
<https://github.com/aykevl/tinygo/issues>`_.
|
|
|
|
|
|
POSIX-like
|
|
----------
|
|
|
|
Only Linux is supported at the moment, but it should be trivial to add support
|
|
for more POSIX-like systems.
|
|
|
|
|
|
ARM / Cortex-M
|
|
--------------
|
|
|
|
Cortex-M processors are well supported. There is support for multiple chips and
|
|
the backend appears to be stable. In fact, it uses the same underlying
|
|
technology (LLVM) as the proprietary ARM compiler for code generation.
|
|
|
|
* `BBC micro:bit <https://microbit.org/>`_ (`nRF51822
|
|
<https://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF51822>`_)
|
|
* `Nordic PCA10040
|
|
<https://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF52-DK>`_
|
|
(`nRF52832
|
|
<https://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF52832>`_)
|
|
* `nRF52840-MDK <https://wiki.makerdiary.com/nrf52840-mdk/>`_ (`nRF52840
|
|
<https://www.nordicsemi.com/eng/Products/nRF52840>`_)
|
|
* `QEMU <https://wiki.qemu.org/Documentation/Platforms/ARM>`_ (`LM3S6965
|
|
<http://www.ti.com/product/LM3S6965>`_) |br|
|
|
This target is supported only for testing purposes. It has not been tested
|
|
on real hardware.
|
|
|
|
|
|
AVR
|
|
---
|
|
|
|
Note: the AVR backend of LLVM is still experimental so you may encounter bugs.
|
|
|
|
* `Arduino Uno <https://store.arduino.cc/arduino-uno-rev3>`_ (`ATmega328p
|
|
<https://www.microchip.com/wwwproducts/en/ATmega328p>`_)
|
|
|
|
|
|
WebAssembly
|
|
-----------
|
|
|
|
WebAssembly support is relatively new but appears to be stable.
|
|
|
|
|
|
.. note::
|
|
Support for the ESP8266/ESP32 chips will take a lot of work if they ever get
|
|
support. See :ref:`this FAQ entry <faq-esp>` for details.
|
|
|