BCG
009b27350e
Adding Support for Adafruit Metro M4 Express Airlift ( #694 )
* machine/metro-m4: add support for Adafruit Metro M4 Express Airlift board
5 years ago
BCG
0db403dc0c
Adding Board: Feather M4 Express ( #688 )
* machine/feather-m4: Adding Feather M4
5 years ago
Ayke van Laethem
2a5ab2500d
machine: add support for the X9 Pro smartwatch
This is a Chinese smart watch sold on AliExpress etc. It is based on a
nrf52832. More information:
https://github.com/curtpw/nRF5x-device-reverse-engineering/tree/master/X9-nrf52832-activity-tracker
5 years ago
Ron Evans
5324fb7a40
build: add Azure build pipeline badge
Signed-off-by: Ron Evans <ron@hybridgroup.com>
5 years ago
Ron Evans
3eec878a11
docs: correct the count of supported boards, and put into strict alpha order
Signed-off-by: Ron Evans <ron@hybridgroup.com>
5 years ago
Ron Evans
832f301a74
docs: add SiFive HiFive1 to list of supported boards
Signed-off-by: Ron Evans <ron@hybridgroup.com>
5 years ago
Ron Evans
86b888fdcb
docs: update README with current list of supported boards
Signed-off-by: Ron Evans <ron@hybridgroup.com>
5 years ago
cn
9d35c1197f
machine/stm32f103xx/nucleo-f103rb: add support for NUCLEO-F103RB STM32F1-based board
Compared to the already supported stm32f103xx "bluepill" board this:
- features 128 KiB flash memory size ("RB" suffix) instead of 64 KiB, see `targets/stm32f103rb.ld`
- has onboard ST-LINK/V2-1 programmer and debugger requiring different OpenOCD configuration file
- uses USART2 connected to ST-LINK/V2-1 debugger as virtual COM port over USB for `putchar()`
- has a user-accessible button besides the reset button
5 years ago
Sven Sauleau
51f2a152d5
Update README.md
5 years ago
Ron Evans
ced964f039
docs: add Arduino Nano33 IoT to README
Signed-off-by: Ron Evans <ron@hybridgroup.com>
5 years ago
Ron Evans
191a076956
docs: update list of supported MCU boards
Signed-off-by: Ron Evans <ron@hybridgroup.com>
6 years ago
Ayke van Laethem
94b8214529
machine: refactor pins to be of Pin type
6 years ago
Ron Evans
d3f2237d44
docs: update README with new boards Adafruit Trinket M0, and STM32F407 Discovery
Signed-off-by: Ron Evans <ron@hybridgroup.com>
6 years ago
Ayke van Laethem
2e926789f5
circleci: do macOS builds here instead of on Travis CI
This provides several advantages. Among others:
* Much faster and hopefully more reliable.
* Good caching support to store LLVM builds.
* Building and testing of release-ready artifacts.
6 years ago
Ron Evans
28987ae061
docs: update README with recently added Adafruit Circuit Playground Express board
Signed-off-by: Ron Evans <ron@hybridgroup.com>
6 years ago
Ayke van Laethem
ea3d232c84
circleci: replace Linux tests on Travis CI with CircleCI
CircleCI is faster and has more features than Travis CI. Additionally,
based on the recent news, the future of Travis CI is rather uncertain.
Keep using Travis CI for macOS testing at the moment, as open source
projects will need to get special permission to use CircleCI for macOS
tests.
6 years ago
Ron Evans
7657238c24
docs: refactor README content ( #171 )
* docs: refactor README to avoid duplication with information on the web site, and to reorder to make it easier for new users.
6 years ago
Ayke van Laethem
914d383a96
all: update import paths to github.com/tinygo-org/tinygo
6 years ago
Ayke van Laethem
2e4dd09bbc
compiler: add support for channel operations
Support for channels is not complete. The following pieces are missing:
* Channels with values bigger than int. An int in TinyGo can always
contain at least a pointer, so pointers are okay to send.
* Buffered channels.
* The select statement.
6 years ago
Ron Evans
b4dd2dbf60
docs: change links in README and remove old ReadTheDocs pages to point to TinyGo.org site
Signed-off-by: Ron Evans <ron@hybridgroup.com>
6 years ago
Johan Brandhorst
a830451426
Dockerfile, README, docs: Remove entrypoint
This was causing more trouble than it was helping,
so lets remove it.
6 years ago
Justin Clift
bce697bcc1
docs: rename readme extension to .md
.md is the generally accepted extension meaning Markdown, at least
on GitHub.
6 years ago
Christian Muehlhaeuser
db636da207
README: typo fix
"becauses" => "because"
6 years ago
Justin Clift
586d3b33b1
README: add Getting Help section
Includes information about the new #TinyGo Slack channel.
Fixes #54 .
6 years ago
Ayke van Laethem
9b9b66a09d
compiler: add complex manipulation
* builtins: real, imag, complex
* printing of complex numbers
No support for complex arithmetic yet.
6 years ago
Ayke van Laethem
9393cdd5ed
README: add WebAssembly as a supported target
6 years ago
Ayke van Laethem
c88d2d10a7
docs: give a working Docker example
6 years ago
Johan Brandhorst
97caabb8c2
Add Dockerfile
6 years ago
Ayke van Laethem
22bc0f979d
README: scope
6 years ago
Ayke van Laethem
c4557176ef
README: contributing
6 years ago
Ayke van Laethem
55a60acbf4
README: improve documentation references
6 years ago
Ayke van Laethem
02936042b8
travis: add Travis CI build script
6 years ago
Ayke van Laethem
7c597c910f
README: move installation instructions to docs
6 years ago
Ayke van Laethem
4868823dad
README: add docs badge
6 years ago
Ayke van Laethem
2a20c0c7f0
all: rewrite sleep function
time.Sleep now compiles on all systems, so lets use that.
Additionally, do a few improvements in time unit handling for the
scheduler. This should lead to somewhat longer sleep durations without
wrapping (on some platforms).
Some examples got smaller, some got bigger. In particular, code using
the scheduler got bigger and the blinky1 example got smaller (especially
on Arduino: 380 -> 314 bytes).
6 years ago
Ayke van Laethem
a46ed465c5
README: defer has been fully implemented
6 years ago
Ayke van Laethem
422c848163
README: fix nrf example and add arduino example
6 years ago
Ayke van Laethem
7e7502a990
README: update build instructions
6 years ago
Ayke van Laethem
9101ea11bf
examples: clean up examples and add blinky1 for Arduino
Arduino has trouble supporting anything that's not extremely simple, so
add a simple blinky example for it. Also, it may be useful anyway.
6 years ago
Ayke van Laethem
58c87329d4
Implement closures and bound methods
6 years ago
Ayke van Laethem
58b853bbef
Defer for trivial cases
6 years ago
Ayke van Laethem
46d2d2e777
Add support for floats
I'm not sure all operations are supported but the vast majority should
be supported now.
This commit also refactors binop translation.
6 years ago
Ayke van Laethem
906e061e37
Replace own dummy syscall with standard library syscall
This makes it easier to support other standard library packages.
6 years ago
Ayke van Laethem
36a5af9e6d
README: dead code elimination
6 years ago
Ayke van Laethem
3a6ef38041
Preliminary implementation of a hashmap, unfinished
Missing features:
* keys other than strings
* more than 8 values in the hashmap
* growing a map when needed
* initial size hint
* delete(m, key)
* iterators (for range)
* initializing global maps
* ...more?
6 years ago
Ayke van Laethem
03c8a8bd3a
README: Add build guide
6 years ago
Ayke van Laethem
8b6cb204cd
Basic support for slices
6 years ago
Ayke van Laethem
86a3aea868
Add a LICENSE file
6 years ago
Ayke van Laethem
9aaac8e17b
README: Describe supported targets
6 years ago
Ayke van Laethem
bfe9b52661
README: Mark a few features as supported
6 years ago