ardnew
c5de68622e
board/teensy40: Add SPI support ( #1455 )
...
machine/teensy40: add SPI support
2022-04-16 15:43:52 +02:00
Olivier Fauchon
b0fce80b50
Improvements for stm32wle targets :
...
- board/stm32: Add STM32 Nucleo WL55JC board
- stm32/stm32wl: Set 48Mhz HSE32/PLL as default Clock, SPI implementation
2021-11-26 14:15:11 +01:00
Kenneth Bell
62d4a6a77f
stm32: add minimal stm32wlex5 / lorae5 target
...
credit to ofauchon
2021-11-20 12:07:11 +01:00
Kenneth Bell
25f3adb47e
stm32: support SPI on L4 series
2021-04-21 21:09:41 +02:00
Kenneth Bell
c7bd5405c3
Add support for nucleol432 board
...
LED and UART are working
2021-03-23 08:33:59 +01:00
sago35
a41b72578b
atsamd21: improve SPI
2021-03-19 17:34:49 +01:00
sago35
0cabd4de69
atsamd5x: improve SPI
2021-03-14 15:40:53 +01:00
Kenneth Bell
af02c09b56
nucleol552ze: implementation with CLOCK, LED, and UART
2021-02-16 12:48:52 +01:00
Weston Schmidt
f4b4dd8d62
Add SPI support for Atmega based chips.
...
This is based on @Nerzal's #1398 PR, but is a bit of a refactor and
expansion to support all the Atmega based chips present in tinygo.
2021-02-10 12:56:48 +01:00
kenbell
43a31467d3
Nucleo f722ze ( #1526 )
...
machine/nucleo-f722ze: Add support for ST Micro NUCLEO-F722ZE
2020-12-15 06:51:35 +01:00
Yannis Huber
ad0c15080a
maixbit: add SPI support
2020-07-08 00:21:59 +02:00
GeoffThomas
b4dddfe439
stm32 add SPI for stm32f4
2020-03-25 16:24:19 +01:00
Ayke van Laethem
49eb414530
machine: add Tx method to simulated SPI bus
...
This allows display drivers like st7789 to be used on the TinyGo
Playground.
2019-12-08 19:08:37 +01:00
Ron Evans
46d468b79d
machine/hifive1b: add support for SPI1
...
Signed-off-by: Ron Evans <ron@hybridgroup.com >
2019-10-29 13:25:13 +01:00
Ron Evans
be9e4f439c
machine/spi: do not compare slices against nil, same as #612 but for all platforms that use shared SPI implementation for Tx
...
Signed-off-by: Ron Evans <ron@hybridgroup.com >
2019-10-13 17:21:51 +02:00
Ayke van Laethem
d2856bd6bd
nrf: improve SPI write-only speed, by making use of double buffering
...
The SPI peripheral in the nrf chips support double buffering, which
makes it possible to keep sending continuously. This change introduces
double buffering on the nrf chips, which should improve SPI performance.
Tested on the pca10040 (nrf52832).
2019-09-17 17:51:13 +02:00
Ayke van Laethem
54169c714f
all: use baremetal build tag
...
This simplifies adding more baremetal targets, like a GameBoy Advance,
or baremetal x86 for unikernels.
2019-08-04 17:12:07 +02:00
Ayke van Laethem
ffa38b183b
all: add HiFive1 rev B board with RISC-V architecture
...
This page has been a big help in adding support for this new chip:
https://wiki.osdev.org/HiFive-1_Bare_Bones
2019-07-07 14:03:24 +02:00
Ayke van Laethem
4ecd478d82
machine: add generic board support on non-baremetal hardware
...
Instead of trying to modify periperhals directly, external functions are
called. For example, __tinygo_gpio_set sets a GPIO pin to a specified
value (high or low). It is expected that binaries made this way will be
linked with some extra libraries that implement support for these
functions.
One particularly interesting case is this experimental board simulator:
https://github.com/aykevl/tinygo-play
Compiling code to WebAssembly with the correct build tag for a board
will enable this board to be simulated in the browser.
Atmel/Microchip based SAMD boards are not currently supported, because
their I2C/SPI support is somewhat uncommon and harder to support in the
machine API. They may require a modification to the machine API for
proper support.
2019-06-28 10:00:14 +02:00
Ron Evans
665c3bdaa6
machine/samd21: implement SPI interface for currently supported SAMD21 boards
...
Signed-off-by: Ron Evans <ron@hybridgroup.com >
2019-03-04 21:47:09 +01:00
Ron Evans
dccfae485c
machine/stm32f103xx: support for SPI interface
...
Signed-off-by: Ron Evans <ron@hybridgroup.com >
2018-12-31 14:59:07 +01:00
Ron Evans
06ab3a836f
machine/nrf: SPI master implementation
...
Signed-off-by: Ron Evans <ron@hybridgroup.com >
2018-12-02 13:26:08 +01:00