Johann Freymuth
8890b57ba0
Add I2C support for esp32 ( #4259 )
...
machine/esp32: add i2c support
2024-05-13 21:58:06 +02:00
deadprogram
ee3a05f1de
targets: add support for Badger2040 W
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-05-13 20:10:36 +02:00
Johann Freymuth
1d9f26cee1
targets: add support for m5paper
2024-05-12 16:09:27 +02:00
sago35
6e58c44390
machine: add TxFifoFreeLevel() for CAN
2024-05-10 18:45:06 +02:00
deadprogram
7d6b667bba
machine/stm32: add i2c Frequency and SetBaudRate() function for boards that were missing implementation
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-05-08 10:57:46 +02:00
Ayke van Laethem
d419cc11bf
simulator: add support for GetRNG
...
This is needed to be able to simulate the Gopher Badge code:
https://github.com/conejoninja/gopherbadge
2024-04-28 23:59:23 +02:00
Ayke van Laethem
441dfc98d7
simulator: fix I2C support
...
- Add ReadRegister and WriteRegister (because they're still used by
some packages).
- Fix out-of-bounds panic in I2C.Tx when either w or r has a length of
zero (or is nil).
2024-04-28 23:05:49 +02:00
sago35
797a5a2031
machine/thingplus_rp2040, machine/waveshare-rp2040-zero:add WS2812 definition
2024-04-24 08:50:53 +02:00
hongkuang
1154212c15
chore: fix function names in comment
...
Signed-off-by: hongkuang <liurenhong@outlook.com >
2024-04-20 14:58:06 +02:00
Patrick Ting
22bf045c9a
add stm32 nucleol476rg support
2024-04-19 20:50:00 +02:00
dkegel-fastly
39029cc376
Run Nick G's spellchecker github.com/client9/misspell, carefuly fix what it found ( #4235 )
2024-04-19 06:57:01 -07:00
Ayke van Laethem
85b59e66da
machine: add __tinygo_spi_tx function to simulator
...
This is much, _much_ faster than __tinygo_spi_transfer which can only
transfer a single byte at a time. This is especially important for
simulated displays.
I've already implemented the browser side of this on the playground and
have used this patch for local testing where it massively speeds up
display operations.
2024-04-13 11:38:18 +02:00
Ayke van Laethem
90b0bf646c
rp2040: make all RP2040 boards available for simulation
...
This makes all rp2040 boards available for simulation using
-tags=<board_name>. Importantly, this includes the Gopher Badge which
I'm working on to add to the TinyGo Playground.
2024-04-04 19:34:01 +02:00
Ayke van Laethem
c55ac9f28e
rp2040: move UART0 and UART1 to common file
...
This is makes it easier to use these in simulation, plus it avoids
duplication. The only downside I see is that more UARTs get defined than
a board supports, but no existing code should break (no UARTs get
renamed for example).
2024-04-04 19:34:01 +02:00
Patrick Lindsay
62d8cdb218
Map the rest of the pinout
2024-03-27 11:55:25 +01:00
Patrick Lindsay
b6fdbee14e
Begin implementing support for Adafruit ESP32 Feather V2
2024-03-27 11:55:25 +01:00
Anders Savill
6714974aba
feather-nrf52840-sense doesn't use LFXO
2024-03-21 20:29:02 +01:00
deadprogram
c66836cf3a
targets: add support for Thumby
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-02-23 14:00:57 +01:00
Ayke van Laethem
5557e97888
device: update SVD files
...
This updates lib/cmsis-svd, pulling in the updates to the Espressif SVD
files here:
https://github.com/cmsis-svd/cmsis-svd-data/pull/3
This is needed for wifi/BLE support on the ESP32-C3 (the older SVD files
were missing some necessary interrupts).
2024-02-19 19:10:21 +01:00
Ayke van Laethem
7486277012
all: make TinyGo code usable with "big Go" CGo
...
I managed to get CGo sort-of working in VSCode (meaning that it will
typecheck code in the IDE itself) using a few crude hacks, but it
requires a few minor changes to the TinyGo standard library.
I intend to eventually add this support in the TinyGo extension for
VSCode directly, but for now I've manually updated .vscode/settings.json
to get IDE support. In any case, it would be nice to have this for when
I hopefully add this to the TinyGo extension eventually.
2024-02-19 15:49:36 +01:00
BCG
828b9614c2
nrf52840: generic board support ( #4121 )
...
machine/nrf52840: generic board support
2024-02-12 10:37:19 +01:00
Xudong Zheng
f5e933cd4d
machine/rp2040: set XOSC startup delay multiplier
...
XOSC requires additional time to stablize on certain RP2040 boards.
Signed-off-by: Xudong Zheng <7pkvm5aw@slicealias.com >
2024-02-11 11:59:54 +01:00
Ayke van Laethem
edb8766aab
esp32: switch over to the official SVD file
2024-02-09 16:12:21 +01:00
BCG
0ea5cfc8fe
rp2040: add definition for machine.PinToggle
2024-01-29 12:38:06 +01:00
Elias Naur
45764325b4
targets: add motor control pin definitions for MKS Nano V3x boards
...
Signed-off-by: Elias Naur <mail@eliasnaur.com >
2024-01-23 21:04:22 +01:00
Elias Naur
bb66232164
targets: add support for the MKS Robin Nano V3.x
...
Signed-off-by: Elias Naur <mail@eliasnaur.com >
2024-01-23 21:04:22 +01:00
Daniel Esteban
9679e7f1cc
fix typo
2024-01-23 16:52:37 +01:00
deadprogram
5f50c3b60b
machine/samd51: add UART hardware flow control support
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-01-17 12:41:15 +01:00
deadprogram
cf39d8b2c8
targets: add ninafw pins and settings to Adafruit PyBadge board with AirLift Featherwing
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-01-15 19:34:05 -05:00
deadprogram
d92a31b440
targets: add ninafw pins and settings to Adafruit Metro M4 Airlift board
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-01-15 19:34:05 -05:00
deadprogram
8c90f4facf
machine/pyportal: add needed values to board file for ninafw BLE support
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-01-06 22:46:47 +01:00
deadprogram
81c56c3ab8
machine, targets: ninafw support for arduino-nano33 and nano-rp2040 boards
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-01-05 19:04:12 +01:00
deadprogram
3d9a1ca22a
machine/samd21: add hardware flow control for UART
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-01-05 17:56:45 +01:00
Scott Feldman
603a81f194
expose UART4 on wioterminal board
...
The right-hand grove port on the wioterminal can be used as UART, using
D0/D1 pins. The pins D0/D1 are tied to SERCOM4, so this patch exposes a
UART4 for sercom4 access.
RX = A0/D0 = PB08/SERCOM4.0 (port 4 pad 0)
TX = A1/D1 = PB09/SERCOM4.1 (port 4 pad 1)
Tested with Lora E5 UART.
uart : = machine.UART4
tx := machine.D0
rx := machine.D1
Note: must also cross Tx/Rx wires in grove cable. See
https://www.lucadentella.it/en/2022/01/29/wio-terminal-porta-grove-di-destra-e-moduli-uart/
2023-12-31 10:54:11 +01:00
Ayke van Laethem
8d2a07b927
main: add -serial=rtt support
2023-12-23 08:14:35 -05:00
deadprogram
ffe6dfd21b
machine/nano-rp2040: add UART1 and correct mappings for NINA via UART.
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-12-20 16:51:21 -05:00
deadprogram
cf21380264
machine/serial, rp2040: add support for hardware flow control
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-12-20 16:48:12 -05:00
Yurii Soldak
338590cc75
machine/atmega: uart double speed mode
...
Less errors and higher throughput.
Example: default / slow mode is problematic for 115200 on 16Mhz CPU.
2023-12-05 16:29:51 +01:00
deadprogram
c6add1e769
machine/esp32c3: implement RNG
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-12-04 09:34:20 +01:00
deadprogram
c6609a02fa
machine/esp32c3: move i2c implementation into separate file to skip m5stamp-c3 since it does not appear to expose those pins
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-12-03 22:05:08 +01:00
deadprogram
19fb1bfafc
machine/esp32c3: corrected implementation for error handling and when to expect NACK
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-12-03 22:05:08 +01:00
deadprogram
f91b6ad0df
machine/esp32c3: handle defaults for I2C configuration
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-12-03 22:05:08 +01:00
Dmitriy
94459cefe5
machine/esp32c3: implement i2c for esp32-c3
2023-12-03 22:05:08 +01:00
Yurii Soldak
2919fa8b14
machine/atmega: bufferSize = 32
...
to save memory on 2k ram targets
also updates sizediff tool to show ram differences
2023-12-03 12:55:22 +01:00
Yurii Soldak
6420e90124
machine/atmega328pb: refactor to enable extra uart
2023-12-02 13:26:59 +01:00
deadprogram
e065da20cb
targets: add Adafruit qtpy-esp32c3 board support
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-11-28 23:57:30 +01:00
deadprogram
d7c77b6761
machine/esp32c3: implement USB_SERIAL for USBCDC communication
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-11-28 23:05:07 +01:00
sago35
2b215955ca
machine/usb: add support for ISERIAL descriptor
2023-11-07 00:11:40 +01:00
deadprogram
938ce22307
machine/stm32: implement DeviceID() with unique ID per processor
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-10-27 17:44:53 +02:00
Kenneth Bell
9fb5a5b9a4
nrf,sam,rp2040: add machine.HardwareID function
2023-10-27 13:25:32 +02:00