Dan Halbert
065a319100
Update info about erasing CIRCUITPY to include flash erasers for non-… ( #427 )
...
Update info about erasing CIRCUITPY to include flash erasers for non-Express boards.
2017-11-14 07:58:26 -08:00
Dan Halbert
d183b66e52
Merge pull request #419 from tannewt/2.x_usb_pids
...
atmel-samd: Update Feather M0 Express USB PID in 2.x
2017-11-07 20:55:24 -05:00
Scott Shawcroft
aa817de7f0
atmel-samd: Update Feather M0 Express USB PID
...
This makes it different from the bootloaders and Arduino.
Fixes #324 .
2017-11-07 14:32:58 -08:00
Radomir Dopieralski
216fcedfbb
Add a _stage module ( #398 )
...
This is a C module with some low-level functions required for the
CircuitPython "stage" library. It provides support for fast
rendering of tile grids and sprites on SPI-based RGB displays.
2017-11-07 10:05:25 -08:00
Dan Halbert
d9a19c4c65
Merge pull request #413 from dhalbert/fix_round
...
Fix round().
2017-11-06 21:39:02 -05:00
Dan Halbert
ddc8570137
Fix round(). Don't split a statement with a #pragma. It breaks the compiled output.
2017-11-06 20:09:23 -05:00
jerryneedell
3c1486a5c7
esp8266 enable framebuf ( #408 )
...
enable framebuf for ESP8266
2017-11-06 11:00:03 -08:00
Dan Halbert
4869599f89
Merge pull request #404 from pewpew-game/fix-spi-empty-read-write
...
Allow empty reads and writes for busio.SPI
2017-11-03 12:40:15 -04:00
Radomir Dopieralski
78f6c2232c
Allow empty reads and writes for busio.SPI
...
This is mostly for convenience, so that user code doesn't
need to add additional checks.
Also, bring the bitbangio into compatibility with busio wrt. empty
buffers.
2017-11-03 17:33:37 +01:00
Radomir Dopieralski
c066e4da8b
Add board definition for the uGame handheld console
...
This is a board definition for the uGame project:
https://hackaday.io/project/27629-game
uGame is a small handheld game console programmable with
CircuitPython. The hardware part of the project is pretty
much stable by now.
2017-11-01 15:22:04 -07:00
Dan Halbert
f738996164
Allow writing buffer of length zero to I2C device; it can be used to poll for existence.
2017-10-30 18:32:36 -07:00
Scott Shawcroft
bd7abcda97
shared-bindings: Check that I2C and SPI reads and writes are given a buffer of at least 1. ( #370 )
...
Fixes #358
2017-10-25 17:28:23 -04:00
Dave Astels
e08241de41
Supersized Feather M0 Express for 2.x (replace the 2Mbyte SPI flash with an 8Mbyte chip) ( #355 )
...
Add supersized (8Mbyte SPI flash) FeatherM0Express support
2017-10-22 20:56:10 -07:00
Radomir Dopieralski
9bcc1057ca
Gracefully reset the gamepad module ( #356 )
...
If a soft reset happens while the gamepad module is scanning for button
presses, there is a moment when the pins get de-initialized, but the
gamepad module is still trying to read them, which ends in a crash.
We can avoid it by disabling scanning on reset.
2017-10-21 22:39:20 -04:00
Dan Halbert
a1409d1432
redo time.monotonic() to avoid double precision
2017-10-17 10:02:16 -07:00
Dan Halbert
4f4ddf00dc
Set DRVSTR on output pins to strong (more current capability).
2017-10-16 22:13:09 -07:00
jerryneedell
c6a15f76ad
esp8266: add neopixel_write - remove neopixel.py ( #339 )
...
For ESP8266, remove frozen module neopixel.py and add neopixel_write to mpconfigport.h. Use [Adafruit_CircuitPython_Neopixel/neopixel.py](https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel ) instead.
2017-10-16 18:29:42 -07:00
Dan Halbert
e2ce87e250
Merge pull request #336 from tannewt/2.x
...
esp8266: Correct SPI functionality when write_value is provided.
2017-10-16 18:43:28 -04:00
Dan Halbert
2148211314
Merge pull request #337 from tannewt/fix_pin_reset
...
esp8266: Actually disable pins when reset on reload.
2017-10-16 18:42:22 -04:00
Scott Shawcroft
c216c2876f
esp8266: Actually disable pins when reset on reload.
2017-10-16 15:13:09 -07:00
Scott Shawcroft
6c7d35c40c
esp8266: Correct SPI functionality when write_value is provided.
...
It used to introduce extra clocks to the bus rather than changing the
value output.
This fixes SD cards.
2017-10-16 14:54:23 -07:00
Dan Halbert
5f6df7f54a
More io capability on non-Express boards, so call *_reset() routines
...
appropriately to match board capabilities.
2017-10-16 12:51:55 -07:00
Dan Halbert
1709fbb65a
Turn on pulseio now that there's room.
...
https://github.com/adafruit/circuitpython/issues/325#issuecomment-336733842
2017-10-16 12:51:55 -07:00
Dan Halbert
274fff4226
Use internal libm for all atmel-samd boards.
2017-10-16 12:20:33 -07:00
Dan Halbert
dbd3f15168
1. Use lib/libm for small (non-Express builds) to gain back a lot of flash space.
...
2. Add flag INTERNAL_LIBM to mpconfigboard.mk files to signal using lib/libm.
3. Fix floating-point warnings in lib/libm
4. Turn off -finline-limit, no longer needed due to 1.
5. Add explicit flags for SPI_FLASH_FILESYSTEM and INTERNAL_FLASH_FILESYSTEM
to mpconfigboard.mk files, so they don't need to know the name of the .c file
that implements those. Makefile takes care of checking the flags and including
the right files.
2017-10-16 12:20:33 -07:00
Dan Halbert
8f3be0a037
Reinit ADC completely on each call to AnalogIn.value.
2017-10-15 16:59:23 -07:00
Dan Halbert
cfd1809b2b
Suppress A0 (PA02) as a TouchIn-capable pin on CPX.
2017-10-15 16:57:37 -07:00
Dan Halbert
922006dd59
Don't create a new filesystem if we restart in safe mode. ( #319 )
2017-10-12 14:35:39 -04:00
Dan Halbert
ef65ee78c5
Freeze libraries needed by adafruit_circuitplayground library into firmware.
...
This saves a lot of RAM. Fixes #287 .
Also fixed compilation of frozen_mpy.c to use supplied make rule rather than
builtin rule (supplied rule suppresses printing out the gcc command line).
2017-10-08 10:54:46 -06:00
Radomir Dopieralski
f4981677b0
Add a gamepad
module for handling buttons in the background. ( #295 )
...
The `GamePad` singleton monitors buttons in the background to make sure a button press is never missed and debouncing happens consistently.
2017-10-03 13:35:57 -07:00
Dan Halbert
c478c10923
Do not allow a *io object to be used after deinit().
...
Fixes #278 , #277 , #276 , #275 .
2017-10-03 12:07:17 -07:00
Radomir Dopieralski
c2bb9e2eb5
Add board file for the hacked Trinket M0 Haxpress ( #303 )
...
Add a hacked Tinket M0 Haxpress board definition
Based on https://daveastels.com/2017/09/01/trinket-m0-express-hack/
2017-10-03 11:24:48 -07:00
Dan Halbert
7f74412882
Make touch more sensitive. Add .raw_value and .threshold attributes.
2017-10-02 11:15:51 -07:00
Dan Halbert
b2dcc5bb6c
reset pins on PDMIn deinit(). Fixes #275 .
2017-09-29 08:54:05 -07:00
Jerry Needell
3ad01ddb04
Add Ananlog Pin aliases to trinket_m0 pins.c
2017-09-19 21:36:06 -07:00
Dan Halbert
75c3be37ac
Re-initialize ADC before every AnalogIn read. ( #255 )
...
`microcontroller.cpu.temperature` uses different ADC settings, and caused
AnalogIn to give wrong answers. AnalogIn can no longer assume it's the
only user of the ADC.
2017-09-16 13:06:23 -04:00
Asher Lieber
5aa8922038
add set_rgb_status_brightness ( #246 )
...
Add set_rgb_status_brightness() via `samd.rgb_status_brightness`.
Fixes #162 .
2017-09-12 12:09:22 -07:00
mrmcwethy
dd72fe6945
updated the http reference for max7219 to use the readthedocs from the adafruit cirtcuitpython area instead of the micropython area
2017-09-07 22:07:45 -07:00
KurticusMaximus
ca1f3e5fb7
Added DotStar to line 72
2017-09-06 14:53:31 -07:00
Dan Halbert
e0ddd528c8
Add Processor to microcontroller documentation TOC ( #237 )
2017-09-06 17:50:00 -04:00
Scott Shawcroft
6467e3d40b
shared-bindings: Prevent check_lock from being optimized away. ( #240 )
...
Fixes #229
2017-09-06 17:49:30 -04:00
Dan Halbert
acbca44512
Ctrl-C was causing a soft-reset in REPL.
...
Also allow an immediate ctrl-c in `input()`.
2017-09-06 14:47:23 -07:00
Scott Shawcroft
c0159c5e80
atmel-samd: Ensure MTB is off in case we ran a debug build before
...
a non-debug build.
2017-09-06 11:56:41 -07:00
Scott Shawcroft
6baacf46b7
py: Only load frozen modules when the filename has the prefix. ( #235 )
...
* py: Only load frozen modules when the filename has the prefix.
This allows one to override a built-in module by loading a newer
version onto the file system.
* Unbreak mpys
2017-09-05 22:01:17 -04:00
Carol Willing
f9c54665f7
Reduce depth in toc
2017-09-05 16:57:53 -07:00
Carol Willing
5c742e0058
rename some captions
2017-09-05 16:57:53 -07:00
Carol Willing
9df090f66b
collapse board listings
2017-09-05 16:57:53 -07:00
Carol Willing
1f71851d3a
Add a micropython section and edit drivers doc
2017-09-05 16:57:53 -07:00
Carol Willing
676a5b399e
Structure contents to be user facing
2017-09-05 16:57:53 -07:00
Scott Shawcroft
6d9d683443
atmel-samd: Enable 8-bit audio recording support even though it'll be
...
quiet. Also update the examples.
Fixes #226
2017-09-05 16:37:02 -07:00