Scott Shawcroft
610e0171aa
Disable existing native networking.
...
We're moving towards a co-processor model and a Wiznet library is
already available.
New native APIs will replace these for chips with networking like the
ESP32S2 but they won't be these.
2020-07-17 17:43:02 -07:00
Jeff Epler
6912d31560
uchip: reclaim some flash space
2020-07-17 14:32:05 -05:00
Jeff Epler
1df48176ce
supervisor: factor supervisor_background_tasks from sundry ports
2020-07-15 11:49:44 -05:00
Jeff Epler
6160d11c5a
supervisor: factor out, Handle USB via background callback
2020-07-15 11:49:44 -05:00
Jeff Epler
742aa740f6
samd: audio: Move to background callback
...
Testing performed: Played half of the Bartlebeats album :) :)
2020-07-15 09:26:47 -05:00
Scott Shawcroft
51c888d4be
Merge pull request #3003 from Flameeyes/master
...
License tagging according to REUSE specifications.
2020-07-13 16:28:49 -07:00
Dan Halbert
3fcd999130
Merge pull request #3130 from pewpew-game/brownout-level
...
SAMD: make the brownout detection level configurable per board
2020-07-13 16:26:11 -04:00
Dan Halbert
f6869c69c5
wip: advertising; not tested
2020-07-12 19:45:23 -04:00
Radomir Dopieralski
742f9cfdb0
Fluff M0: additional pins on version 1.3 of the board
2020-07-10 20:40:58 +02:00
Radomir Dopieralski
e0733d153e
SAMD: configurable brownout, separate the variables
2020-07-09 12:17:07 +02:00
Radomir Dopieralski
83a27edd20
SAMD: make the brownout detection level configurable per board
...
Not all boards have external flash or other components that make them
require 2.7V -- sometimes we can get considerably longer battery life
by decreasing this requirement.
In particular, pewpew10 and pewpew_m4 are powered directly from
battery, with no LDO, and should work fine down to 1.6V.
2020-07-08 19:59:53 +02:00
Scott Shawcroft
965a4961ce
Merge pull request #3120 from DavePutz/issue#3049
...
Issue#3049 -PulseIn not working in CP5.4
2020-07-07 08:59:22 -07:00
DavePutz
0932b64ae7
Correct for SAMD51 build
2020-07-06 23:25:33 -05:00
DavePutz
1b3cb17abd
Corrected file for SAMD51 build
2020-07-06 21:47:11 -05:00
DavePutz
ab4a453006
Made requested changes
2020-07-06 21:40:38 -05:00
Scott Shawcroft
846f01b2c8
Merge pull request #3113 from ansonhe97/main
...
ADD: Added Wio Terminal's functional pins and LCD driver to board init
2020-07-06 14:50:47 -07:00
Diego Elio Pettenò
34b4993d63
Add license to some obvious files.
2020-07-06 19:16:25 +01:00
Radomir Dopieralski
2f80460a2f
Fluff M0: additional pins on version 1.3 of the board
2020-07-06 19:15:41 +01:00
DavePutz
ac33c3fe2c
Implementation of continuous synchronization of RTC during pulsein
...
Flags and code to implement continuous synchronization of RTC during pulsein
2020-07-04 21:17:19 -05:00
DavePutz
94d90742dd
Implementation of RTC continuous synchronization during pulsein
...
Flags and code to implement RTC continuous synchronization during pulsein
2020-07-04 21:15:38 -05:00
ndgarage
e514782cc6
update-with-new-usb-PID
2020-07-04 10:39:21 -06:00
ansonhe97
36ef3476de
Fix depreciate terminology
2020-07-04 11:21:58 +08:00
ansonhe97
2ecb46f192
Fix CI
2020-07-03 13:42:27 +08:00
ansonhe97
2a92cf8d8b
ADD: Added LCD driver to board init
2020-07-03 12:44:20 +08:00
ansonhe97
49aacc8596
ADD: Fixed wrong SPI pins and added more functional pins
2020-07-03 12:43:21 +08:00
Scott Shawcroft
4d7b9cde33
Merge pull request #3109 from pewpew-game/fluff_m0
...
Fluff M0: additional pins on version 1.3 of the board
2020-07-02 15:43:32 -07:00
Radomir Dopieralski
fce35c3481
Fluff M0: additional pins on version 1.3 of the board
2020-07-02 22:57:58 +02:00
Jeff Epler
fcddfd0f39
Merge pull request #3083 from tannewt/esp32s2_busio
...
Add busio support for the ESP32-S2
2020-07-01 21:02:08 -05:00
ndgarage
0537f4e775
restore-ndgarage_ndbit6-to-original
2020-07-01 14:12:52 -06:00
ndgarage
c759c9a2aa
add-ndgarage_ndbit6_v2-update
2020-07-01 13:58:07 -06:00
svgops
b80dbb4b2c
add-ndgarage_ndbit6_v2
2020-07-01 12:06:59 -06:00
ansonhe97
d4e28dd233
ADD: added more special pins on Wio Terminal
2020-07-01 17:06:26 +08:00
Dan Halbert
11cb3e3b4b
hci skeleton done; not working yet
2020-06-30 23:19:40 -04:00
Scott Shawcroft
74ad5e80ce
Merge pull request #3089 from ansonhe97/main
...
Add: added Seeed's Wio Terminal Board Support
2020-06-30 10:58:24 -07:00
ansonhe97
4613f80d7a
Fix end of line
2020-06-29 17:41:48 +08:00
ansonhe97
0dd17f4418
Add: Added Seeed Wio Terminal board support
2020-06-29 16:22:41 +08:00
Jeff Epler
c5db97c50f
atmel-sam: sdio: disable debug prints by default
2020-06-26 13:16:16 -05:00
Jeff Epler
f496c0b58d
atmel-samd: Add SDIO SD card interface
2020-06-26 11:50:42 -05:00
Jeff Epler
d4b9458512
samd: sdio: Add needed files from atmel start
2020-06-26 11:50:41 -05:00
Jeff Epler
57fde2e07b
sdcardio: implement new library for SD card I/O
...
Testing performed: That a card is successfully mounted on Pygamer with
the built in SD card slot
This module is enabled for most FULL_BUILD boards, but is disabled for
samd21 ("M0"), litex, and pca10100 for various reasons.
2020-06-26 11:50:23 -05:00
Dan Halbert
3e616ccead
update submodules
2020-06-26 12:21:57 -04:00
Dan Halbert
759929c24a
hci early wip; refactor supervisor bluetooth.c for nrf: tested
2020-06-25 20:57:17 -04:00
Jeff Epler
1d2cc0b968
I2CPeripheral: Rename class and its module
...
This is an incompatible change.
2020-06-25 11:44:19 -05:00
Jeff Epler
076a96ccc6
Merge pull request #3046 from jepler/same51
...
Add basic SAM E54 support and SAM E54 Xplained board
2020-06-25 06:55:27 -05:00
Scott Shawcroft
c5fa9730a8
Compiles!
2020-06-24 12:47:59 -07:00
Scott Shawcroft
a26102607e
Add UART support
2020-06-24 12:47:58 -07:00
Jeff Epler
87835c77e8
Merge pull request #3038 from jepler/compute-usb-devices
...
Compute USB_DEVICES instead of requiring it to be specified
2020-06-24 13:31:56 -05:00
Jeff Epler
f232aef786
supervisor.mk: Compute USB_DEVICES; remove from boards and ports
...
Since Actions passed on the previous commit, where this computed value
was checked against the specified value (if any), this is no net change,
except that we no longer need to specify it for particular boards or
ports.
2020-06-23 12:59:01 -05:00
Jeff Epler
38659b566c
atmel-samd: Finish disabling USB MIDI and/or HID on certain boards
2020-06-23 10:56:27 -05:00
Jeff Epler
d5074220a8
atmel-samd: Add SAM E54 Xplained board
...
Few peripherals are actually tested. However, USB, I2C and GPIO seem to work.
Most pins are silkscreened with the "PX00" style, so the board module
only includes the small number that are screened differently.
The default SPI, I2C, and UART are the ones on the EXT2 header. This is
arbitrary, but the I2C on this connector is shared with the on-board I2C
devices and the PCC header, making it the most versatile.
2020-06-23 10:41:48 -05:00
Jeff Epler
da733c01da
atmel-samd: Add support for SAM E54 family MCUs
...
This introduces the new macro SAM_D5X_E5X. This is mostly the same
as SAMD51 before, except in a few places where a special case for
SAME54 is required
2020-06-23 10:41:48 -05:00
Scott Shawcroft
0b99baccb8
Merge pull request #3050 from florin-trutiu/loc-ber-m4-base-board
...
PID request for a new board configuration
2020-06-22 15:09:42 -07:00
Scott Shawcroft
54b66d9484
Merge pull request #3052 from dhalbert/samd51-voltage-check-delay
...
delay 1ms on SAMD51 when reading processor voltage
2020-06-22 14:29:43 -07:00
Jeff Epler
d43449a6d6
sparkfun samd51 thing plus: Fix board.I2C()
...
This had the SDA and SCL pins transposed, so nothing worked.
2020-06-22 10:45:27 -05:00
Jeff Epler
a770b5a919
never_reset_pin: Move pin validity check before first use of pin number
2020-06-22 10:45:27 -05:00
Jeff Epler
6638bc32c3
samd: Makefile: Regularize whitespace
2020-06-22 10:45:27 -05:00
Jeff Epler
a580f0f1c4
_pew: move to common-hal
...
I noticed that this code was referring to samd-specific functionality,
and isn't enabled except in one samd board (pewpew10). Move it.
There is incomplte support for _pew in mimxrt10xx which then caused build
errors; adding a #if guard to check for _pew being enabled fixes it.
The _pew module is not likely to be important on mimxrt but I'll leave the
choice to remove it to someone else.
2020-06-22 10:45:27 -05:00
Dan Halbert
1687c8b1e3
delay 1ms on SAMD51 when reading processor voltage
2020-06-19 15:25:04 -04:00
Florin Trutiu
b316549590
Added the new assigned VID/PID pair
2020-06-19 19:26:29 +03:00
Florin Trutiu
178be2e3c9
loc_ber_m4_base_board
2020-06-19 18:56:20 +03:00
Jeff Epler
3c3cad5ae6
docs: Improve 5.0.x <-> main branch doc linkrot
...
This improves, but does not entirely fix, the broken links that result
from the autoapi change. It fixes module-level links, but class links
still do not work (e.g., /shared-bindings/displayio/Palette.html (5.0.x)
is now just /shared-bindings/displayio/#displayio.Palette).
2020-06-14 11:12:35 -05:00
Diego Elio Pettenò
dd5d7c86d2
Fix up end of file and trailing whitespace.
...
This can be enforced by pre-commit, but correct it separately to make it easier to review.
2020-06-03 10:56:35 +01:00
Scott Shawcroft
796373b8be
A number of small ESP32S2 fixes:
...
* Fix flash writes that don't end on a sector boundary. Fixes #2944
* Fix enum incompatibility with IDF.
* Fix printf output so it goes out debug UART.
* Increase stack size to 8k.
* Fix sleep of less than a tick so it doesn't crash.
2020-05-28 15:43:55 -07:00
Dan Halbert
3574670226
Merge pull request #2931 from tannewt/esp32s2_digitalio
...
Finish digitalio and pin use tracking for ESP32S2
2020-05-26 19:18:45 -04:00
Scott Shawcroft
c917270da7
Merge pull request #2956 from hathach/fix-samd-wfi
...
fix racing issue for SAMD when executing WFI
2020-05-26 14:54:24 -07:00
Scott Shawcroft
ffe0e0edc3
Merge pull request #2938 from DavePutz/issue2894
...
Add an increment to tcc_refcount to allow deinit to work correctly
2020-05-26 14:39:59 -07:00
Scott Shawcroft
665fe7a839
Merge pull request #2945 from pewpew-game/fluff_m0
...
Add support for Fluff M0
2020-05-26 13:18:55 -07:00
Scott Shawcroft
2ffd70417d
Merge remote-tracking branch 'adafruit/master' into esp32s2_digitalio
2020-05-26 13:09:57 -07:00
Radomir Dopieralski
4974c933b1
Fix swapped SCK and MISO in Fluff M0
2020-05-26 03:29:05 +02:00
hathach
e79340601f
fix racing issue for SAMD when executing WFI
2020-05-25 20:51:02 +07:00
Jeff Epler
5cffd7e88d
trinket_m0_haxpress: disable RTC to make build fit with upcoming translations
2020-05-23 20:48:38 -05:00
Jeff Epler
eb85304d04
escornabot: disable RTC to make build fit with upcoming translations
2020-05-23 20:48:38 -05:00
Jeff Epler
03866c0598
meowmeow: disable modules to make build fit with upcoming translations
2020-05-23 20:41:25 -05:00
Jeff Epler
2ed40075a5
pyruler: disable RTC to make build fit with upcoming translations
2020-05-23 20:36:33 -05:00
Radomir Dopieralski
4c01ddcbab
Add support for Fluff M0
2020-05-22 18:51:12 +02:00
DavePutz
2e05f628f0
Add an increment to tcc_refcount to allow deinits to work properly
2020-05-21 11:08:26 -05:00
Scott Shawcroft
3bb6a32a20
Merge branch 'master' into esp32s2_digitalio
2020-05-21 08:52:39 -07:00
jason
4f54514be4
Initial version
2020-05-20 21:11:06 -05:00
Scott Shawcroft
ba724fffb4
Merge remote-tracking branch 'adafruit/master' into esp32s2_digitalio
2020-05-20 10:48:27 -07:00
Scott Shawcroft
fd0420d432
Update digitalio api for other ports
2020-05-20 09:23:42 -07:00
Scott Shawcroft
916ca9f8a6
Merge pull request #2910 from tannewt/esp32s2
...
Add initial ESP32S2 support
2020-05-19 12:53:23 -07:00
Scott Shawcroft
acf4b1bede
Remove reverse methods from per-board defs
2020-05-19 11:43:57 -07:00
Scott Shawcroft
9eb85a5feb
shrink Xinabox CS11 by turning off unused pins
2020-05-19 10:55:02 -07:00
Scott Shawcroft
2c2b53303d
Merge pull request #2837 from k0d/serial-debug
...
Add support for a debug console, such as ST-Link VCP.
2020-05-18 18:13:31 -07:00
Mark Olsson
007c92ee6a
Enable showing the console on a debug uart
2020-05-19 02:02:52 +02:00
Scott Shawcroft
cf690bd390
Merge remote-tracking branch 'adafruit/master' into esp32s2
2020-05-18 16:46:41 -07:00
Scott Shawcroft
9811c1fe4b
Merge pull request #2896 from theacodes/add-bytearray-decode
...
Add bytearray.decode() for CPython compatibility
2020-05-18 14:38:45 -07:00
Dan Halbert
e175a64036
disable rotaryio in CPX crickit
2020-05-15 20:35:12 -04:00
Scott Shawcroft
8edb8e87c8
Turn reverse methods off for trinket haxpress
2020-05-15 17:22:22 -07:00
Scott Shawcroft
86f865afe0
Turn reverse methods off for cpx_crickit
2020-05-15 16:42:22 -07:00
Scott Shawcroft
6aaab005c5
Initial ESP32S2 port.
...
Basic blinky works but doesn't check pins.
2020-05-15 15:36:16 -07:00
Dan Halbert
a3ca9401b4
Shrink crickit build
2020-05-15 18:29:37 -04:00
Scott Shawcroft
0d8bca92e2
Merge pull request #2810 from dherrada/master
...
Pyi integration
2020-05-15 10:31:05 -07:00
Scott Shawcroft
db4dbe0752
Merge pull request #2889 from jepler/gamepad-tick
...
Gamepad, GamepadShift: Fix after lower-power by enabling supervisor tick
2020-05-13 11:53:23 -07:00
Jeff Epler
adef45403b
samd: audio dma: enable/disable supervisor tick as needed
2020-05-13 10:29:36 -05:00
Scott Shawcroft
7546d47f77
Merge remote-tracking branch 'adafruit/master' into improve_verification
2020-05-13 08:23:55 -07:00
Scott Shawcroft
80129c5a21
Disable countio on trinket haxpress
2020-05-12 18:55:49 -07:00
Scott Shawcroft
cde6651721
Merge remote-tracking branch 'adafruit/master' into improve_verification
2020-05-12 18:23:59 -07:00
Scott Shawcroft
277e8d528b
Merge branch 'master' into Optical-Encoder-Module
2020-05-12 18:22:57 -07:00
Scott Shawcroft
4e8de3c554
Swap sphinx to autoapi and the inline stubs
2020-05-12 17:28:24 -07:00
warriorofwire
5a80f5e606
nerf vectorio on a ton of m0 and overcommitted m4 boards due to translation text size
2020-05-12 15:23:00 -07:00
Scott Shawcroft
d274074f01
Merge remote-tracking branch 'adafruit/master' into vectorio
2020-05-12 12:29:05 -07:00
Scott Shawcroft
bc40034a08
Merge branch 'master' into Optical-Encoder-Module
2020-05-12 12:12:51 -07:00
Scott Shawcroft
f7303e6bd0
Merge pull request #2754 from maholli/non-standard-nvm
...
Add non-standard nvm to QSPI for external flash support
2020-05-12 11:56:33 -07:00
Daniel Pollard
62bdfb74e3
removed lib from catwan_usbstick - updated transalations overflowed
2020-05-12 16:40:23 +10:00
Daniel Pollard
5e5461e77e
removed countio from catwan_usbstick build
2020-05-12 16:32:35 +10:00
Daniel Pollard
ee2cb703c8
merged master
2020-05-12 14:41:28 +10:00
Scott Shawcroft
55f78bfb70
Merge pull request #2878 from WarriorOfWire/ujson-stream-protocol
...
ujson: work with mp stream protocol for fast & easy read
2020-05-11 15:40:27 -07:00
DavePutz
407938bf3a
Added a check for platforms supporting RTC before calling rtc_reset()
...
Added an #if CIRCUITPY_RTC check for platforms supporting RTC
2020-05-11 12:03:44 -05:00
DavePutz
2ddfab315c
Added call to rtc_reset() in rtc_init()
...
Fix for issue #2872 . The rtc_time_source had not been initialized; causing a time.time() call to fail.
2020-05-11 11:31:18 -05:00
warriorofwire
eb3d5fa453
ujson: do not eat trailing whitespace
...
Ujson should only worry about whitespace before JSON. This becomes apparent when you are using MP stream protocol to read directly from input buffers.
When you attempt to read(1) on a UART (and possibly other protocols) you have to wait for either the byte or the timeout.
Fixes:
- Waiting for a timeout after you have completed reading a correct and complete JSON off the input.
- Raising an OSError after reading a correct and complete JSON off the input.
- Eating more data than semantically owned off the input buffer.
- Blocking to start parsing JSON until the entire JSON body has been loaded into a potentially large, contiguous Python object.
Code you would write before:
```
line = board_busio_uart_port.read_line()
json_dict = json.loads(line)
```
or reaching for fixed buffers and swapping them around in Python.
Code that did not work before that does now:
```
json_dict = json.load(board_busio_uart_port)
```
- This removes the need for intermediate copies of data when reading JSON from micropython stream protocol inputs.
- It also increases total application speed by parsing JSON concurrently with receiving on boards that read from UART via DMA.
- It simplifies code that users write while improving their apps.
2020-05-10 20:45:42 -07:00
warriorofwire
206d0e598a
Add vectorio: for drawing shapes
...
vectorio builds on m4 express feather
Concrete shapes are composed into a VectorShape which is put into a displayio Group for display.
VectorShape provides transpose and x/y positioning for shape implementations.
Included Shapes:
* Circle
- A radius; Circle is positioned at its axis in the VectorShape.
- You can freely modify the radius to grow and shrink the circle in-place.
* Polygon
- An ordered list of points.
- Beteween each successive point an edge is inferred. A final edge closing the shape is inferred between the last
point and the first point.
- You can modify the points in a Polygon. The points' coordinate system is relative to (0, 0) so if you'd like a
top-center justified 10x20 rectangle you can do points [(-5, 0), (5, 0), (5, 20), (0, 20)] and your VectorShape
x and y properties will position the rectangle relative to its top center point
* Rectangle
A width and a height.
2020-05-09 15:38:22 -07:00
Dan Halbert
8d00d99ca0
Shrink hallowing_m0_express to fit ko build
2020-05-08 22:51:21 -04:00
Daniel Pollard
7f1be814c8
changed build variables as per advice
2020-05-06 09:04:15 +10:00
Daniel Pollard
f63ee9fb9b
excluded countio from other smaller boards
2020-05-05 16:15:57 +10:00
Daniel Pollard
d5c24b99b8
hallowing m0 - exclude countio
2020-05-05 16:04:28 +10:00
Daniel Pollard
bfa5cd9c13
refactor countio based on feedback
2020-05-05 15:23:38 +10:00
Dan Halbert
602eabe668
Squeeze hallowing_m0_express build slightly
...
ko build is a little too big.
2020-05-04 17:18:53 -04:00
Dan Halbert
c377d4bea7
Merge branch 'master' into non-standard-nvm
2020-05-04 16:08:45 -04:00
Scott Shawcroft
3799c34564
Disable bitbangio on CPX Crickit so we have room for lower_power.
...
Enable pixelbuf in its place because we'll need it soon.
2020-04-29 13:57:09 -07:00
Max Holliday
b2de5a9df9
fixing my goofy gcc-arm local stuff
2020-04-28 12:24:10 -07:00
Max Holliday
6c4decd4e2
decoupling chip specific functions from EXTERNAL_FLASH_QSPI_SINGLE
2020-04-28 11:51:07 -07:00
Scott Shawcroft
755d404edf
Merge remote-tracking branch 'adafruit/master' into lower_power
2020-04-27 16:45:10 -07:00
Max Holliday
86943ca8a1
Merge remote-tracking branch 'adafruit/master'
2020-04-27 13:51:51 -07:00
Scott Shawcroft
9e4b94f466
Merge pull request #2805 from tannewt/update_tinyusb
...
Update tinyusb
2020-04-26 20:55:36 -07:00
Lucian Copeland
bd0df9e3bc
Minor redundancy fix
2020-04-23 17:43:35 -04:00
Lucian Copeland
c6c77726e7
Merge remote-tracking branch 'upstream/master' into stm32-docfix
2020-04-23 13:39:48 -04:00
Lucian Copeland
8791ca6af3
implement requested changes
2020-04-23 13:33:41 -04:00
Scott Shawcroft
dcb0e50f04
Fix USB midi and hid disable.
2020-04-21 14:15:44 -07:00
Scott Shawcroft
bebf27e733
Merge remote-tracking branch 'adafruit/master' into lower_power
...
This isn't perfect and needs a bit more testing.
2020-04-20 18:25:13 -07:00
Scott Shawcroft
a4d86b96fd
Merge pull request #2777 from pewpew-game/master
...
Fix RGB/BGR colors in Stage
2020-04-20 15:25:29 -07:00
Jeff Epler
5fcc6d6286
RGBMatrix: finish renaming from Protomatter
...
This gets all the purely internal references. Some uses of
protomatter/Protomatter/PROTOMATTER remain, as they are references
to symbols in the Protomatter C library itself.
2020-04-17 18:44:07 -05:00
Jeff Epler
3d6258f63d
Rename Protomatter -> RGBMatrix
...
This is a quick rename, it changes the user-facing names but not the
internal names of things.
2020-04-17 18:43:57 -05:00
Jeff Epler
a32337718d
Rename _protomatter -> protomatter
...
I originally believed that there would be a wrapper library around it,
like with _pixelbuf; but this proves not to be the case, as there's
too little for the library to do.
2020-04-17 18:43:57 -05:00
Scott Shawcroft
7e3d4c61b5
Update TinyUSB and add interrupt hooks.
2020-04-17 14:16:49 -07:00
Radomir Dopieralski
43022d8294
Add copyrights to pewpew m4 and ugame board.c
2020-04-17 09:50:11 +02:00
Scott Shawcroft
b3552efc76
Remove accidental file
2020-04-16 11:28:01 -07:00
Radomir Dopieralski
f39ca6052e
Fix RGB/BGR colors in Stage
...
This makes the colors used by the stage library compatible with those
used by the displayio library.
2020-04-15 23:41:38 +02:00
Scott Shawcroft
b580b34cbf
Merge remote-tracking branch 'adafruit/master' into lower_power
2020-04-14 17:14:44 -07:00
Jeff Epler
23bced26da
samd: actually disable protomatter timer
...
Just setting the timer handler to NO_INTERRUPT doesn't stop the
interrupt from occurring.
2020-04-14 18:24:58 -05:00
Jeff Epler
759fdffda5
Update ports/atmel-samd/boards/pyportal_titano/board.c
...
Co-Authored-By: Scott Shawcroft <scott@tannewt.org>
2020-04-14 18:24:58 -05:00
Jeff Epler
09dc46a984
Add Protomatter and FramebufferDisplay
2020-04-14 18:24:54 -05:00
Jeff Epler
a51d4f7a45
pycubed: add trailing newline to file
...
POSIX specifies that text files end in a trailing newline
2020-04-14 18:24:54 -05:00
Sabas
cac4fb0318
Merge branch 'master' into nfc_copy
2020-04-09 17:05:11 -05:00
sabas1080
49771b4d7f
Update to v1.3
2020-04-09 14:27:51 -05:00
Scott Shawcroft
d0a25ca9ac
Tweaks based on dhalberts feedback
2020-04-08 10:49:46 -07:00
Max Holliday
181ecf4a9b
fixing my goofy CROSS_COMPILE fix
2020-04-07 21:54:46 -07:00
Max Holliday
a53a26be70
missed a debug flag
2020-04-07 18:24:53 -07:00
Max Holliday
826837186c
adds standard (non-queued) SPI support to QSPI for external flash
2020-04-07 18:17:25 -07:00
Scott Shawcroft
c0ba2a839f
Updates based on feedback from jepler
2020-04-06 16:03:31 -07:00
Scott Shawcroft
e99cf6e441
Rework sleep timing
...
It didn't account for background task time and could end up
sleeping for way longer than it should because the RTC compare time
had already passed.
2020-04-03 18:07:56 -07:00
Scott Shawcroft
46af4bdd0e
Fix SAMD21 PulseIn
2020-04-02 17:35:52 -07:00
Scott Shawcroft
77562a2acd
Update the supported ports
2020-03-31 18:27:55 -07:00
Scott Shawcroft
8fe512c7e9
Merge remote-tracking branch 'adafruit/master' into lower_power
2020-03-31 15:13:58 -07:00
Brian Dean
7cfa8e1a68
board_vina_m0:pins.c: PGM_LED is on PA28 not PA15.
2020-03-29 18:59:00 -04:00
Jeff Epler
54e8c63b4f
Merge pull request #2730 from tannewt/fix_fourwire_phase_polarity
...
Add polarity and phase to FourWire.
2020-03-28 07:28:37 -05:00
Scott Shawcroft
798118b74f
Update board.c's to remove remaining tick.h
2020-03-27 14:52:35 -07:00
Scott Shawcroft
e4c4a4a3de
Swap to committed dependencies
2020-03-27 14:39:59 -07:00
Scott Shawcroft
b043384949
Update built in display init
2020-03-27 14:35:29 -07:00
Brian Dean
7fa38e8725
Update board name to bdmicro_vina_m0 to eliminate hyphens.
2020-03-27 13:37:59 -04:00
Brian Dean
14a1e5756e
Merge branch 'master' of https://github.com/adafruit/circuitpython
2020-03-26 20:28:54 -04:00
Brian Dean
2ae9edcbff
Add new board BDMICRO 'Vina M0'.
...
ports/atmel-samd/boards/bdmicro_vina_m0/board.c
ports/atmel-samd/boards/bdmicro_vina_m0/mpconfigboard.h
ports/atmel-samd/boards/bdmicro_vina_m0/mpconfigboard.mk
ports/atmel-samd/boards/bdmicro_vina_m0/board.c
This board includes the newly added MX25L51245G 64MB SPI flash chip
for the CircuitPython file system. Also included is the PCF2129T/2,518
high accuracy, battery backed, RTC. Also includes an independent USB
HOST connector in addition to USB DEVICE making it easy to connect USB
peripherals. Designed mainly as a general purpose module to piggy back
onto application-specific boards, it can also run low power standalone
in harsh environments for data logging and other control applications
using an appropriate enclosure.
Has been extensively tested with CircuitPython and works well.
2020-03-26 20:15:54 -04:00
Scott Shawcroft
aec3b2419b
Merge pull request #2733 from oshwabadge2020/change_backlight
...
Add backlight polarity flag to Display
2020-03-26 14:00:47 -07:00
Thea Flowers
ff67571e9a
Add GD25Q64C as a flash chip for Sol
2020-03-26 12:33:27 -07:00
siddacious
9e0c00dfd4
adding a backlight polarity flag to Display
2020-03-25 22:51:20 -07:00
Chris Burton
5e559be9b5
Remove Adafruit_CircuitPython_CircuitPlayground
2020-03-24 21:10:34 +00:00
Chris Burton
39a19d54c2
Add support for Commander
2020-03-22 16:23:56 +00:00
Scott Shawcroft
5dc3a8960b
Merge pull request #2719 from theacodes/add-honking-button
...
Add board support for Winterbloom Big Honking Button
2020-03-18 17:37:59 -07:00
Thea Flowers
e027aaf433
Remove some build options, fix order of boards in build.yml
2020-03-18 16:49:10 -07:00
Thea Flowers
7332adfa21
Add board support for Winterbloom Big Honking Button
2020-03-18 16:29:44 -07:00
Scott Shawcroft
4603c6ddd7
Merge pull request #2711 from jepler/update-ulab
...
update ulab
2020-03-17 15:33:08 -07:00
Scott Shawcroft
6db11cf68b
Fix up Spresense build. It doesn't sleep.
2020-03-17 14:21:45 -07:00
Scott Shawcroft
d9e68156b2
fix up SAMD21 sleep
2020-03-17 12:10:35 -07:00
Jeff Epler
d6342af980
ulab: rename enable macro so it appears in the support matrix
2020-03-17 09:33:03 -05:00
Scott Shawcroft
76ca13b6ed
Fix SAMD51 pulsein
2020-03-13 17:21:15 -07:00
Scott Shawcroft
7100d5e485
Fix autoreload and ticks in general
2020-03-13 16:13:24 -07:00
Scott Shawcroft
df5be65423
Update FrequencyIn for new clock API.
2020-03-13 16:12:52 -07:00
Szymon Klause
c9aa50817c
add UARTLogger2 board support for CircuitPython
2020-03-13 21:39:17 +01:00
Scott Shawcroft
4fba4eb133
Switch from 1k RTC input to 32k output
2020-03-13 11:16:41 -07:00
Scott Shawcroft
48b5f2a384
Initial work on SAMD
2020-03-13 11:16:41 -07:00
Dan Halbert
6363b5ad06
Merge pull request #2693 from jepler/ulab-enable
...
ulab: enable on most builds
2020-03-10 09:48:46 -04:00
Jeff Epler
03a2b2faf1
ulab: don't enable on m0 boards
2020-03-09 23:00:21 -05:00
Dan Halbert
210c3274e5
Merge remote-tracking branch 'adafruit/master' into assert_pin-and-mp_const_none-cleanup
2020-03-05 17:47:01 -05:00
Thea Flowers
409a4a9490
Disable the HID USB descriptor for Sol
...
It's not used and ends up being confusing for folks.
2020-03-04 23:22:46 -08:00
Dan Halbert
8435935429
update uses of assert_pin_free; remove redundant checks
2020-02-29 15:37:32 -05:00
Dan Halbert
b6206406de
new pin validation routines; don't use mp_const_none if NULL will do
2020-02-28 23:43:04 -05:00
Jeff Epler
fa3b9eba92
ulab: Incorporate it
2020-02-27 11:03:03 -06:00
jepler
f20255813f
samd51 thing plus: new port
...
testing performed:
* successfully store and retrieve a 500kB file on the flash
* square wave output on each pin appears on o'scope
* board.SPI(), board.SERIAL(), board.I2C() all construct
2020-02-25 11:52:23 -06:00
Dan Halbert
dcc8abf74e
Merge pull request #2638 from fgallaire/master
...
Arduino Nano 33 IoT support
2020-02-22 00:12:06 -05:00
Florent Gallaire
96db16a7a2
Last NINA pins
2020-02-22 04:30:18 +01:00
Florent Gallaire
39ec5d0e51
Add NINA pins
2020-02-21 01:34:52 +01:00
Scott Shawcroft
4552aff125
Merge pull request #2629 from mubes/rtsctsrs485
...
Addition of RTS/CTS/RS485 capability
2020-02-19 10:35:57 -08:00
Florent Gallaire
fba0b302ff
Add Arduino Nano 33 IoT support
2020-02-19 08:56:06 +01:00
Florent Gallaire
63bcd52a5a
Add Arduino Nano 33 IoT documentation
2020-02-19 08:50:27 +01:00
Dan Halbert
1f148242db
Merge pull request #2605 from maholli/master
...
New board: PyCubed + updates to SAM32 board
2020-02-18 22:01:41 -05:00
Dave Marples
24405cabaf
Edits as a result of review
2020-02-19 00:07:01 +00:00
Dave Marples
490a808bf6
Addition of stubs for rs485/CTS/RTS handling on non-implemented chips
2020-02-18 23:16:40 +00:00
Max Holliday
2b79d8ffe9
adding PWM to board.c for external WDT
2020-02-18 14:16:54 -08:00
Max Holliday
93760042fa
no current need for NVM
2020-02-16 11:43:19 -08:00
Dan Halbert
dc97b0d844
correct chec^Cfor flash erase boundaries
2020-02-13 17:41:05 -05:00
Scott Shawcroft
e97b0cfc61
Merge pull request #2581 from jamesbowman/master
...
First draft of eveL, the low-level module of the Gameduino bindings
2020-02-13 11:21:32 -08:00
Max Holliday
b91c4e66cb
adding Adafruit_CircuitPython_Register to frozen + updating SAM32
2020-02-08 16:09:47 -08:00
Max Holliday
84fa0c187e
adding new board - PyCubed
...
open source and radiation tested hardware + software platform for small satellites called CubeSats. See pycubed.org for more info. See quickstart.pycubed.org for lots of circuitpython examples
2020-02-08 15:33:25 -08:00
Scott Shawcroft
51004f8336
Merge pull request #2601 from dhalbert/monotonic_ns-improvement
...
Monotonic ns improvement; time.sleep rounds to nearest msec
2020-02-07 11:03:37 -08:00
Limor "Ladyada" Fried
71672fd244
Merge pull request #2599 from ladyada/master
...
update rotation so 0 is the default, for much faster ondiskbitmaps
2020-02-07 12:59:30 -05:00
Dan Halbert
005c4caf8c
fix function defs for compiler
2020-02-07 10:32:37 -05:00
Dan Halbert
857d8ab40a
improve time.monotonic_ns() accuracy from ms to us
2020-02-07 10:02:50 -05:00
Lady Ada
789e311b63
update rotation so 0 is the default, for much faster ondiskbitmaps
2020-02-06 16:28:02 -05:00
neubauek
d93d491a61
Cleaned up CircuitBrains Basic and Deluxe board definitions
2020-02-06 14:47:22 -06:00
James Bowman
acef93a253
Rename eveL to _eve, EVEL to _EVE
2020-02-05 18:17:58 -08:00
neubauek
f3188669e4
Added CircuitBrains Basic and Deluxe Boards
2020-02-05 14:52:47 -06:00
Dan Halbert
a4ebd2f7c1
allow tuple or list for Palette color
2020-02-03 22:09:53 -05:00
James Bowman
7fd30e7d20
First draft of eveL, the low-level module of the Gameduino (and BridgeTek EVE) bindings.
...
[adafruit/circuitpython#2578 ]
2020-02-03 16:46:14 -08:00
Dan Halbert
be4e681d07
fix UICR check; do not use NULL for no MISO
2020-01-31 18:57:41 -05:00
Dan Halbert
3b95d7c16a
add gamepad to specialty cpx builds; update frozen libs
2020-01-30 21:00:47 -05:00
Scott Shawcroft
55eb1730b8
Merge remote-tracking branch 'adafruit/master' into tweak_pixelbuf
2020-01-30 10:59:21 -08:00
Scott Shawcroft
5d24ade5c9
Tweak error messages to reduce code size.
2020-01-29 17:32:07 -08:00
hierophect
898f4e1f72
Merge branch 'master' into stm32-meowbit
2020-01-29 16:32:08 -05:00
Lucian Copeland
100409961a
Move board_init to main.c
2020-01-29 16:29:43 -05:00
Scott Shawcroft
eb0ef3726f
Merge pull request #2552 from jepler/samd-stereo-single-dma
...
samd: When possible, use one DMA channel for stereo AudioOut
2020-01-27 14:15:26 -08:00
Scott Shawcroft
b36b2493bc
Merge pull request #2532 from tannewt/teensy4-dev
...
Refine iMX RT memory layout and add three boards
2020-01-27 14:11:08 -08:00
Jeff Epler
c8f969feb5
samd: audio-dma: avoid memory allocations
...
With the previous change, stereo mp3 playback changed from needing
4 2304-byte allocations to needing 2 4604-byte allocations. This was
enough to cause MemoryErrors with regularity.
By using m_realloc() here, the existing memory region can be used.
m_realloc() also works on the first invocation, because m_realloc(NULL, sz)
just calls m_malloc of sz.
2020-01-27 08:49:41 -06:00
Jeff Epler
cb6193bbc7
samd: When possible, use one DMA channel for stereo AudioOut
...
.. the documentation doesn't make this clear, but in practice it works
to write both of the DATABUF registers at the same time. This should
also reduce the amount of wear and tear DMA puts on the system, as the
number of transfers is cut in half. (the number of bytes transferred
remains the same, though)
In principle, this could cover all stereo cases if audio_dma_convert_signed
also learned to 16-bit extend and swap values. However, this is the
case that matters for stereo mp3 playback on PyGamer.
Testing performed: Listened to some tracks with good stereo separation.
2020-01-26 15:36:24 -06:00
Dan Halbert
6f13979c9b
pygamer and pybadge boards were not resetting neopixels
2020-01-24 09:32:28 -05:00
Dan Halbert
68f9aee992
reset NeoPixels on CPB on soft reload
2020-01-23 20:16:31 -05:00
Limor "Ladyada" Fried
fe70072d68
Merge branch 'master' into ndbit6
2020-01-23 12:32:19 -05:00
ndgarage
4675783545
change-name-to-ndgarage_ndbit6
2020-01-23 09:55:17 -07:00
Sabas
41a85b71fc
init nfc copy
2020-01-22 20:30:33 -06:00
Dan Halbert
4923caf85e
Increase CPX stack size by 256
2020-01-21 18:53:55 -05:00
Chris Osterwood
97420994e8
Merge remote-tracking branch 'origin/master' into capablerobot-usbhub
2020-01-20 13:11:57 -05:00
Scott Shawcroft
1c39606345
Fix other builds missing new heap bounds functions
2020-01-18 18:06:56 -08:00
Scott Shawcroft
8b61333937
Merge pull request #2510 from dhalbert/bonding-nvm
...
nrf: Add bonding to BLE pairing support
2020-01-15 16:11:09 -08:00
Dan Halbert
f496b6cdc8
Merge pull request #2520 from joeycastillo/openbook-squashed
...
CircuitPython support for the Open Book
2020-01-15 17:21:19 -05:00
dalegrover
d6e657b593
Initial commit.
2020-01-14 16:51:27 -05:00
Joey Castillo
eb481c9247
add support for the Open Book
2020-01-14 16:34:46 -05:00
scs217
50e718be99
second revision to line breaks for visibility per dhalbert
2020-01-13 22:13:39 -05:00
scs217
18957786f2
inserted line breaks between different pins (grouping together aliases for legibility) per request by dhalbert
2020-01-13 22:00:42 -05:00
scs217
c735289ddf
Added Dxx names to analog pins on Feather M4 Express pins.c file
2020-01-13 21:19:17 -05:00
Dan Halbert
2a75196aa3
merge from adafruit/circuitpython
2020-01-13 18:15:32 -05:00
Dan Halbert
189f2d5f07
Make requiring I2C pullups be optional
2020-01-09 17:31:50 -05:00
Scott Shawcroft
a10cd8580c
Merge pull request #2445 from jepler/mp3-jeplayer-fixes
...
Fixes for JEplayer
2020-01-08 12:50:13 -08:00
Scott Shawcroft
866ac13405
Merge pull request #2450 from Marius-450/marius-display-limit-2
...
CIRCUITPY_DISPLAY_LIMIT = 2 for monster m4sk
2020-01-07 12:08:59 -08:00
Radomir Dopieralski
59ded1131f
Take display offsets for PewPew M4 from the bootloader config
...
The PewPew M4 devices come with different displays, which require
different offsets. Since the information about offsets is saved in
the bootloader, we can take it from there.
2020-01-06 14:24:30 +01:00
Marius-450
3ad3d49959
changes only for monster m4sk
2020-01-04 12:32:49 -05:00
Dan Halbert
242d572470
wip
2020-01-03 10:24:07 -05:00
Jeff Epler
bd8650d35b
samd/peripherals: take upstream update
2020-01-02 17:55:50 -06:00
Dan Halbert
32b82032a1
Merge pull request #2423 from pewpew-game/pewpew-m4-update
...
Update the PewPew M4 board and circuitpython-stage
2020-01-01 13:59:02 -05:00
Scott Shawcroft
0223589e6c
Fix default UART too
2019-12-30 11:34:51 -08:00
Scott Shawcroft
e1d026f815
Update pins.c
2019-12-30 11:33:04 -08:00
hathach
62c4028cde
sync with https://github.com/hathach/tinyusb/pull/246
...
should fix slow enumeration
2019-12-26 23:04:16 +07:00
Jeff Epler
5aa3e3eabb
samd/peripherals: update
2019-12-24 09:36:19 -06:00
Radomir Dopieralski
b06057395b
Update PewPew M4
...
PewPew M4 now has the pew.py added to its frozen libraries. Some
features needed to be disabled to make room for that.
2019-12-23 18:37:36 +01:00
Scott Shawcroft
f60b6481e0
Turn off gamepad
on cpx crickit
2019-12-20 12:14:27 -08:00
Scott Shawcroft
b859e2b710
Remove re
from CPX Displayio build to make space.
2019-12-20 11:43:56 -08:00
Jeff Epler
d31a387ace
circuitplayground_express_displayio: reduce inlining to make .ko translation fit
2019-12-19 16:11:29 -06:00
ndgarage
16688180c6
add-ndbit6
2019-12-19 07:17:43 -07:00
Dan Halbert
81581b345c
Increase CPX stack size slightly
2019-12-16 17:25:22 -05:00
KalbeAbbas
89ed64157d
Merge branch 'master' into master
2019-12-16 13:25:44 +05:00
KalbeAbbas
87dc9bee8b
Update mpconfigboard.mk
2019-12-16 12:25:51 +05:00
KalbeAbbas
6f6d6c01ab
Update mpconfigboard.mk
2019-12-16 12:18:16 +05:00
Dan Halbert
e11fabd5e0
moved nrf internal filesystem to just below bootloader
2019-12-12 14:57:23 -05:00
Dan Halbert
ae64a669dd
address review comments
2019-12-11 15:43:06 -05:00
Dan Halbert
d9ca4c9a60
fix build failures
2019-12-10 22:39:44 -05:00
Dan Halbert
c6221c5956
Remove no-longer-used nrf and atmel-samd .ld files
2019-12-10 21:22:17 -05:00
Dan Halbert
68ae47907c
merge from upstream
2019-12-10 21:04:46 -05:00
Dan Halbert
013c840862
working on all ports
2019-12-10 20:27:30 -05:00
Jeff Epler
a08d9e6d8e
audiocore: Add MP3File using Adafruit_MP3 library
2019-12-10 14:03:06 -06:00
Jeff Epler
1905d0746d
samd: neopixel: Fix neopixels after #2297
...
This adapts the "inline assembler" code from the UF2 bootloader, which
in turn is said to be adapted from the arduino neopixel library.
This requires the cache remain ON when using M0, and be turned OFF on M4
(determined by trial and error)
Testing performed on a Metro M4:
* measured timings using o'scope and found all values within
datasheet tolerance.
* Drove a string of 96 neopixels without visible glitches
* on-board neopixel worked
Testing performed on a Circuit Playground Express (M0):
* Color wheel code works on built-in neopixels
* Color wheel code works on 96 neopixel strip
As a bonus, this may have freed up a bit of flash on M0 targets. (2988 ->
3068 bytes free on Trinket M0)
Closes : #2297
2019-12-07 19:19:45 -06:00
Dan Halbert
d628d2a261
atmel-samd working
2019-12-06 15:18:20 -05:00
Dan Halbert
40434d6919
wip
2019-12-05 22:45:53 -05:00
Scott Shawcroft
fce81e6868
Merge pull request #2297 from jepler/tick-refactor
...
Call background tasks only once per ms
2019-12-02 16:45:51 -08:00
Jeff Epler
002f5c0f1c
samd: trinket_m0: make board fit again
2019-12-02 08:25:48 -06:00
Jeff Epler
899202aca7
Merge branch 'master' into gcc9
2019-12-02 07:27:03 -06:00
Jeff Epler
95d9c49e43
Merge remote-tracking branch 'origin/master' into tick-refactor
2019-11-29 11:27:09 -06:00
Jeff Epler
d843156a5e
samd: Consolidate small build optimization flags
...
.. inline-unit-growth was the same across all boards, and the highest
max-inline-insns-auto parameter was shared across 2 of 5 boards, so it's
worth a little work to follow the DRY principle
2019-11-29 10:51:16 -06:00
Dan Halbert
dd6dfeb30a
Squeeze pyruler zh_Latn_pinyin
2019-11-27 14:47:35 -05:00
Dan Halbert
b32a9192df
make UART.write be blocking on SAMD; add timeout property
2019-11-27 13:05:29 -05:00
Dan Halbert
e560b419f8
Merge pull request #2325 from sarfata/sarfata/add-shirtty-master
...
Add shIRtty board
2019-11-26 15:23:56 -05:00
Dan Halbert
97d90c6039
Merge pull request #2329 from theacodes/set-winterbloom-sol-usb-name
...
Set USB_INTERFACE_NAME for winterbloom_sol
2019-11-26 15:17:14 -05:00
Thea Flowers
e77046d49b
Set USB_INTERFACE_NAME for winterbloom_sol
2019-11-26 10:59:12 -08:00
Thomas Sarlandie
2647ea0754
fix: disable touchio to save some space
2019-11-26 19:26:18 +01:00
Scott Shawcroft
58ad38a88e
Remove DotStar from pIRkey M0 for now to free up space
...
Once we use PixelBuf, the library will be much smaller.
2019-11-26 09:31:44 -08:00
Jeff Epler
82f55dc046
atmel-samd: reduce inlining on constrained boards again
...
pewpew10, pirkey_m0, and uchip all fit now. However, pirkey_m0
now has just 76 bytes flash available.
2019-11-26 08:50:55 -06:00
Jeff Epler
3ed6de7baf
atmel-samd: reduce inlining on pyruler again
...
By tweaking the optimizer flags further, this build also fits
2019-11-26 08:50:55 -06:00
Jeff Epler
2e4a6b94e7
atmel-samd: get most constrained m0 builds to work again
...
By tweaking the optimizer flags, we can get back a few hundred bytes
and allow these builds to work with the gcc9 compiler.
2019-11-26 08:50:45 -06:00
Thomas Sarlandie
11dc572bce
feature: our own PID - thanks @ladyada
2019-11-25 21:56:42 +01:00
Thomas Sarlandie
fc71ed9789
add shirtty board - hackaday supercon 2019 addon
2019-11-25 17:44:41 +01:00
Dan Halbert
1ccb7b4c5e
cosmetic commit, mostly to re-run
2019-11-22 16:30:10 -05:00
Dan Halbert
13375d16f1
change mpconfigport.mk files so they can be overriden by mpconfigboard.mk
2019-11-22 15:44:51 -05:00
Jeff Epler
77b78d7fb9
Merge remote-tracking branch 'origin/master' into tick-refactor
2019-11-22 14:28:51 -06:00
Dan Halbert
e18d3e0f76
Merge branch 'master' into m4-network-ps2io
2019-11-22 15:02:52 -05:00
Dan Halbert
1a62a9cb17
remove network from kicksat_sprite
2019-11-22 14:02:44 -05:00
Dan Halbert
2e9aa38700
turn off network in pewpew_m4
2019-11-22 13:49:33 -05:00
Dan Halbert
1d411d2874
Merge remote-tracking branch 'adafruit/master' into testing-fixes
2019-11-22 11:55:34 -05:00
Dan Halbert
228a619af5
enable network, wiznet5k, and ps2io by default on M4
2019-11-22 10:59:27 -05:00
wallarug
fce7b89087
removed Robo HAT MM1 M0 board.
2019-11-20 21:34:24 +11:00
ndgarage
b3d7467719
add-ndbit6
2019-11-19 14:52:09 -07:00
Jeff Epler
40a47d41df
samd: background: Allow monitoring time taken in background task
...
If you define MONITOR_BACKGROUND_TASK, then a physical output pin
(Metro M4 Express's "SCL" pin by default) will be set HIGH while in
the background task and LOW at other times
2019-11-18 11:01:24 -06:00
Jeff Epler
7f744a2369
Supervisor: move most of systick to the supervisor
...
This code is shared by most parts, except where not all the #ifdefs
inside the tick function were present in all ports. This mostly would
have broken gamepad tick support on non-samd ports.
The "ms32" and "ms64" variants of the tick functions are introduced
because there is no 64-bit atomic read. Disabling interrupts avoids
a low probability bug where milliseconds could be off by ~49.5 days
once every ~49.5 days (2^32 ms).
Avoiding disabling interrupts when only the low 32 bits are needed is a minor
optimization.
Testing performed: on metro m4 express, USB still works and
time.monotonic_ns() still counts up
2019-11-18 11:01:23 -06:00
Cedar Grove Maker Studios
e7df288a34
add USB interface description
...
... to "StringCarM0Ex"
2019-11-16 16:40:40 -08:00
Hierophect
81223c76bd
revert error
2019-11-15 13:04:25 -05:00
Hierophect
2c6781f74d
move neopixel_in_use flag to shared-bindings
2019-11-15 12:59:52 -05:00
Hierophect
de5691acf5
Add never_reset and reset to pin common hal, adjust files
2019-11-15 12:47:00 -05:00
KalbeAbbas
8134ceec83
Update pins.c
2019-11-14 23:16:55 +05:00
KalbeAbbas
799770926b
Update pins.c
2019-11-14 18:51:01 +05:00
KalbeAbbas
949f87fd25
Update pins.c
2019-11-14 18:50:26 +05:00
KalbeAbbas
3db7f2798f
updated
2019-11-14 16:34:08 +05:00
☒ Bjarke Gotfredsen
d745c1023e
Support for XinaBox CC03 and CS11
...
CC03 is a ATSAMD21G18 Cortex-M0+ breakout in xChips format. CS11 is the same, but with a SD Card Interface.
https://xinabox.cc/products/cc03
https://xinabox.cc/products/cs11
2019-11-12 12:48:31 +02:00
Thea Flowers
c7195c4bc5
Allow boards to enable the micropython.native
decorator
...
Adds the `CIRCUITPY_ENABLE_MPY_NATIVE` for `mpconfigboard.mk` that enables
the `micropython.native` decorator.
2019-11-05 14:27:53 -08:00
Thea Flowers
73989dbcaf
Add board configuration for Winterbloom Sol
2019-11-04 23:11:42 -08:00
Scott Shawcroft
cd3fcc87ab
Merge pull request #2252 from dhalbert/cpb-two-i2c
...
nrf: allocate two I2C on CPB
2019-11-03 13:15:36 -08:00
Dan Halbert
85a648224f
Check for no pullups on I2C on nrf; give arduino nano 33 ble two I2C devices
2019-11-02 22:47:03 -04:00
brentru
2f04c5891f
flip it around
2019-10-31 14:11:50 -04:00
brentru
ab3da3071c
flip MADCTL BGR bit to reflect RGB colors
2019-10-31 10:11:47 -04:00
ladyada
d2b613134d
we should use native rotation, and tweak madctl (not done yet)
2019-10-29 22:53:44 -04:00
ladyada
1e869d1334
switch to 8-bit mode - tested on hardware!
2019-10-29 21:14:45 -04:00
Dan Halbert
1505da784f
wip
2019-10-28 18:15:02 -04:00
Dan Halbert
56ac41fabf
Merge pull request #2240 from theacodes/fix-2086
...
Track unadjusted PWM duty cycle to avoid accumulating conversion errors
2019-10-28 14:50:01 -04:00
Thea Flowers
4b742f88d9
Fix spelling
2019-10-25 10:50:27 -07:00
Thea Flowers
4fdf518251
Track unadjusted PWM duty cycle to avoid accumulating conversion errors
...
Fixes #2086
When the frequency of a `PWMOut` is change it re-sets the PWM's duty cycle as
well, since the registers have to be re-calculated based on the new frequency.
Unfortunately, `common_hal_pulseio_pwmout_get_duty_cycle`
will return a value very close to, but not exactly, the value passed to `common_hal_pulseio_pwmout_set_duty_cycle`. If the frequency is modified
without the calling code also re-setting the duty cycle then the duty cycle
will decay over time. This fixes that problem by tracking the unadjusted duty
cycle and re-setting the duty cycle to that value when the frequency is changed.
2019-10-23 14:34:14 -07:00
ProductDev
4cd5571203
Adds builds for sparkfun_qwiic_micro with and without flash
2019-10-23 15:05:46 -06:00
Dan Halbert
7b79ac3739
Parameterize linker script
2019-10-20 23:50:12 -04:00
Kamil Tomaszewski
96756b3945
Add functions to get top and limit stack
2019-10-18 11:04:45 +02:00
wallarug
8f2e5990db
Changed to follow standard that Pad 0 is always TX
2019-10-17 18:02:05 +11:00
Scott Shawcroft
63790f01f8
Merge pull request #2218 from CedarGroveStudios/master
...
Definitions for StringCar M0 Express and AT25SF161-SSHD-T 2MiB SPI flash chip
2019-10-15 09:46:39 -07:00
Cedar Grove Maker Studios
bd608e0807
remove placeholder
2019-10-14 11:56:53 -07:00
Cedar Grove Maker Studios
b04a218bbc
initial load of stringcar m0 express defs
2019-10-14 11:56:18 -07:00
Cedar Grove Maker Studios
44ebc4c95d
establish stringcar m0 express definitions
2019-10-14 11:55:22 -07:00
Dan Halbert
c1ab2486f9
return chip vcc value
2019-10-12 15:42:15 -04:00
Chris Osterwood
137a4f8a5d
Added new flash SKU for production hardware
2019-10-07 14:50:39 -04:00
Kamil Tomaszewski
7aefcc449a
Add an alternative way to number the USB endpoints
...
Two options available:
- relative numbering (USB_RELATIVE_EP_NUM = 1) - default
- absolute numbering (USB_RELATIVE_EP_NUM = 0) - new!
2019-10-07 12:31:42 +02:00
Scott Shawcroft
cdc116291b
Merge pull request #2177 from wallarug/walla/robohatmm1-production
...
Robo HAT MM1 - Fixes after testing
2019-09-26 10:44:55 -07:00
arturo182
21f8c3e40a
serpente: Update PID and enable as many modules as we can fit
2019-09-26 17:22:18 +02:00
wallarug
3c99a23adb
fix spi
2019-09-26 21:47:36 +10:00
wallarug
533a5bc7a3
fixed SPI on M4
2019-09-26 21:43:52 +10:00
wallarug
5cd10b3ba0
updated robohatmm1_m0
2019-09-26 20:02:09 +10:00
wallarug
39265fccf3
included a version number
2019-09-26 19:22:51 +10:00
wallarug
db9495b04b
updated board name
2019-09-26 19:21:53 +10:00
wallarug
08b0f80879
updated board name
2019-09-26 19:21:24 +10:00
wallarug
b7e8a031d0
remove frozen busio library
2019-09-26 19:19:54 +10:00
wallarug
ff13b6f682
updated pins.c
2019-09-26 19:18:50 +10:00
wallarug
70860e1352
robohatmm1 removed uart and put in correct order
2019-09-22 19:47:44 +10:00
Melissa LeBlanc-Williams
9a74bf929b
Added TFT pins to HalloWing M4 for code compatibility
2019-09-19 14:50:10 -07:00
Melissa LeBlanc-Williams
b7598f7058
Merge branch 'master' of https://github.com/adafruit/circuitpython
2019-09-19 14:20:28 -07:00
Scott Shawcroft
0fed65e7d2
Merge remote-tracking branch 'adafruit/master' into dac51
2019-09-19 12:21:54 -07:00
Melissa LeBlanc-Williams
341428b4da
Added SPEAKER pin to HalloWing M4 for code compatibility
2019-09-19 11:23:37 -07:00
Melissa LeBlanc-Williams
8dfb2237d9
Added TOUCH pins to HalloWing M4 for code compatibility
2019-09-19 10:40:13 -07:00
Scott Shawcroft
fc90c942f5
Add custom CPX build for display support
2019-09-17 10:40:07 -07:00
jepler
dffedd7c86
samd: peripherals: update submodule reference
2019-09-16 21:48:31 -05:00
Scott Shawcroft
aa9b57fc81
Merge pull request #2154 from arturo182/master
...
Add support for Serpente boards
2019-09-16 09:20:17 -07:00
arturo182
e1679acaec
Set as small build regardless of language
2019-09-16 11:51:46 +02:00
jepler
61698eb5d8
AnalogOut / AudioOut: Copy settings from Arduino
...
Make changes in asf4_conf even though I think in these cases the
"peripherals" submodule is running the show.
Arduino clocks the DAC at 12MHz but uses the CCTRL setting for
clocking < 1.2MHz (100kSPS).
A fresh clock (6) is allocated for the new 12MHz clock. This matches
the Arduino value, though not the GCLK index.
Modify other settings to more closely resemble Arduino.
In AudioOut, actually clock the waveform data from the timer we set up
for this purpose.
This gives good waveforms when setting AnalogOut full-scale in a loop,
but the rise/fall of waveforms that come from AudioOut are still erratic.
Weirdly, if AudioOut limits its range even slightly (e.g., to 1000..64000)
then the erratic
Note that this will require https://github.com/adafruit/samd-peripherals/pull/26
to be accepted for the submodule update here to work.
2019-09-15 11:30:49 -05:00
Kattni Rembor
c94310411b
Update board def, enable touchio
2019-09-14 21:19:35 -04:00
arturo182
28bb901d1e
Add support for Serpente boards
2019-09-14 16:06:28 +02:00
Dan Halbert
b8200d7295
fix atmel-samd filesystem_tick'ing; clear_temp_status() should check for status indicator in use
2019-09-09 23:17:52 -04:00
Scott Shawcroft
8066810abb
Merge pull request #2091 from jepler/samd-dma-tracking
...
Samd dma tracking
2019-09-05 11:27:59 -07:00
Scott Shawcroft
c5caacafdd
Merge pull request #2100 from pewpew-game/pewpew_m4
...
Add support for PewPew M4 board
2019-09-05 11:26:47 -07:00
Radomir Dopieralski
d50ed3b6e7
Add support for PewPew M4 board
2019-09-05 10:50:33 +02:00
Dan Halbert
f3af2a6fb7
Merge remote-tracking branch 'adafruit/master' into choose-usb-devices-xac
2019-09-04 21:56:13 -04:00
Dan Halbert
195de97c67
use only one endpoint pair for MSC except on SAMD21
2019-09-04 21:45:16 -04:00
Dan Halbert
fca440fb66
Merge pull request #2113 from tannewt/displayio_hidden
...
Add .hidden to TileGrid and Group
2019-09-04 15:48:00 -04:00
Scott Shawcroft
7951646b9a
Disable bitbangio on uGame10
2019-09-04 11:49:47 -07:00
sommersoft
c4d6f4f536
disable 'audiomixer' for all M0 boards
2019-09-01 17:39:20 -05:00
sommersoft
8120f5cdad
Merge branch 'master' of https://github.com/adafruit/circuitpython into mixer_voice
2019-08-29 22:14:53 -05:00
Scott Shawcroft
9730d4aa1c
Merge remote-tracking branch 'adafruit/4.1.x' into hallowing_m4_5.x
2019-08-29 14:38:16 -07:00
Scott Shawcroft
0aa5507c4c
add additional pin aliases
2019-08-29 13:41:28 -07:00
Scott Shawcroft
84839de56f
Hallowing M4
2019-08-29 10:34:46 -07:00
jepler
30a9346373
samd: audio_dma: Track channel allocation
...
Previously, we depended on allocated channels to always be
"dma_channel_enabled". However, (A) sometimes, many operations
would take place between find_free_audio_dma_channel and
audio_dma_enable_channel, and (B) some debugging I did led me to believe
that "dma_channel_enabled" would become false when the hardware ended
a scheduled DMA transaction, but while a CP object would still think it
owned the DMA channel.
((B) is not documented in the datasheet and I am not 100% convinced that
my debugging session was not simply missing where we were disabling the
channel, but in either case, it shows a need to directly track allocated
separately from enabled)
Therefore,
* Add audio_dma_{allocate,free}_channel.
* audio_dma_free_channel implies audio_dma_disable_channel
* track via a new array audio_dma_allocated[]
* clear all allocated flags on soft-reboot
* Convert find_free_audio_dma_channel to audio_dma_allocate_channel
* use audio_dma_allocated[] instead of dma_channel_enabled() to check
availability
* remove find_free_audio_dma_channel
* For each one, find a matching audio_dma_disable_channel to convert
to audio_dma_free_channel
Closes : #2058
2019-08-28 17:00:22 -05:00
jepler
0b00787b4d
samd: AudioOut: ensure stopped before deinit
...
.. otherwise, a sequence like
>>> a = audioio.AudioOut(board.A0)
>>> a.play(sample, loop=True)
>>> a.deinit()
would potentially leave related DMA channel(s) active.
2019-08-28 16:43:55 -05:00
Scott Shawcroft
0876d5c4ad
Disable bitbangio on Itsy M0
...
Also, switch CIRCUITPY_BITBANG_APA102 to makefile setting so it can alter included files
2019-08-27 15:21:47 -07:00
sommersoft
696117b048
disable audiomixer on boards it doesn't fit on
2019-08-25 14:53:34 -05:00
Scott Shawcroft
7324b70a7c
Rework based on Dan's review
2019-08-23 15:27:21 -07:00
Scott Shawcroft
b992ca80e7
Rejigger builds to fit under 50 minute limit
2019-08-22 20:29:58 -07:00
Scott Shawcroft
72e7ffa324
More cleanup
2019-08-22 16:16:09 -07:00
Scott Shawcroft
fd8050b369
Turn off features to make room for ePaper
2019-08-22 15:19:45 -07:00
Scott Shawcroft
9993a99906
Add initial Monster M4SK build
2019-08-22 14:24:32 -07:00
Scott Shawcroft
3a98de1236
Add reset() to display busses to detect whether it works
2019-08-22 14:23:33 -07:00
Scott Shawcroft
36a23e0fe3
Rework refresh API and factor common display stuff out
...
NOT TESTED! Just compiles
Fixes #1691
2019-08-22 14:23:27 -07:00
Scott Shawcroft
c247e7df9c
Begin refresh rework.
2019-08-22 14:08:33 -07:00
Scott Shawcroft
70680d5b22
EPaper displays work mostly.
2019-08-22 14:08:33 -07:00
Dan Halbert
7cc15e56c8
make translate
2019-08-22 15:20:23 -04:00
Scott Shawcroft
6aa311aabd
Merge pull request #2027 from dastels/displayio_fill_area
...
To displayio.Display: expose fill_area and add a property for rotation
2019-08-21 23:48:21 -07:00
Dave Astels
d547d59cba
Merge remote-tracking branch 'adafruit/master' into displayio_fill_area
2019-08-21 15:02:51 -04:00
Dave Astels
dcf36db263
Make room
2019-08-21 14:46:10 -04:00
Dan Halbert
6e3a6d0ac5
typo in IncrementalEncoder.c
2019-08-20 16:23:17 -04:00
Dan Halbert
e00696de7f
merge from upstream and make translate
2019-08-20 13:06:23 -04:00
Dan Halbert
e3dc5e3a66
Merge remote-tracking branch 'adafruit/master' into run-background-tasks
...
Restore dependencies indicated by indentation in circuitpy_mpconfig.h.
2019-08-19 12:41:20 -04:00
Dan Halbert
e2a4c76a37
make nrf touchio be generic: now available for SAMD51 too
2019-08-18 08:44:10 -04:00
Scott Shawcroft
583392a5c6
Merge pull request #2046 from brentru/add-pyportal-titano
...
Add PyPortal Titano
2019-08-12 16:01:10 -07:00
Jeff Epler
d9ee2d28a0
atmel-samd: Use RUN_BACKGROUND_TASKS
2019-08-11 08:53:02 -05:00
brentru
5a8846d33c
remove cruft from prv board
2019-08-08 15:12:01 -04:00
brentru
f87f48ab88
adding pyportal titano board definition
2019-08-08 14:56:28 -04:00
Chris Osterwood
d5658860aa
Added pin definition for battery change enable. Pin used to switch in a 10 ohm resistor during Hub reset & strapping.
2019-08-08 14:39:50 -04:00
Chris Osterwood
fb2712410e
Merge branch 'master' into capablerobot-usbhub
2019-08-08 14:14:23 -04:00
Jeff Epler
33b949abfa
samd: audio_dma, audio_background: Gate with CIRCUITPY_ defines
...
Some ports which actually don't have audioio or audiobusio were still
calling into audio_dma_background(). This wasn't an error until
the assignment to audio_dma_state in audio_dma_stop was added, though
it's not clear why.
2019-08-07 21:29:24 -05:00
Jeff Epler
500d1bb168
samd: audio_dma.c: Remove exceptions, just return early
...
These were most useful debugging, but because this code can be reached
"outside of the VM", it's not actually permitted to throw exceptions here.
2019-08-07 20:20:36 -05:00
brentru
1d4700cb6c
add pindefs for tft and tft control
2019-08-07 18:29:20 -04:00
brentru
8f6eac98f3
add defs for pyportal titano
2019-08-07 17:10:31 -04:00
Jeff Epler
39c64bf83c
samd: audio_dma_stop: don't free invalid channel
...
audio_dma_stop can be reached twice in normal usage of AudioOut.
This may bear further investigation, but stop it here, by making the
function check for a previously freed channel number. This also prevents
the event channel from being disabled twice.
The first stop location is from audio_dma_get_playing, when the buffers
are exhausted; the second is from common_hal_audioio_audioout_stop when
checking the 'playing' flag.
2019-08-06 22:00:31 -05:00
Jeff Epler
8b717955ba
samd: audio_dma: wrap dma_{en,dis}able_channel and add error checking
...
It turns out the "disable" error will fire in practice, we'll fix that
next.
2019-08-06 22:00:31 -05:00
Jeff Epler
6253f11503
samd: audio_dma_stop: Clear out audio_dma_state[]
...
As identified in #1908 , when both AudioOut and PDMIn are used, hard
locks can occur. Because audio_dma_stop didn't clear audio_dma_state[],
a future call to audio_dma_load_next_block could occur using a DMA
object which belongs to PDMIn.
I believe that this Closes : #1908 though perhaps it is still not the full
story.
Testing performed: Loaded a sketch similar to the one on #1908 that
tends to reproduce the bug within ~30s. Ran for >300s without hard
lock. HOWEVER, while my cpx is no longer hard locking, it occasionally
(<1 / 200s) announces
Code done running. Waiting for reload.
(and does so), even though my main loop is surrounded by a 'while True:'
condition, so there are still gremlins nearby.
2019-08-06 21:34:21 -05:00
Scott Shawcroft
eee759455a
Merge pull request #2018 from keith-packard/snekboard
...
Add board support for keithp.com SnekBoard
2019-07-31 16:38:51 -07:00
Scott Shawcroft
366fdcce18
Merge pull request #2011 from tannewt/ssd1322
...
Add knobs for SSD1322 and two displayio fixes.
2019-07-30 14:15:37 -07:00
Scott Shawcroft
9dd56b1566
Merge branch 'master' into snekboard
2019-07-30 14:12:08 -07:00
wallarug
ecfffac3a8
Delete samd51x19-bootloader-external-flash-crystalless.ld
2019-07-30 19:48:35 +10:00
wallarug
ff6ae1aefb
Update mpconfigboard.mk to use standard linker file
2019-07-30 19:13:33 +10:00
Keith Packard
c6e4ddc88a
boards/snekboard: Delete SPI object reference
...
Snekboard does not expose any pins for SPI to the user, so delete
the SPI object reference as that won't work.
Signed-off-by: Keith Packard <keithp@keithp.com>
2019-07-29 13:45:52 -07:00
Keith Packard
9a37c8a4b3
boards/snekboard: Add pin aliases for UART and I2C
...
Allow users to use TX/RX and SDA/SCL names.
Signed-off-by: Keith Packard <keithp@keithp.com>
2019-07-29 13:45:06 -07:00
Keith Packard
4387ecfdfb
Update snekboard PID to official value
...
Snekboard has been assigned the following PIDs:
PID 0x004D # bootloader
PID 0x804D # arduino
PID 0x804E # circuitpython
Signed-off-by: Keith Packard <keithp@keithp.com>
2019-07-29 13:15:18 -07:00
Keith Packard
326df70ac2
Fix snekboard names
...
Manufacturer -- keithp.com
Product -- snekboard
Signed-off-by: Keith Packard <keithp@keithp.com>
2019-07-29 13:15:18 -07:00
Keith Packard
56f710f64f
Add board support for keithp.com SnekBoard
...
This is another SAMDG2118A design with built-in 9V motor controllers
that are designed to be used with Lego PowerFunctions devices.
Signed-off-by: Keith Packard <keithp@keithp.com>
2019-07-29 13:14:37 -07:00
wallarug
dc1eb73ee7
Merge branch 'master' into wallarug-robohat
2019-07-29 21:53:49 +10:00
wallarug
8974c7e843
Added BUTTON to pins.c
2019-07-29 16:37:53 +10:00
wallarug
9e0bea405d
Added BUTTON to pins.c
2019-07-29 16:37:21 +10:00
wallarug
4d30efdc2a
Updated pins.c for GROVE.
2019-07-29 16:29:48 +10:00
wallarug
8838e25cb2
Update pins.c
2019-07-29 16:28:35 +10:00
sommersoft
8eab946c5b
Merge pull request #2003 from C47D/travis_check_new_boards
...
Add check to travis to make sure new boards are built, fix #1886
2019-07-28 22:41:59 -05:00
wallarug
0f30070d58
updated naming schema to match other boards
2019-07-27 17:44:42 +10:00
wallarug
b06fa48735
updated a few files
2019-07-27 16:59:07 +10:00
wallarug
9c57f52d1e
updated pins.c for robohat
2019-07-27 16:56:03 +10:00
wallarug
24e84adc6d
further robohat cleanups
2019-07-27 16:38:47 +10:00
wallarug
e2b83e2dd9
minor changes robohat d21
2019-07-27 16:36:13 +10:00
wallarug
36008de2ed
added custom ld file for samd51 no crystal, ext flash
2019-07-27 16:29:30 +10:00
wallarug
eda3423e35
updated to v1.7 board (samd51)
2019-07-27 16:27:41 +10:00
Scott Shawcroft
c61c874a6d
Reduce feather_m0_supersized build size
...
Make it match feather_m0_express
2019-07-26 00:31:41 -07:00
Scott Shawcroft
a87094e01f
Turn off GC opt to save space on Trinket Haxpress
2019-07-25 22:56:46 -07:00
Scott Shawcroft
4e7de436b4
Update constructors of boards with displays
2019-07-25 22:48:11 -07:00
Jeff Epler
6b44e40ee8
audiocore: Factor from audioio
...
When nrf pwm audio is introduced, it will be called `audiopwmio`. To
enable code sharing with the existing (dac-based) `audioio`, factor
the sample and mixer types to `audiocore`.
INCOMPATIBLE CHANGE: Now, `Mixer`, `RawSample` and `WaveFile` must
be imported from `audiocore`, not `audioio`.
2019-07-25 06:44:26 -05:00
Dan Halbert
82ab998cd5
Merge pull request #1998 from tannewt/monocolor
...
Add support for grayscale displays
2019-07-22 22:30:28 -04:00
Scott Shawcroft
7cb2aa2d62
Merge pull request #1986 from AnthonyDiGirolamo/patch-1
...
Update Arch Linux ARM compiler installation instructions
2019-07-22 19:29:53 -07:00
Scott Shawcroft
1d1b8703b6
Review feedback including NO_BRIGHTNESS_COMMAND macro
2019-07-19 16:11:13 -07:00
Scott Shawcroft
b9b9ef227f
Turn off bitbanging on Hallowing to save code space.
2019-07-19 16:10:33 -07:00
Scott Shawcroft
cdfc169ab6
Correct typo in line meant to turn off frequencyio on M0 which saves 2k code space.
2019-07-19 16:10:32 -07:00
Scott Shawcroft
6797ec6ed3
Add support for grayscale displays that are < 8 bit depth.
...
This also improves Palette so it stores the original RGB888 colors.
Lastly, it adds I2CDisplay as a display bus to talk over I2C. Particularly
useful for the SSD1306.
Fixes #1828 . Fixes #1956
2019-07-19 16:06:11 -07:00
Kattni Rembor
582acdaa0a
Requested changes.
2019-07-09 16:12:24 -04:00
Kattni Rembor
d905958db1
Adding PyRuler to CircuitPython.
2019-07-09 16:02:39 -04:00
Scott Shawcroft
f0cf9a4e75
Merge pull request #1988 from jandjstudios/datum
...
Add support for boards in the datum series.
2019-07-09 09:33:13 -07:00
Scott Shawcroft
f4a64a2e80
Merge pull request #1989 from rce1086/master
...
Added conditional compilation around selection of TX pad candidates
2019-07-08 14:07:04 -07:00
Carl Elkins
64507207da
Added conditional compilation around selection of TX pad candidates
...
Original code was correct for SAMD21
New code for SAMD51 only permits pad-0 for TX
2019-07-08 02:08:39 +01:00
jandjstudios
46b7575550
Initial commit to support boards in the datum series.
2019-07-06 13:41:03 -07:00
iot49
4c72a3991e
updated samd and esp8266 ports
2019-07-05 10:01:51 -07:00
Anthony DiGirolamo
55f15e3c05
Update Arch Linux ARM compiler installation instructions
...
- Add copy-pasteable Arch Linux `arm-none-eabi-gcc` install line similar to Ubuntu example
- Add `arm-none-eabi-newlib` as a required package for Arch
- Reformat Ubuntu and Arch install code-blocks to catch the eye for the impatient
Arch Linux changed their packaging for [arm-none-eabi-gcc](https://www.archlinux.org/packages/community/x86_64/arm-none-eabi-gcc/ ) by creating [arm-none-eabi-newlib](https://www.archlinux.org/packages/community/any/arm-none-eabi-newlib/ ) as an optional package. Without it users will get errors about missing header files like:
```
In file included from asf4/samd51/include/samd51j19a.h:49,
from asf4/samd51/include/sam.h:38,
from ./mpconfigport.h:31,
from ../../py/mpconfig.h:45,
from ../../py/emitnx64.c:3:
/usr/lib/gcc/arm-none-eabi/9.1.0/include/stdint.h:9:16: fatal error: stdint.h: No such file or directory
9 | # include_next <stdint.h>
| ^~~~~~~~~~
compilation terminated.
```
2019-07-04 11:14:50 -07:00
Chris Osterwood
97e7fea517
Change pin names to be more descriptive
2019-07-04 13:23:57 -04:00
Chris Osterwood
539502c891
Remove pin reservations. Prevents used from inside of CircuitPython code
2019-07-04 13:22:36 -04:00
Radomir Dopieralski
e45eac5016
Switch the terminal font for ugame10
...
I designed this really tiny, minimalist font for use on very small
displays. On uGame it lets one see the whole text that CircuitPython
prints on boot. The characters are 4x6 pixels each, and they are
optimized for legibility (large x-height, right angles, blocky shapes).
It might make sense to also use that font in other boards.
2019-07-01 23:05:07 +02:00
Scott Shawcroft
0cce7fcaa3
Merge remote-tracking branch 'adafruit/4.0.x' into merge_in_402
2019-06-27 14:06:26 -07:00
Scott Shawcroft
fe507db45f
Shrink pIRkey build down.
...
Rollback HID to save string space and remove board mapping for
default buses that don't exist.
2019-06-26 16:49:23 -07:00
Scott Shawcroft
7ad229ec27
Merge pull request #1958 from tannewt/pygamer_advanced
...
Add PyGamer Advance and fix Joystick pins
2019-06-19 12:32:36 -07:00
Scott Shawcroft
5e5252ced0
Merge pull request #1955 from pewpew-game/pygamer-stage
...
Add support for PyGamer to Stage library
2019-06-18 18:23:08 -07:00
Scott Shawcroft
352bf7eaf5
Add PyGamer Advance and fix Joystick pins
2019-06-18 12:22:20 -07:00
Radomir Dopieralski
5803245009
Add support for PyGamer to Stage library
2019-06-18 19:05:51 +02:00
Scott Shawcroft
2dddccb99e
Update board inits for new api.
2019-06-17 18:03:30 -07:00
brentru
ea2c068e11
COLMOD is 1 param, remove CASET/RASET in CircuitPython
2019-06-17 11:20:25 -04:00
brentru
207dc885a6
removed incorrect gamma code, looks better now
2019-06-14 16:34:30 -04:00
brentru
4092294e7c
tft working init. sequence, still undersaturated
2019-06-14 16:17:05 -04:00
brentru
0bc74172a2
Add pybadge airlift, sans-tft
2019-06-14 14:46:19 -04:00
Scott Shawcroft
0b1f605a9b
Turn off gc opt for more M0 boards
2019-06-12 13:20:21 -07:00
Scott Shawcroft
a91ad05774
Change to one lto partition for ultimate optimization.
2019-06-12 11:37:46 -07:00
Scott Shawcroft
eb21fc3e31
Add partial display update support.
...
Different operations to the display tree have different costs. Be
aware of these costs when optimizing your code.
* Changing tiles indices in a TileGrid will update an area
covering them all.
* Changing a palette will refresh every object that references it.
* Moving a TileGrid will update both where it was and where it moved to.
* Adding something to a Group will refresh each individual area it
covers.
* Removing things from a Group will refresh one area that covers all
previous locations. (Not separate areas like add.)
* Setting a new top level Group will refresh the entire display.
Only TileGrid moves are optimized for overlap. All other overlaps
cause sending of duplicate pixels.
This also adds flip_x, flip_y and transpose_xy to TileGrid. They
change the direction of the pixels but not the location.
Fixes #1169 . Fixes #1705 . Fixes #1923 .
2019-06-12 11:32:39 -07:00
Dan Halbert
ba1b36a800
Uncomment vm.c SUPEROPT (debugging typo); trim a few builds
2019-06-12 13:09:09 -04:00
Dan Halbert
1bb4fccc3b
Turn off SUPEROPT on gc.c instead of trying to squueze inline limit so much; reorganize mpconfigboard.mk files
2019-06-12 11:08:22 -04:00
Dan Halbert
0b3f29780a
shrink a bunch of builds to fit
2019-06-11 18:46:06 -04:00
Dan Halbert
4fc189b60c
Merge latest 4.0.x fixes into master
2019-06-11 16:16:29 -04:00
shazz
9c49af0597
Added pin for SD CS
2019-06-08 12:04:27 -04:00
Elvis Pfützenreuter
1da8d4b4da
Add PS/2 support -- ps2io module
2019-06-04 18:05:46 -03:00
Dan Halbert
bcda5e133d
Merge pull request #1903 from tannewt/get_area
...
Rework the pixel computation to use areas
2019-05-31 21:27:06 -04:00
Dan Halbert
4e85c1ef91
Implement forced clean builds for boards so designated.
...
Mark boards that set CFLAGS_INLINE_LIMIT for particular langauges as needing clean builds.
Fixes #1910 .
2019-05-24 15:32:24 -04:00
Dan Halbert
e84f3b1c6a
make crickit cpx pinyin build fit
2019-05-23 21:22:50 -04:00
Scott Shawcroft
3fad7de8db
Rework the pixel computation to use areas
...
This changes the displayio pixel computation from per-pixel to
per-area. This is precursor work to updating portions of the screen
(#1169 ). It should provide mild speedups because bounds checks are
done once per area rather than once per pixel. Filling by area also
allows TileGrid to maintain a row-associative fill pattern even when
the display's refresh is orthogonal to it.
2019-05-21 17:41:06 -07:00
Dan Halbert
0199d9810b
Make pinyin fit on cpx
2019-05-21 15:18:56 -04:00
Dan Halbert
008bbc944c
correct USB PIDs for several boards
2019-05-16 10:54:15 -04:00
Scott Shawcroft
f3ab820fc2
Merge pull request #1884 from CapableRobot/capablerobot-usbhub
...
Added board definition for Capable Robot Programmable USB Hub
2019-05-14 13:42:51 -07:00
Chris Osterwood
a0497553fc
Fix to prevent critical pins from being reset when MCU restarts or enters REPL
2019-05-14 15:23:33 -04:00
Chris Osterwood
420dbafa9d
Added board definition for Capable Robot Programmable USB Hub
2019-05-14 13:28:24 -04:00
sabas1080
9f082ba5cb
Fix pin lost
2019-05-13 10:18:53 -05:00
Scott Shawcroft
36e2faf8d2
Merge pull request #1873 from ElectronicCats/escornabot_makech
...
Add Escornabot Makech of Electronic Cats
2019-05-10 12:39:58 -07:00
sabas1080
d174ce8821
Update pins define
2019-05-10 13:34:02 -05:00
Scott Shawcroft
67007282c9
Tighten down inlining on the pIRkey
2019-05-10 11:19:27 -07:00
Scott Shawcroft
80a752da87
Merge latest adafruit/master in.
2019-05-10 10:09:56 -07:00
sabas1080
27ea1df710
Init escornabot
2019-05-08 15:48:17 -05:00
Scott Shawcroft
9ba8191a04
Merge pull request #1855 from dhalbert/frequencyin-no-double-arith
...
avoid double float arithmetic in FrequencyIn
2019-05-08 14:40:18 -04:00
sabas1080
08a170388d
fix VID and PID inverted
2019-05-08 10:09:49 -05:00
Dan Halbert
f59dadbb4f
avoid double float arithmetic in FrequencyIn
2019-05-07 00:25:22 -04:00
ladyada
ed8e6e8f45
re-add i2s (its J not G!)
2019-04-29 20:30:53 -04:00
ladyada
fa3a52bc1e
similar to pybadge, has pin defs for joystick - comes up with filesys and display so good enough to start hacking :)
2019-04-29 20:29:48 -04:00
wallarug
aa3c28787c
removed problem libraries from frozen build.
2019-04-28 00:09:13 +10:00
wallarug
b4a70daf17
updated lots
2019-04-27 22:35:12 +10:00
wallarug
cd4aaa13a3
added robohatmm1 board defs.
2019-04-25 21:13:41 +10:00
ladyada
9b593cd154
update periph submodule
2019-04-23 18:20:13 -04:00
ladyada
a5697470e1
fix up pybadge for final release board (swap backlite and reset)
2019-04-23 16:43:20 -04:00
Scott Shawcroft
f548305c07
Merge pull request #1815 from dhalbert/stop-flicker
...
Turn off auto_brightness if brightness is set
2019-04-18 15:48:39 -07:00
Dan Halbert
0113e0970e
add Display.__init__() args for brightness and auto_brightness
2019-04-18 15:59:16 -04:00
Scott Shawcroft
f7c7904e2b
Correct call structure for throwing errors
2019-04-17 13:54:29 -07:00
Carlos
71c4f100de
Update translations and use same error for PDM too
2019-04-17 11:28:43 -07:00
Carlos
5865b28592
[audiobusio-I2SOut] Fix translation error
2019-04-17 11:12:38 -07:00
Carlos
65cc366280
[audiobusio-I2SOut] Fix compilation error by using mp_raise_ValueError_varg
2019-04-17 11:12:38 -07:00
Carlos
9f63125345
Fix I2SOut message, fix #1765
2019-04-17 11:12:38 -07:00
Dan Halbert
6684a3c723
Merge pull request #1778 from pewpew-game/gamepad-shift
...
Add GamePadShift for handling shift-register-based buttons
2019-04-17 10:22:24 -04:00
Scott Shawcroft
2fa1bf4351
Merge remote-tracking branch 'adafruit/master' into gamepadshift
2019-04-16 11:23:41 -07:00
Scott Shawcroft
55782901d0
Actually call gamepadshift_tick
2019-04-16 11:15:42 -07:00
Scott Shawcroft
f58446e937
Merge branch 'master' into master
2019-04-16 10:32:38 -07:00
Scott Shawcroft
0e03a321e4
Fully split gamepadshift from gamepad
2019-04-16 10:11:54 -07:00
ITACA Innovation S.R.L
2d303213ed
Add files via upload
2019-04-16 16:50:54 +02:00
ITACA Innovation S.R.L
4f5a7ffe46
Updates: VID&PID, pinout
...
Changed VID & PID to new ones.
Changed the layout accordingly to the prototype version.
2019-04-16 16:45:47 +02:00
Scott Shawcroft
c927e6b938
Split GamePadShift from GamePad to save space on most boards.
2019-04-15 15:40:06 -07:00
Scott Shawcroft
22889ca29a
Merge pull request #1790 from pewpew-game/pybadge-stage
...
Enable _stage module and freeze stage library on the PyBadge
2019-04-15 14:25:50 -07:00
Radomir Dopieralski
ade6bd8185
Enable _stage module and freeze stage library on the PyBadge
2019-04-15 14:38:02 +02:00
siddacious
5135ee52d9
Changing to support for CP32-M4 wrover
2019-04-14 19:45:44 -07:00
Radomir Dopieralski
eeef5359f9
Merge branch 'master' into gamepad-shift
2019-04-13 11:54:25 +02:00
Dan Halbert
f8473f4a39
Merge pull request #1788 from tannewt/pinyin
...
Add Chinese (Pinyin) and slim down boards so it fits
2019-04-12 20:36:59 -04:00
Scott Shawcroft
defc6dceb0
Slim down feather m0 express
2019-04-12 16:18:08 -07:00
Scott Shawcroft
796fc3f5ab
Update font location and shrink a bunch of builds
2019-04-12 15:25:48 -07:00
Scott Shawcroft
c064deaaf5
Merge pull request #1785 from pewpew-game/ugame-displayio
...
Enable displayio for the ugame10 board
2019-04-12 13:26:51 -07:00
Scott Shawcroft
7161038d6b
Turn off displayio
because it is a satellite
2019-04-12 11:54:32 -07:00
Radomir Dopieralski
0599286e32
Use never_reset in ugame10
2019-04-12 20:45:52 +02:00
Radomir Dopieralski
947662415c
Disable gamepad for feather_m0_express_crickit
2019-04-12 20:43:29 +02:00
Max Holliday
41499ac315
No I2S on G19
2019-04-12 10:06:17 -07:00
Max Holliday
e85b6fb83c
adding kicksat-sprite board
...
See https://github.com/RoboticExplorationLab/sprite for details
2019-04-12 10:06:17 -07:00
Radomir Dopieralski
dabbded622
Got back to using Display object in the Stage library
2019-04-12 11:19:19 +02:00
Radomir Dopieralski
c3136f4f32
Enable displayio for uGame10 board
...
Also, make the _stage library work with the fourwire bus, to re-use the
display.
2019-04-12 01:10:57 +02:00
Radomir Dopieralski
5603d0cd38
Configure the TFT spi to 24MHz by default
...
That is (slightly) out of spec for the display, but it works reliably.
2019-04-11 15:47:26 +02:00
Scott Shawcroft
9f4f689879
Free up space in Itsy Bitsy M0 by limiting inline.
2019-04-10 14:09:14 -07:00
ladyada
894c1e9590
Rev D/E (beta) hardware!
2019-04-10 08:37:20 -04:00
Dan Halbert
203d795bd6
Merge pull request #1772 from tannewt/fix_gc_never_free
...
Check that a never free pointer is on the heap.
2019-04-10 08:26:37 -04:00
Scott Shawcroft
44e32506ed
Don't make Pins for those not connected on Itsy M0
2019-04-10 00:06:59 -07:00
Dan Halbert
c0c809ad4b
Fix version skew for bast_pro_mini build
2019-04-09 22:52:53 -04:00
Scott Shawcroft
ac2fd2fa80
Merge pull request #1773 from dhalbert/no-recursive-background-tasks
...
Don't let a background task call run_background_tasks()
2019-04-09 18:39:28 -07:00
Dan Halbert
d8763debf5
shrink sparkfun_lumidrive build
2019-04-09 21:23:28 -04:00
Dan Halbert
fc9cb038c4
Merge pull request #1715 from ElectronicCats/master
...
Added Bast Pro Mini M0
2019-04-09 20:53:05 -04:00
Dan Halbert
d633928a16
Don't let a background task call run_background_tasks()
2019-04-09 20:23:01 -04:00
Scott Shawcroft
129e725599
Merge branch 'master' into master
2019-04-09 14:40:36 -07:00
Scott Shawcroft
0e98eeb63b
Turn off touchio on pIRkey and add back usb midi.
...
USB MIDI was still being compiled in mostly anyway. There is no
place to touch on the board so touchio is useless.
2019-04-09 12:36:14 -07:00
Scott Shawcroft
ef23ffe584
Turn off audiobusio on Hallowing to free rom
...
It is about 5kb and the pins aren't broken out for it anyway.
2019-04-09 12:01:00 -07:00
Scott Shawcroft
de48e4b262
Merge remote-tracking branch 'adafruit/master' into fix_cpx_display
2019-04-08 17:15:08 -07:00
Scott Shawcroft
0f003ac5b8
Reorganize board busses into shared-bindings and shared-module.
2019-04-08 16:58:50 -07:00
Radomir Dopieralski
8323721232
Stop hard-coding SPI frequency in FourWire
...
Instead remember and use the frequency, polarity and phase that was
set when the bus was first created.
2019-04-06 15:15:29 +02:00
Scott Shawcroft
7686f93ef4
Fix crash when getting board.SPI outside the VM
...
If one of the default pins was already in use it would crash.
The internal API has been refined to allow us to get the value
without causing an init of the singleton.
Fixes #1753
2019-04-05 19:06:37 -07:00
Melissa LeBlanc-Williams
36b10104d6
Adjusted inline limit to fix Hallowing PL build
2019-04-05 12:17:16 -07:00
Melissa LeBlanc-Williams
7872a33f8b
Merge branch 'master' of https://github.com/adafruit/circuitpython into ssd1331
2019-04-05 11:10:02 -07:00
Dan Halbert
50d72ed993
shrink sparkfun_lumidrive to make room for large translations
2019-04-05 11:23:47 -04:00
Melissa LeBlanc-Williams
af3d809980
Updated boards files with displays
2019-04-04 23:18:15 -07:00
Dan Halbert
b5bc8b3fc2
Merge pull request #1745 from dhalbert/rotaryio-typo-eic-refactor
...
ROTARYIO_MODULE typo; EIC interrupt handler refactor
2019-04-04 23:53:46 -04:00
Dan Halbert
682e83a63c
Turn off rotaryio on pewpew10 so de_DE will fit
2019-04-04 20:28:32 -04:00
Dan Halbert
29df5930dd
#if EIC handlers; turn off rotaryio in pirkey for space reasons
2019-04-04 16:48:38 -04:00
Dan Halbert
2528b67e77
update samd-peripherals
2019-04-04 16:36:14 -04:00
Dan Halbert
cdd77b5972
remove CPy-specific EIC handlers from samd-peripherals
2019-04-04 16:04:11 -04:00
Scott Shawcroft
ceb6f2e4fc
Rework flash flush so it preserves the cache
...
This should make filesystem writes quicker and cause less heap
churn.
2019-04-03 18:28:27 -07:00
Sabas
19c6b8aa0c
Merge branch 'master' into master
2019-04-02 23:15:56 -06:00
Dan Halbert
709de9ce9f
Merge pull request #1732 from ladyada/master
...
add airlift lite - samd51j19 + 2MB QSPI
2019-04-02 17:11:59 -04:00
Dan Halbert
10e35f30f0
shrink inline-limit to allow large Hallowing translation to fit
2019-04-01 12:18:25 -04:00
ladyada
8159272a8b
remove old comment
2019-03-31 23:17:19 -04:00
ladyada
89cf60eac3
add airlift lite - samd51j19 + 2MB QSPI
2019-03-31 19:20:15 -04:00
sabas1080
bb7bb80b4a
update bast pro mini m0
2019-03-30 15:28:23 -06:00
Melissa LeBlanc-Williams
8087cb41e5
Merge branch 'master' of https://github.com/adafruit/circuitpython into ssd1351-fix
2019-03-27 20:18:37 -07:00
Dan Halbert
f118aef283
copy/paste error
2019-03-27 18:19:39 -04:00
Dan Halbert
88068876ed
turn off frequencyio for all SAMD21 builds
2019-03-27 17:54:36 -04:00
Dan Halbert
df79e9a732
Merge pull request #1687 from jrcutler/master
...
Enable nvm storage for all samd21x18 boards
2019-03-27 11:10:22 -04:00
Melissa LeBlanc-Williams
f4cede4747
Removed parameter so CS is always toggled
2019-03-26 18:46:13 -07:00
Melissa LeBlanc-Williams
b2ad16f5c8
Removed parameter so CS is always toggled
2019-03-26 18:34:07 -07:00
Melissa LeBlanc-Williams
5f0e71ccb4
Merge branch 'master' of https://github.com/adafruit/circuitpython into ssd1351-fix
2019-03-26 18:23:02 -07:00
Melissa LeBlanc-Williams
0df40534f3
Merge branch 'master' of https://github.com/adafruit/circuitpython
2019-03-26 18:22:30 -07:00
Scott Shawcroft
2c93ce5a28
Merge pull request #1672 from dhalbert/regular-fs-flush
...
flush flash filesystem once a second
2019-03-26 13:47:43 -07:00
ITACA Innovation S.R.L
74c5705a9a
Update mpconfigboard.mk
2019-03-25 17:19:40 +01:00
ITACA Innovation S.R.L
994f292b3b
Rename ports/atmel-samd/boards/uChip/pins.c to ports/atmel-samd/boards/uchip/pins.c
2019-03-25 15:59:22 +01:00
ITACA Innovation S.R.L
5ed11ddfc3
Rename ports/atmel-samd/boards/uChip/mpconfigboard.mk to ports/atmel-samd/boards/uchip/mpconfigboard.mk
2019-03-25 15:59:00 +01:00
ITACA Innovation S.R.L
dfc5602fa0
Rename ports/atmel-samd/boards/uChip/mpconfigboard.h to ports/atmel-samd/boards/uchip/mpconfigboard.h
2019-03-25 15:58:37 +01:00
ITACA Innovation S.R.L
af04307c83
Rename ports/atmel-samd/boards/uChip/board.c to ports/atmel-samd/boards/uchip/board.c
2019-03-25 15:57:35 +01:00
ITACA Innovation S.R.L
4886451000
Add files via upload
...
This is a pull request to add support for uChip into the Circuitpython environment.
We tested the uploaded code and it seems to work with Circuitpython.
If there are any suggestions or changes needed, please let us know!
What is uChip in brief?
A complete USB dev board the size of a narrow 16-DIP package, featuring Atmel SAMD21 Cortex M0+ and onboard switching converters. (OTG compliant and power delivery up to 1A@5V or 3V3).
For more details refer to the ongoing campaign on kickstarter.
www.kickstarter.com/projects/1186620431/uchip-arduino-zero-compatible-in-a-narrow-dip-16-p
2019-03-25 13:06:31 +01:00
Melissa LeBlanc-Williams
c3329e224d
Added Single Byte Boundaries option for certain displays
2019-03-24 23:59:28 -07:00
Justin R. Cutler
41f4f269f1
Disable frequencyio support for samd21-based catwan_usbstick target.
2019-03-24 14:22:23 -04:00
Justin R. Cutler
d6c7bda6d1
Enable 256b of nvm storage for all samd21x18-bootloader.ld boards.
2019-03-24 12:02:07 -04:00
Melissa LeBlanc-Williams
0c33f7fdb4
Enable CS toggle for displayio by default
2019-03-23 20:23:23 -07:00
Melissa LeBlanc-Williams
d2a0ec28a0
Fixed display init on boards with displays
2019-03-23 19:32:15 -07:00
Dan Halbert
eca23a7279
remove i2cslave from feather m0 crickit
2019-03-20 15:38:52 -04:00
Dan Halbert
fbf166af1a
enable MICROPY_CPYTHON_COMPAT for most builds except CIRCUITPY_SMALL_BUILD; remove a few other things to make fit
2019-03-20 14:36:24 -04:00
Dan Halbert
2459eabd66
flush flash filesystem once a second
2019-03-20 12:21:36 -04:00
Radomir Dopieralski
a50ee4f650
Add frozen stage module to ugame10 board
...
And also ignore some more pins.
This is needed for the builds on the circuitpython.org to be functional.
2019-03-17 14:03:50 +01:00
Scott Shawcroft
ff7e729032
Fix custom pin in use logic for SWD
...
This should allow you to use SWD pins unless a debugger is attached.
You may have trouble connecting to SWD when CircuitPython has already
begun using them.
Fixes #1633
2019-03-14 11:11:35 -07:00
Scott Shawcroft
e05ab64398
Squeeze down the feather crickit build
2019-03-13 17:20:18 -07:00
Dan Halbert
494a9d3825
Merge pull request #1640 from tannewt/final_displayio_changes
...
Final displayio changes before 4.0.0
2019-03-13 18:24:04 -04:00
Dan Halbert
97140e6a62
wrong arg type for PWMOut variable_frequency
2019-03-12 21:28:30 -04:00
Scott Shawcroft
96a924f5f0
Turn off networking on M0s.
...
It takes 10k of code space and isn't very useful because of the
M0's limited RAM. Disabling it allows us to add other things.
2019-03-12 17:18:30 -07:00
Scott Shawcroft
2e500a8a29
Copy inline setting on feather m0 express that the metro has.
2019-03-12 14:06:01 -07:00
Scott Shawcroft
b1c572e82e
Fixup the pybadge definition so the screen works.
2019-03-12 11:18:29 -07:00
Scott Shawcroft
37e10d4a81
Be more careful when initing the board outside the VM.
2019-03-12 11:18:29 -07:00
John Reese
ef4a74e201
Add basic Pybadge board definition
...
Currently boots on board and can connect to REPL,
but does not appear as mountable drive in OS.
Starting REPL gives the following error message:
```
You are running in safe mode which means something unanticipated happened.
Looks like our core CircuitPython code crashed hard. Whoops!
Please file an issue at https://github.com/adafruit/circuitpython/issues
with the contents of your CIRCUITPY drive and this message:
Crash into the HardFault_Handler.
```
2019-03-12 11:12:35 -07:00
Scott Shawcroft
8f57606513
Merge pull request #1635 from caternuson/iss1634_SPEAKER
...
add SPEAKER pin alias for PyPortal
2019-03-11 19:16:01 -07:00
caternuson
46fc8a8a86
change order so SPEAKER is first
2019-03-11 17:45:27 -07:00
caternuson
53b7055283
add SPEAKER pin alias for PyPortal
2019-03-11 15:12:29 -07:00
Radomir Dopieralski
caf51cf4eb
Add default devices and tweak brightness in boards/pewpew10
2019-03-11 19:09:21 +01:00
Dan Halbert
26ed411936
Shrink build so de_DE fits
2019-03-07 07:47:18 -05:00
sommersoft
b7b74d1f78
update translations
2019-03-02 18:17:58 -06:00
sommersoft
b2520f3147
using the correct name for things is important...
2019-03-02 16:17:23 -06:00
sommersoft
c9eb02d9d2
shore-up inclusion
2019-03-02 10:05:32 -06:00
sommersoft
2cd6a79016
better handle frequencyio inclusion
2019-03-01 22:46:57 -06:00
sommersoft
438eadd63a
re-add frequencyin to 'timer_handler' after upstream merge
2019-03-01 21:47:23 -06:00
sommersoft
a44bfc2730
Merge branch 'master' of https://github.com/adafruit/circuitpython into new_freq_in
2019-03-01 21:24:30 -06:00
Dan Halbert
17bf2afa41
Merge pull request #1607 from pewpew-game/pewpew10.x-4.x
...
Add support for PewPew 10.x boards
2019-03-01 14:07:32 -05:00
Radomir Dopieralski
263134dcd3
Add more guards for CIRCUITPYTHON_PEW
2019-03-01 18:50:00 +01:00
Dan Halbert
7535326d38
Merge pull request #1605 from dhalbert/pwmout-tcc-lock-ccb
...
Use TCC LUPD lock when updating CCB
2019-03-01 12:03:38 -05:00
Radomir Dopieralski
2bfafd1fc9
Enable math for pewpew10
2019-03-01 16:55:54 +01:00
Radomir Dopieralski
5d85d54026
Move the frozen pew.py into a submodule
2019-03-01 16:24:22 +01:00
Radomir Dopieralski
89b2788d11
Apply review fixes:
...
* fix formatting
* fix copyrights
* fix CIRCUITPYTHON_GAMEPAD guards
* add CIRCUITPYTHON_PEW guards to reset
* fix module list order
2019-03-01 16:05:15 +01:00
Radomir Dopieralski
3826ca4194
Rename internal pins to add underscore in front
2019-03-01 15:10:43 +01:00
Radomir Dopieralski
f5f4932220
Clean unused include from tick.c
2019-03-01 15:09:00 +01:00
Radomir Dopieralski
18870255ea
Remove the pewpew70 board definition, leave only pewpew10
2019-03-01 15:06:24 +01:00
Dan Halbert
fb027f2024
Update PyPortal pins to rev C
2019-03-01 09:06:03 -05:00
Radomir Dopieralski
45fea86554
Rebase on top of CircuitPython 4.x
2019-03-01 14:59:21 +01:00
Dan Halbert
3c24e893e9
Fix SYNCBUSY loop typo.
2019-02-28 23:38:26 -05:00
Dan Halbert
808304e827
Use TCC LUPD lock when updating CCB
2019-02-28 19:53:35 -05:00
Radomir Dopieralski
59f63eaef6
Handle new buttons
2019-02-28 23:34:03 +01:00
Radomir Dopieralski
0a5c1c9402
Some cleanup
2019-02-28 23:34:03 +01:00
Radomir Dopieralski
55b511a5d8
Use a dedicated timer
2019-02-28 23:33:37 +01:00
Radomir Dopieralski
88e40193ae
Add a _pew module
2019-02-28 23:32:58 +01:00
Radomir Dopieralski
7ac11ed8e1
Enlarge the usb disk
2019-02-28 23:25:18 +01:00
Radomir Dopieralski
5a1e69f5b8
Correct a typo in the pin name
2019-02-28 23:23:26 +01:00
Radomir Dopieralski
a41ea27596
Add pewpew70 board
2019-02-28 23:23:26 +01:00
sommersoft
4d47ce5c60
fixes set_timer_handler call
2019-02-27 19:28:59 -06:00
sommersoft
9d20380bd4
Merge branch 'master' into new_freq_in
2019-02-26 04:29:16 +00:00
sommersoft
4a9f05a44f
final re-glue; compiles now.
2019-02-25 21:22:52 -06:00
sommersoft
a8204f1bf9
touchup adding frequencyin interrupt handling
2019-02-24 18:07:55 -06:00
sommersoft
f602fa3d9f
fix init deps
2019-02-24 18:07:26 -06:00
Bryan Siepert
3afcd3f5bc
another/different size tweak for the DE hallowing build
2019-02-23 20:18:22 -08:00
Bryan Siepert
2cb31ea546
Merge branch 'master' into bmp_bitdepths
2019-02-23 20:16:57 -08:00
Bryan Siepert
3843e96edc
Tweaking German hallowing build for size
2019-02-23 19:47:58 -08:00
ladyada
85421f9766
final pin names, tested with final release
2019-02-23 15:40:28 -05:00
sommersoft
2437ab9605
update frequencyin interrupt handler
2019-02-22 17:19:09 -06:00
sommersoft
a1060747f8
Merge branch 'new_master' into new_freq_in
2019-02-22 23:12:11 +00:00
Scott Shawcroft
af863a3780
Merge pull request #1586 from sommersoft/shared_timer_handler
...
Move shared_timer_handler
2019-02-22 11:04:27 -08:00
sommersoft
a3f387274f
fix build issues
2019-02-21 20:46:42 -06:00
sommersoft
7a7f6638d2
update peripherals submodule
2019-02-21 18:44:51 -06:00
Kattni
f3e50b9df2
Merge pull request #1581 from dhalbert/ble-drv-root-pointer
...
Use critical section, not lock, in CharacteristicBuffer; use a root pointer for ble_drv list
2019-02-21 12:28:41 -05:00
Dan Halbert
99da3b9646
Use critical section, not lock, in CharacteristicBuffer; use a root pointer for ble_drv list
2019-02-21 00:19:31 -05:00
sommersoft
55e7c5a41b
handle 'set_timer_handler' on this side, vs samd-periphs.
2019-02-19 20:18:21 -06:00
Dan Halbert
0dc2600587
Merge pull request #1552 from tannewt/onsdbitmap
...
Fix displaying images off of SD cards.
2019-02-19 19:28:53 -05:00
Scott Shawcroft
3e24b9668e
Merge pull request #1573 from dhalbert/reset-analogout
...
Fix #ifdefs in port.c to call xxx_reset() routines properly. Remove most uses of EXPRESS_BOARD.
2019-02-19 16:14:33 -08:00
Scott Shawcroft
53fa65e318
Speed up pyportal by writing memory on the same access as our rotation.
2019-02-19 14:51:39 -08:00
Dan Halbert
4e75aaecd0
Merge pull request #1569 from TG-Techie/patch-7
...
PYPORTAL:make it easier for people to hookup in spi mode
2019-02-19 14:12:30 -05:00
Dan Halbert
9c24c804fb
Fix #ifdefs in port.c to call xxx_reset() rroutines properly. Remove most uses of EXPRESS_BOARD.
2019-02-18 22:44:31 -05:00
TG-Techie
d453b605d3
make it easier for people to hookup in spi mode without looking inspecting schematic
2019-02-18 15:00:14 -05:00
Dan Halbert
339a22752b
Remove rtc from pirkey_m0 to make TRANSLATION=fr fit
2019-02-18 09:02:26 -05:00
Dan Halbert
97aeb1953b
correct weak module links; samd module only in m4 ports; update libraries
2019-02-17 23:48:08 -05:00
sommersoft
dafc370d22
moves 'shared_timer_handler' back to atmel-samd from samd-peripherals
2019-02-16 19:54:16 -06:00
sommersoft
ea9200a042
starting again; initial addition of 'frequencyio.FrequencyIn'
2019-02-16 19:26:24 -06:00
Dan Halbert
7b3f7605b8
address @tannewt changes: move and rename common files; remove PORT_HEAP_SIZE
2019-02-15 20:32:32 -05:00
Dan Halbert
a345ef28f2
finish Makefile refactoring; nrf builds work
2019-02-15 18:55:10 -05:00
Dan Halbert
cf545cd477
WIP: fix issues with remaining atmel-samd builds
2019-02-15 09:52:45 -05:00
Dan Halbert
5154e0581e
WIP: atmel-samd trinket build works
2019-02-15 00:28:20 -05:00
Dan Halbert
f99b9ddcf1
Merge pull request #1546 from tannewt/fix_safe_mode
...
A safe mode fix and displayio fixes
2019-02-13 21:15:14 -05:00
Scott Shawcroft
d6cbd5be92
Merge pull request #1540 from TG-Techie/patch-6
...
PYPORTAL: pindefs incorrect
2019-02-13 17:21:22 -08:00
Scott Shawcroft
473bdf48f6
A safe mode fix and displayio fixes
...
* Fixes safe mode on the SAMD51. The "preserved" value was being
clobbered by the bootloader.
* Fixes auto-reload loop when in safe mode.
* Fixes reading Group children with [].
* Check that a TileGrid actually moves before queueing a refresh.
2019-02-13 15:31:06 -08:00
Dan Halbert
da5008f4d8
Fix atmel UART after ASF4 pruning.
2019-02-13 11:42:09 -05:00
TG-Techie
e901317fd7
PYPORTAL: pindefs incorrect
...
@jerryneedell suggested the pins could be wrong when I told him I was getting reading that didn't change, having corrected the pinout to match the schematic I was given it now works!
used:
```
ts = adafruit_touchscreen.Touchscreen(board.TOUCH_XL, board.TOUCH_XR,
board.TOUCH_YD, board.TOUCH_YU,
calibration=((5200, 59000), (5800, 57000)),
size=(320, 240))
while True:
p = ts.touch_point
if p:
time.sleep(.5)
print(p)
```
2019-02-12 22:18:36 -05:00
Scott Shawcroft
70f40a03cb
Rotate pyportal screen to be correct
2019-02-12 13:53:27 -08:00
Scott Shawcroft
b4306314aa
Move terminal font to terminalio from board.
2019-02-12 10:10:02 -08:00
Scott Shawcroft
c17f147be9
A variety of displayio improvements
...
This changes a number of things in displayio:
* Introduces BuiltinFont and Glyph so the built in font can be used by libraries. For boards with
a font it is available as board.TERMINAL_FONT. Fixes #1172
* Remove _load_row from Bitmap in favor of bitmap[] access. Index can be x/y tuple or overall index. Fixes #1191
* Add width and height properties to Bitmap.
* Add insert and [] access to Group. Fixes #1518
* Add index param to pop on Group.
* Terminal no longer takes unicode character info. It takes a BuiltinFont instead.
* Fix Terminal's handling of [###D vt100 commands used when up arrowing into repl history.
* Add x and y positions to Group plus scale as well.
* Add bitmap accessor for BuiltinFont
2019-02-11 20:55:05 -08:00
Scott Shawcroft
1a6ad20943
Get space back by using less ASF4 and combining register writes
2019-02-11 17:36:34 -08:00
Max Holliday
2e48739a4e
standardizing on "BATTERY" pin; and load-leveling Travis
2019-02-06 10:50:57 -08:00
Max Holliday
4c1b85cdcd
elaborating on include path for board_busses
2019-02-05 20:21:54 -08:00
Max Holliday
30fcb14017
correcting VID/PID and adding sam32 to travis
2019-02-05 19:20:43 -08:00
Max Holliday
a2936c4c20
adding SAM32 board
...
SAMD51 running circuitpython talking to an ESP32 running micropython.
Full board details at: https://github.com/maholli/SAM32
2019-02-05 17:22:34 -08:00
Scott Shawcroft
844c20106b
Turn off micropython.mem_info
on SAMD to get ~1k back
2019-02-04 18:00:18 -08:00
Scott Shawcroft
90e5964703
Set auto brightness on by default for boards with displays built in.
2019-02-03 13:42:03 -08:00
Scott Shawcroft
03068a9388
Fix built-in inits and terminal allocate
2019-02-01 01:00:10 -08:00
Scott Shawcroft
ec03887040
Fix hallowing and nrf builds
2019-01-31 11:42:15 -08:00
Scott Shawcroft
601a910f4e
More improvements to Terminal:
...
* Fix Hallowing.
* Fix builds without displayio.
* Fix y bounds that appears as untrollable row of pixels.
* Add scrolling to TileGrid.
* Remove Sprite to save space. TileGrid is a drop in replacement.
2019-01-31 11:42:14 -08:00
Scott Shawcroft
69bc5e189b
Rudamentary backlight support
2019-01-31 11:42:14 -08:00
Scott Shawcroft
1a1dbef992
Hook up the terminal based on the first display.
2019-01-31 11:42:14 -08:00
Scott Shawcroft
fb0970ec6e
Add terminalio
2019-01-31 11:42:13 -08:00
Scott Shawcroft
73cf490635
Add TileGrid
2019-01-31 11:42:13 -08:00
Scott Shawcroft
39240516f3
Correct pin capitalization
2019-01-31 09:11:30 -08:00
Scott Shawcroft
3225878f63
for redboard turbo too
2019-01-30 22:55:36 -08:00
Scott Shawcroft
fe2a092f1c
Fix board_bus location
2019-01-30 22:54:26 -08:00
Elias Santistevan
b124071e10
Removes a lot of left over comments, adds lumidrive and redboard turbo to travis.yml
2019-01-30 16:13:08 -07:00
Elias Santistevan
178cfc1623
Adds make config files for SparkFun LumiDrive and Redboard Turbo
2019-01-30 13:50:29 -07:00
Scott Shawcroft
07b96fa15d
Merge pull request #1495 from TG-Techie/patch-3
...
fixed compiling error for datalore ip m4
2019-01-27 14:07:16 -08:00
Scott Shawcroft
de2861969b
Merge pull request #1494 from TG-Techie/patch-2
...
add displayio to TG-Techie's first board
2019-01-27 14:06:47 -08:00
ShawnHymel
dd5165c92c
Added support for SparkFun SAMD21 Dev
2019-01-25 12:27:31 -06:00
TG-Techie
468faf4e2b
fixed compiling error
2019-01-25 12:42:43 -05:00
ShawnHymel
65dc8d0c74
Updated .travis.yml and samd README with SparkFun SAMD21 Dev pinout
2019-01-25 11:08:19 -06:00
TG-Techie
e9538dbc7f
add displayio to TG-Techie's first board
2019-01-25 12:06:05 -05:00
ShawnHymel
d79615f96b
Revert "Updated samd readme with SparkFun SAMD21 Dev pinout"
...
This reverts commit d10fa4a8cb
.
2019-01-25 11:02:22 -06:00
ShawnHymel
d10fa4a8cb
Updated samd readme with SparkFun SAMD21 Dev pinout
2019-01-25 10:14:53 -06:00
Scott Shawcroft
aaa644b223
Skip displayio on crickit builds and cpx build due to lack of space.
2019-01-22 18:49:37 -08:00
Scott Shawcroft
0cdbc004e6
Enable displayio on all Express boards.
2019-01-22 17:59:31 -08:00
Scott Shawcroft
f43379c771
No pixelbuf on Hallowing
2019-01-22 14:38:34 -08:00
Scott Shawcroft
a380865655
Merge remote-tracking branch 'adafruit/master' into HEAD
2019-01-22 14:02:07 -08:00
Roy Hooper
50af08a6f3
Merge branch 'master' into pixelbuf
2019-01-19 16:33:59 -05:00
Scott Shawcroft
edc8383e22
Improvements thanks to danh's review
2019-01-18 16:37:06 -08:00
Scott Shawcroft
ae52c964c2
Cleanup display rework for PR.
...
Fixes #1465 . Fixes #1337 . Fixes #1168
2019-01-18 13:47:40 -08:00
Scott Shawcroft
41dad1ea1e
Fix pin defs
2019-01-18 11:43:35 -08:00
Scott Shawcroft
96e2c717fc
Fix build
2019-01-17 22:10:11 -08:00
Scott Shawcroft
6404aaf411
Fix up nrf and using board.SPI in FourWire
2019-01-17 18:19:07 -08:00
Scott Shawcroft
760bd8d8a4
share fourwire and make nrf compile
2019-01-17 15:15:59 -08:00
Scott Shawcroft
2d136d58bf
Fix other builds and hallowing
2019-01-17 14:45:29 -08:00
Scott Shawcroft
5277138c99
pyportal compiles and tweak blinka colors
2019-01-17 10:57:05 -08:00
Scott Shawcroft
84292ad890
External fourwire works and blinka splash after
2019-01-17 00:20:16 -08:00
Scott Shawcroft
05d8885a1a
Rework displays in prep for dynamic support and 8bit parallel.
2019-01-16 12:05:20 -08:00
ladyada
19b6c5c802
more pins!
2019-01-16 01:49:12 -05:00
Scott Shawcroft
c1dfee6575
Merge pull request #1466 from TG-Techie/patch-1
...
Update DLIPM4 mpconfigboard.mk
2019-01-15 18:40:46 -08:00