Dan Halbert
264abd4741
Merge pull request #2428 from hathach/samd-improve-usb
...
improve usb dcd samd51
2019-12-30 13:39:17 -05:00
Hierophect
e9dbc34d80
add cypthon compat setting
2019-12-30 11:35:02 -05:00
Hierophect
5b9209aa02
Merge remote-tracking branch 'upstream/master' into stm32-meowbit
2019-12-30 11:17:12 -05:00
Scott Shawcroft
cfd71d9023
Fix nRF UART reset
...
disable only turns off ENABLE but doesn't set the init tracking that
nrfx uses. uninit hangs if ENABLE is off and is called because it
waits forever for TX to stop.
2019-12-27 20:18:07 -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
Jerry Needell
d38a0007f1
define board.VOLTAGE_MONITOR for feather_stm32f405_express
2019-12-26 08:46:27 -05:00
Jeff Epler
5aa3e3eabb
samd/peripherals: update
2019-12-24 09:36:19 -06:00
Hierophect
b49ecc52b9
text fixes
2019-12-23 14:55:26 -05: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
Ha Thach
21cbd5ce96
Merge pull request #2379 from hierophect/update-tusb
...
Update Tinyusb
2019-12-23 17:58:26 +07: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
Scott Shawcroft
f08c7d470d
Merge pull request #2410 from jepler/nrf-extended-samplerate
...
nrf: PWMAudioOut: 62500Hz limitation is not needed
2019-12-20 09:31:02 -08:00
Jeff Epler
d31a387ace
circuitplayground_express_displayio: reduce inlining to make .ko translation fit
2019-12-19 16:11:29 -06:00
Jeff Epler
51af8aadb7
nrf: PWMAudioOut: 62500Hz limitation is not needed
...
.. and it gets in the way of some example programs, due to the way
circuitplayground library generates different frequency sine waves
2019-12-19 10:34:56 -06:00
ndgarage
16688180c6
add-ndbit6
2019-12-19 07:17:43 -07:00
Hierophect
902e242237
Revert "enable internal SPI intercepts. can brick USB"
...
This reverts commit 5b70fa0a64
.
2019-12-18 17:17:06 -05:00
Hierophect
5b70fa0a64
enable internal SPI intercepts. can brick USB
2019-12-18 15:40:08 -05:00
Hierophect
3a5de7effd
Remove merge overflow
2019-12-18 14:46:12 -05:00
hathach
d1f045880d
Merge branch 'master' into hierophect-update-tusb
2019-12-18 16:52:04 +07:00
Ha Thach
25df6e613a
Merge pull request #2395 from hathach/nrfx-v2
...
upgrade nrfx API to v2
2019-12-18 16:14:25 +07:00
hathach
dad2663337
update nrfx submodule to v2
2019-12-18 15:39:11 +07:00
Scott Shawcroft
e9cb47ffbd
Merge pull request #2393 from dhalbert/increase-cpx-stack
...
Increase CPX stack size slightly
2019-12-17 14:35:37 -08:00
Hierophect
ba19cd9ecb
Internal filesystem displayIO test
2019-12-17 17:33:49 -05:00
Hierophect
f136ef2b91
add most remaining pindefs
2019-12-17 14:00:35 -05:00
Hierophect
4bfb255a1c
merge Thach's suggestion
2019-12-17 12:58:16 -05:00
Jeff Epler
8137ac4c49
nRF: PWMAudioOut: handle non-looping rawsamples
2019-12-17 08:59:08 -06:00
hathach
894cad2e17
upgrade nrfx API to v2
2019-12-17 21:39:52 +07:00
hathach
ebc21144b8
stm32 explicitily enable/disable vbus sense, fix warning
2019-12-17 10:55:19 +07:00
Dan Halbert
81581b345c
Increase CPX stack size slightly
2019-12-16 17:25:22 -05:00
JoeBakalor
03ea9ff66e
reset atmel-samd submodule to correct commit
2019-12-16 16:31:44 -05:00
Joe Bakalor
822828b9a4
Merge pull request #6 from adafruit/master
...
Pull master
2019-12-16 15:06:58 -05:00
JoeBakalor
2abccc1745
update vid and pid for teknikio_bluebird
2019-12-16 08:58:56 -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
JoeBakalor
32744a04e1
update bluebird make file
2019-12-13 09:08:21 -05:00
Joe Bakalor
3992a870e5
Merge branch 'master' into teknikio/bluebird
2019-12-13 08:55:15 -05:00
JoeBakalor
4bee6536c9
updates to bluebird
2019-12-13 08:52:03 -05:00
Joe Bakalor
b484c89b73
Merge pull request #4 from adafruit/master
...
Pull master
2019-12-13 08:51:06 -05:00
Hierophect
99c02b5afb
usb not working...
2019-12-12 17:53:04 -05:00
Hierophect
e4fb414b91
clean up definitions post merge
2019-12-12 17:17:29 -05:00
Hierophect
ab3762d8f5
Merge branch 'dumb-git-stuff' into stm32-meowbit
2019-12-12 16:34:11 -05:00
Hierophect
7e0719117b
Revert "remove F401 additions to streamline"
...
This reverts commit 12737e2821
.
2019-12-12 16:32:33 -05:00
Hierophect
2be18a7b53
revert dumb thing
2019-12-12 16:30:24 -05:00
Hierophect
842f8b2d3d
Revert "Remove meowbit for now"
...
This reverts commit 006182f4e8
.
2019-12-12 16:27:32 -05:00
Dan Halbert
ef2ef7a6b8
merge from master
2019-12-12 15:51:13 -05:00
Dan Halbert
e11fabd5e0
moved nrf internal filesystem to just below bootloader
2019-12-12 14:57:23 -05:00
Dan Halbert
7889b999cc
Fix flash write error handling; clean up safe mode message printing
2019-12-12 14:41:49 -05:00
Hierophect
9339903a30
Revert "delete old boards"
...
This reverts commit 00e953e86c
.
2019-12-12 13:24:46 -05:00
Hierophect
d44a758a2d
Add no VBUS option to blackpill
2019-12-12 12:48:37 -05:00
Hierophect
39f3063ed4
Merge remote-tracking branch 'upstream/master' into update-tusb
2019-12-12 12:47:48 -05:00
Hierophect
885a1415d0
Update stm32 usb.c
2019-12-12 12:47:40 -05:00
JoeBakalor
dde7c5e145
Merge branch 'master' of https://github.com/Teknikio/circuitpython
2019-12-12 08:59:37 -05:00
Joe Bakalor
bf4138b0e4
Merge pull request #3 from adafruit/master
...
Pull master
2019-12-12 08:59:22 -05:00
Dan Halbert
fd03fd5e4f
sd_flash_operation_status should be volatile
2019-12-12 00:19:03 -05:00
Dan Halbert
8176325130
Merge remote-tracking branch 'adafruit/master' into ld-cleanup
2019-12-11 22:52:59 -05:00
Hierophect
70d899d354
WIP to successful USB test
2019-12-11 17:58:21 -05:00
Dan Halbert
ae64a669dd
address review comments
2019-12-11 15:43:06 -05:00
JoeBakalor
0da5dceccf
update bluebird makefile
2019-12-11 15:25:16 -05:00
JoeBakalor
a273a7c55e
add remaining peripheral pin maps and digital/analog pin definitions
2019-12-11 15:23:16 -05:00
JoeBakalor
006d85d5c2
add make file and board configuration, add accelerometer pin mappings
2019-12-11 14:49:59 -05:00
Scott Shawcroft
e5adf3c43f
Merge pull request #2361 from hierophect/stm32-blackpill
...
STM32: Blackpill Support
2019-12-11 11:07:23 -08:00
Dan Halbert
1e11f2708b
remove debugging leftovers
2019-12-11 09:34:56 -05:00
iot49
73b6e5d8e6
added correct include files
2019-12-10 19:44:11 -08: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
hierophect
30aba46735
Merge branch 'master' into stm32-blackpill
2019-12-10 15:38:42 -05:00
Hierophect
33233934e9
text fix
2019-12-10 15:13:11 -05:00
Hierophect
0e2a03e3bd
revert usb.c additions
2019-12-10 15:07:39 -05:00
Jeff Epler
a08d9e6d8e
audiocore: Add MP3File using Adafruit_MP3 library
2019-12-10 14:03:06 -06:00
Jeff Epler
a484a93b29
nRF: disk_read must be 4-byte aligned
...
.. a requirement that oofatfs needs to be taught to respect.
This problem can be demonstrated with the following snippet, except
that the related file ("test.bin") must also be contiguous on the
filesystem. You can ensure this by reformatting your device's filesystem
before testing, then copying any single file bigger than 4kB to test.bin.
f = open("test.bin", "rb")
f.seek(2048)
b = bytearray(2048)
v = memoryview(b)
f.readinto(v[909:])
Closes : #2332
2019-12-10 14:03:06 -06:00
Hierophect
e328e9c106
minor text changes
2019-12-10 15:02:38 -05:00
Scott Shawcroft
387ab6c87e
Merge pull request #2315 from hierophect/stm32-pyb-nano
...
STM32: Add PYB Nano support
2019-12-10 11:25:07 -08:00
Scott Shawcroft
dda9ea09b1
Merge pull request #2363 from jepler/samd-neopixel
...
samd: neopixel: Fix neopixels after #2297
2019-12-10 11:23:18 -08:00
Scott Shawcroft
8497ea8aab
Merge pull request #2365 from dhalbert/cpb-power-switch
...
Add POWER_SWITCH pin to CPB
2019-12-10 10:53:45 -08:00
Joe Bakalor
dbc28e35c5
Merge pull request #2 from adafruit/master
...
Pull master
2019-12-10 11:50:49 -05:00
iot49
0712c95225
fix mtime on file creation
2019-12-09 23:14:26 -08:00
Dan Halbert
60f399395a
Add POWER_SWITCH pin to CPB
2019-12-09 18:30:24 -05:00
Scott Shawcroft
19ac8aea8c
Merge pull request #2353 from jepler/audiosample-protocol
...
Convert audiosamples to use micropython "protocols" (safely)
2019-12-09 14:50:16 -08:00
Hierophect
b0a5e81c46
Merge remote-tracking branch 'upstream/master' into stm32-meowbit
2019-12-09 12:29:00 -05:00
Hierophect
00e953e86c
delete old boards
2019-12-09 12:28:25 -05:00
Jeff Epler
13620cc4db
nRF: PWMAudioOut: fix half-speed playback of stereo samples
...
The "spacing" of "buffer structure" is confusing, use the "channel count"
instead.
Testing performed on nrf52840 feather:
Play stereo and mono, 8- and 16-bit, 8kHz RawSamples representing 333.33Hz
square waves.
Use both mono and stereo PWMAudioOut instances.
Scope the RC-filtered signal and use the scope's frequency
measurement function, verify the frequency is 333 or 334Hz in all tested
cases.
In the "stereo output" cases, verify both the L and R channels. Verify
the output amplitude is the same in both channels.
In the "stereo output" cases, run a second test where the L channel's
amplitude is attenuated 50%. Verify the output amplitude is correct
in each channel.
2019-12-09 10:57:55 -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
f5e913101c
Merge pull request #2301 from tannewt/support_extended_advertising
...
Add support for extended (>31 byte) BLE advertisements.
2019-12-06 23:51:05 -05:00
Scott Shawcroft
da0ea979ff
Check connection validity after service discovery.
...
Fixes #2347
2019-12-06 16:03:14 -08:00
Hierophect
dd4d3a662d
conditional for F412 register difference
2019-12-06 16:44:17 -05:00
Hierophect
252da17bc9
Create VBUS disable interface in shared supervisor
2019-12-06 15:55:00 -05:00
Dan Halbert
559ce6a949
Merge pull request #2356 from tannewt/central_pairing
...
Add connection interval and debugging
2019-12-06 15:19:40 -05:00
Dan Halbert
d628d2a261
atmel-samd working
2019-12-06 15:18:20 -05:00
Scott Shawcroft
840f88b8f0
Merge pull request #2350 from hierophect/stm32-neopixel-fix
...
Fix for neopixels on <100MHz STM32 boards
2019-12-06 10:40:50 -08:00
Hierophect
6c8503b3c6
VBUS fix actually doesn't work
2019-12-06 12:39:22 -05:00
Hierophect
2a01f0806e
text fixes
2019-12-06 11:58:26 -05:00
Hierophect
0ae08e275d
remove pyb nano folder
2019-12-06 11:54:01 -05:00
Hierophect
f6d0e912c9
remove old 401 files
2019-12-06 11:52:40 -05:00
Hierophect
2dcfc9d411
USB fixes and cleanup
2019-12-06 11:41:38 -05:00
Dan Halbert
a0721fc94a
Merge remote-tracking branch 'adafruit/master' into ld-cleanup
2019-12-05 22:46:38 -05:00
Dan Halbert
40434d6919
wip
2019-12-05 22:45:53 -05:00
Hierophect
9b43d5ced4
Merge remote-tracking branch 'upstream/master' into stm32-blackpill
2019-12-05 14:25:39 -05:00
Hierophect
c53496a55e
remove redundant NOPs
2019-12-05 12:45:09 -05:00
Hierophect
f3f2c7f5de
change default phase for SPI
2019-12-05 11:38:20 -05:00
Scott Shawcroft
17c8356b8c
Add connection interval and debugging
...
This also sets TinyUSB to master and to not include its submodules.
It also fixes an old displayio example comment and retries gattc
reads.
2019-12-04 14:39:02 -08:00
Scott Shawcroft
19dc219ff7
Merge pull request #2351 from hierophect/stm32-i2c-never-reset
...
STM32: Add I2C never reset
2019-12-04 10:26:51 -08:00
Hierophect
3de1b9edbe
Merge remote-tracking branch 'upstream/master' into stm32-displayio
2019-12-04 10:50:14 -05:00
Jeff Epler
238e121236
protocols: Allow them to be (optionally) type-safe
...
Protocols are nice, but there is no way for C code to verify whether
a type's "protocol" structure actually implements some particular
protocol. As a result, you can pass an object that implements the
"vfs" protocol to one that expects the "stream" protocol, and the
opposite of awesomeness ensues.
This patch adds an OPTIONAL (but enabled by default) protocol identifier
as the first member of any protocol structure. This identifier is
simply a unique QSTR chosen by the protocol designer and used by each
protocol implementer. When checking for protocol support, instead of
just checking whether the object's type has a non-NULL protocol field,
use `mp_proto_get` which implements the protocol check when possible.
The existing protocols are now named:
protocol_framebuf
protocol_i2c
protocol_pin
protocol_stream
protocol_spi
protocol_vfs
(most of these are unused in CP and are just inherited from MP; vfs and
stream are definitely used though)
I did not find any crashing examples, but here's one to give a flavor of what
is improved, using `micropython_coverage`. Before the change,
the vfs "ioctl" protocol is invoked, and the result is not intelligible
as json (but it could have resulted in a hard fault, potentially):
>>> import uos, ujson
>>> u = uos.VfsPosix('/tmp')
>>> ujson.load(u)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: syntax error in JSON
After the change, the vfs object is correctly detected as not supporting
the stream protocol:
>>> ujson.load(p)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: stream operation not supported
2019-12-04 09:29:57 -06:00
Hierophect
e6b45656f9
Add module and empty parallelbus
2019-12-03 17:18:42 -05:00
Hierophect
012b3bdf18
Add I2C never reset, SPI bugfix
2019-12-03 16:18:49 -05:00
Hierophect
45a6b03d40
copy from busted branch
2019-12-03 15:30:12 -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
Hierophect
12737e2821
remove F401 additions to streamline
2019-12-02 12:28:48 -05: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
Scott Shawcroft
3fc58cee38
Merge remote-tracking branch 'adafruit/master' into support_extended_advertising
2019-11-26 13:12:43 -08: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
Scott Shawcroft
e5dd78d393
Merge pull request #2324 from jepler/nrf-i2s-channels-widths
...
nrf: assign channel width and count correctly
2019-11-25 16:59:08 -08:00
Scott Shawcroft
2653455ded
Merge pull request #2321 from jepler/nrf-i2s-buglets
...
Nrf i2s buglets
2019-11-25 16:11:43 -08:00
Thomas Sarlandie
11dc572bce
feature: our own PID - thanks @ladyada
2019-11-25 21:56:42 +01:00
Jeff Epler
1ee35fd6fd
nrf: i2sout: move register settings closer together
...
.. just for consistency's sake
2019-11-25 11:43:51 -06:00
Jeff Epler
47a6eaa297
nrf: i2sout: Assign SWIDTH
...
The sample width register was never set, so all samples were played
as though they were 16 bit.
After this change, 8-bit samples no longer produce audio on the MAX 98357A
BOB, because only 16-, 24-, and 32-bit samples are supported by the
hardware. This will be addressed by a future change to pad samples to
16 bits; see #2323 and the 98357A datasheet page 6.
2019-11-25 11:43:29 -06:00
Jeff Epler
8f4bab2d24
i2sout: Correctly retrieve channel_count
...
The meaning of the "single channel" parameter is not well-documented,
but in fact it seems that "true" must be passed or else the returned
channel_count is always 1. This caused stereo samples to be played
incorrectly.
2019-11-25 10:59:59 -06:00
Thomas Sarlandie
fc71ed9789
add shirtty board - hackaday supercon 2019 addon
2019-11-25 17:44:41 +01:00
Dan Halbert
d154d11911
Merge pull request #2320 from jepler/nrf-unsigned-audio-crash
...
nrf: i2sout: Fix double-increment when copying samples
2019-11-25 11:42:16 -05:00
Jeff Epler
c9946dfd63
nrf: i2sout: Use <, not !=, for loop condition
...
This is good C style, h/t @danh
2019-11-25 09:35:57 -06:00
Jeff Epler
19d122e546
nrf: i2sout: Fix double-increment when copying samples
...
This caused two problems when playing unsigned samples:
* When an even number of samples were present, it "worked" but only
every other sample was copied into the output, changing the waveform
* When an odd number of samples were present, the copy continued beyond
the end of the buffers and caused a hard fault
2019-11-25 09:07:20 -06: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
bfdfe0e681
stm32: fix uses of ticks_ms global
2019-11-22 14:30:08 -06:00
Jeff Epler
77b78d7fb9
Merge remote-tracking branch 'origin/master' into tick-refactor
2019-11-22 14:28:51 -06:00
Jeff Epler
1c6c9a3e1f
nrf: i2sout: Ensure hardware I2S is stopped at deinit
...
.. otherwise, it may be possible under some scenario, for the background
task to continue and overwrite unrelated memory.
2019-11-22 14:15:07 -06:00
Dan Halbert
e18d3e0f76
Merge branch 'master' into m4-network-ps2io
2019-11-22 15:02:52 -05:00
Jeff Epler
aabb56c840
nrf: i2sout: Only update hold_value when appropriate
...
If we put no samples into the buffer, then there is no last
sample to fill out hold_value with. (and, in fact, the expression such
as *(uint32_t*)(buffer-4) is outside an allocated region)
Detect this condition, and leave the prior value in place.
This improves clicks heard when pausing and resuming a waveform.
2019-11-22 13:54:37 -06: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
Hierophect
352bd95f5a
remove blackpill
2019-11-22 11:19:39 -05:00
Dan Halbert
228a619af5
enable network, wiznet5k, and ps2io by default on M4
2019-11-22 10:59:27 -05:00
Hierophect
0d8eb3cfb4
add correct VID/PID pairs
2019-11-22 10:54:35 -05:00
Hierophect
6a7c8d6341
minor fix
2019-11-21 20:56:05 -05:00
Scott Shawcroft
743bc829ab
Clean up debug changes
2019-11-21 16:39:57 -08:00
Scott Shawcroft
e63796c7bc
Special exception message for when pairing prompt is ignored.
2019-11-21 16:32:42 -08:00
Scott Shawcroft
39f4046f70
Fix pairing when peripheral. Central untested.
2019-11-21 16:32:42 -08:00
Hierophect
b5ff9684bb
remove misplaced status LED definitions
2019-11-21 17:09:28 -05:00
Hierophect
4e4ecafd97
Add definitions for PYB Nano and blackpill
2019-11-21 16:53:06 -05:00
Dan Halbert
2adecda5eb
Merge pull request #2311 from tannewt/redo_bleio_errors
...
Use BluetoothError in _bleio
2019-11-21 16:44:26 -05:00
Dan Halbert
e06dc72359
Merge pull request #2307 from hierophect/stm32-spi-cleanup
...
STM32: SPI clock rate fix and cleanup
2019-11-21 16:12:06 -05:00
Hierophect
a96317d566
requested style changes
2019-11-21 14:30:07 -05:00
Hierophect
13d786b2ef
added pin defs
2019-11-21 14:27:59 -05:00
Scott Shawcroft
5e857fdb67
Use BluetoothError in _bleio
...
This better differentiates errors than using OSError everywhere.
2019-11-20 14:02:15 -08:00
Hierophect
006182f4e8
Remove meowbit for now
2019-11-20 15:56:00 -05:00
Hierophect
d8d95d9998
Minor meowbit changes
2019-11-20 15:55:13 -05:00
Hierophect
cf4a3237e7
Merge remote-tracking branch 'upstream/master' into stm32-meowbit-etc
2019-11-20 15:31:55 -05:00
Hierophect
9764006f81
add F401 pin definition
2019-11-20 15:30:31 -05:00
Hierophect
3d1b6d9fc8
fix typo
2019-11-20 12:07:12 -05:00
Hierophect
bd9893ab98
clean up SPI module readability
2019-11-20 12:00:45 -05:00
Hierophect
0b558e8714
fix error in SPI busclock selection
2019-11-20 11:34:49 -05:00
wallarug
fce7b89087
removed Robo HAT MM1 M0 board.
2019-11-20 21:34:24 +11:00
Scott Shawcroft
11c2c3443f
Add support for extended (>31 byte) BLE advertisements.
2019-11-19 13:55:58 -08:00
ndgarage
b3d7467719
add-ndbit6
2019-11-19 14:52:09 -07:00
Dan Halbert
1a22d8a0f2
Merge pull request #2291 from hierophect/stm32-neopixel
...
STM32: Neopixel support
2019-11-18 23:45:09 -05:00
Hierophect
4a25c2344e
implement os urandom
2019-11-18 18:27:25 -05:00
Hierophect
256abf5505
Add board folders
2019-11-18 16:13:27 -05:00
Hierophect
a4797327cd
add microcontroller toggles for status LED
2019-11-18 13:51:59 -05: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
51078cc38f
timing tweaks with testing
2019-11-15 17:17:05 -05:00
Hierophect
98fd372d5b
Add missing define
2019-11-15 13:19:37 -05:00
Hierophect
ee1559b921
Merge branch 'pin-commonhal-additions' into stm32-neopixel
2019-11-15 13:09:59 -05:00
Hierophect
81223c76bd
revert error
2019-11-15 13:04:25 -05:00
Hierophect
5f290d091e
Merge branch 'pin-commonhal-additions' into stm32-neopixel
2019-11-15 13:00:11 -05:00
Hierophect
2c6781f74d
move neopixel_in_use flag to shared-bindings
2019-11-15 12:59:52 -05:00
Hierophect
e1579a1cc5
Merge branch 'pin-commonhal-additions' into stm32-neopixel
2019-11-15 12:47:23 -05:00
Hierophect
de5691acf5
Add never_reset and reset to pin common hal, adjust files
2019-11-15 12:47:00 -05:00
Hierophect
6cce2d6d14
Implement Neopixel write, add defaults to f405
2019-11-15 12:28:16 -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
Hierophect
6e96b1945e
Raise clock speed, adjust divisors
2019-11-13 13:18:43 -05:00
Dan Halbert
166518fc9b
Merge pull request #2272 from hierophect/stm32-microcontroller-fillout
...
STM32: add us delay
2019-11-12 18:03:55 -05:00
Hierophect
e40bd07fcf
fix conflicting definitions on discovery boards
2019-11-12 13:03:13 -05:00
Hierophect
bbc366b85b
Style overhaul, extra error checks
2019-11-12 11:26:14 -05:00
Hierophect
ed3e377390
Merge remote-tracking branch 'upstream/master' into stm32-uart
2019-11-12 09:49:17 -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
Hierophect
14b70806a5
de-init check
2019-11-11 15:47:47 -05:00
Hierophect
e076f14ea3
text fixes
2019-11-11 15:32:47 -05:00
Hierophect
c38086fc4a
fix typo
2019-11-11 15:04:22 -05:00
Hierophect
3f8b4727f5
Revise us delay to include interrupt/non-interrupt versions
2019-11-11 14:58:45 -05:00
Dan Halbert
91156670e9
Merge pull request #2271 from theacodes/enable-micropython-native
...
Allow boards to enable the `micropython.native` decorator
2019-11-08 13:42:17 -05:00
Hierophect
d42c4b082d
revert sublime being a dumb
2019-11-06 14:55:16 -05:00
Hierophect
39dbcb529a
revert git being a dumb
2019-11-06 14:54:07 -05:00
Hierophect
adfef8b520
Merge remote-tracking branch 'upstream/master' into stm32-dac-deinit
2019-11-06 14:46:56 -05:00
Dan Halbert
b8373aca0c
Merge pull request #2266 from hierophect/stm32-defaults
...
STM32: Add board defaults
2019-11-06 14:29:29 -05: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
Hierophect
e66fcb5e1f
add missing newline
2019-11-05 16:32:34 -05:00
Hierophect
8a098c154d
Fix unsaved file
2019-11-05 16:25:30 -05:00
Hierophect
1a7060af25
Add us delay
2019-11-05 16:23:59 -05:00
Joe Bakalor
ba83a4a2ac
Merge pull request #1 from adafruit/master
...
Update base
2019-11-05 11:06:18 -05:00
Hierophect
0b85c4bb20
Merge remote-tracking branch 'upstream/master' into stm32-uart
2019-11-05 10:56:57 -05:00
JoeBakalor
8ab3ef44dd
add bluebird template files
2019-11-05 10:52:25 -05:00
Hierophect
dfe73a063d
Fix error that would carry past python exception
2019-11-05 10:50:57 -05:00
Thea Flowers
73989dbcaf
Add board configuration for Winterbloom Sol
2019-11-04 23:11:42 -08:00
Dan Halbert
8cd2f87e99
Merge pull request #2236 from tannewt/bleio_tweaks
...
Refine _bleio
2019-11-04 22:27:54 -05:00
Dan Halbert
c87d6cc6a5
Merge pull request #2248 from hierophect/stm32-PWM
...
STM32: PWMOut
2019-11-04 22:08:01 -05:00
Dan Halbert
f185b30d71
Update PWMOut.h
2019-11-04 20:41:54 -05:00
Hierophect
38e38b9f8d
remove redundant comment
2019-11-04 17:20:10 -05:00
Hierophect
632b3267dc
Add auto-shutoff of DAC when channels de-inited
2019-11-04 17:08:00 -05:00
Hierophect
40f920fbdf
complete attribution edits
2019-11-04 14:39:41 -05:00
Hierophect
ca1eb4def1
Add other board globals
2019-11-04 14:35:23 -05:00
Hierophect
2111a7c4cf
Merge branch 'master' into stm32-defaults
2019-11-04 14:32:00 -05:00
Hierophect
3526fed611
add board global
2019-11-04 14:31:57 -05:00
Hierophect
15d8d88950
Add default defines
2019-11-04 14:15:26 -05:00
Hierophect
ccff7e70ca
Style changes and refactors
2019-11-04 11:30:49 -05:00
Dan Halbert
e3638ffaad
Merge pull request #2262 from jepler/cpb-speaker-disable
...
cpb: Disable the onboard speaker until request
2019-11-03 18:34:29 -05:00
Hierophect
1c4f49bb83
attribution changes
2019-11-03 16:33:01 -05: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
jepler
2bdccf03a7
cpb: define the SPEAKER_ENABLE_PIN
...
This allows the board to disable the onboard speaker until explicitly
enabled in user code.
Testing performed on a CPB:
* Touching the AUDIO pin with a fingertip no longer generates noise/buzz
* Generating a waveform with `simpleio.tone` produces no sound by default
* When the board.SPEAKER_ENABLE is configured as a digital output and
set True, `simpleio.tone` does produce sound
Note that while guides should include information about SPEAKER_ENABLE, it's
possible that some users who omitted it could view this as a breaking change.
They can fix it by simply adding code similar to
speaker_enable = digitalio.DigitalInOut(board.SPEAKER_ENABLE)
speaker_enable.direction = digitalio.Direction.OUTPUT
speaker_enable.value = True
before using the internal speaker.
Closes : #2258
2019-11-01 16:26:03 -05:00
jepler
fe47eba97f
nRF: Handle SPEAKER_ENABLE_PIN
...
.. the existing code, which was never activated by the preprocessor,
wasn't quite right.
2019-11-01 16:23:35 -05:00
Hierophect
8d0cc71aee
Add write protections, fix edge case read halt
2019-11-01 17:00:01 -04:00
Scott Shawcroft
47e50e5659
Merge remote-tracking branch 'adafruit/master' into bleio_tweaks
2019-11-01 13:20:58 -07:00
Hierophect
e605ce6317
Debugging additions
2019-11-01 14:30:28 -04:00
Hierophect
0a1a12b867
Revise PWM period generation algorithm to match other ports
2019-10-31 16:59:44 -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
Hierophect
c78d79938d
remove debug output
2019-10-30 17:07:16 -04:00
Hierophect
a8070a4185
Revise IRQ managment, add restart on failure
2019-10-30 16:59:53 -04:00
Hierophect
bb8046dbb3
remove debug messages
2019-10-30 10:00:50 -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
Hierophect
6b0cb87cbf
Dynamic prescaler adjustment, adjust pulse resolution
2019-10-29 17:17:26 -04:00
Hierophect
4de5a33a43
Style changes
2019-10-29 10:24:26 -04:00
Hierophect
33deb6752b
Add harder resets to UART
2019-10-29 09:41:52 -04:00
Dan Halbert
e35eb08f1d
nrf: allocate two I2C on CPB
2019-10-28 21:08:53 -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
Hierophect
3034cfc82f
Merge remote-tracking branch 'upstream/master' into stm32-uart
2019-10-28 12:16:01 -04:00
Hierophect
69bf926211
Merge remote-tracking branch 'upstream/master' into stm32-PWM
2019-10-28 12:01:28 -04:00
Dan Halbert
1d7d9043c1
CXD56 is a better platform name
2019-10-28 10:47:09 -04:00
Dan Halbert
358920db0e
Use MICROPY_PY_SYS_PLATFORM in mpconfigport.h only
2019-10-28 10:40:10 -04:00
Hierophect
c0f1ce590e
Add support across dev boards
2019-10-27 20:17:10 -04:00
Hierophect
7fd5e9b867
Fix issue with changing frequency
2019-10-27 19:41:01 -04:00
Hierophect
0cd8c3d5a8
Add all basic functions, never reset, dynamic pulse changes
2019-10-27 19:17:01 -04:00
Jeff Epler
1103490223
Merge pull request #2244 from dhalbert/itsybitsy_nrf52840_express
...
Initial Itsy nRF52840 defn
2019-10-27 16:46:28 -05:00
Hierophect
cb491e855c
WIP
2019-10-27 14:31:25 -04:00
Dan Halbert
76817eaa10
Merge remote-tracking branch 'adafruit/master' into nano-33-ble
2019-10-25 22:41:26 -04:00
Dan Halbert
ab6fd34828
add object types to rgb status objects;mark spi rgb objects as never_reset
2019-10-25 22:32:43 -04:00
Dan Halbert
7d04d9109e
use bitbang SPI for DotStar; still need to fix hw SPI for dotstar
2019-10-25 15:37:27 -04:00
Thea Flowers
4b742f88d9
Fix spelling
2019-10-25 10:50:27 -07:00
Dan Halbert
cdeb0857a9
Initial Itsy nRF52840 defn
2019-10-25 11:15:34 -04:00
Hierophect
cf7efee0d3
Add f405 pindefs
2019-10-24 18:00:50 -04:00
Hierophect
7f769580bd
Merge remote-tracking branch 'upstream/master' into stm32-PWM
2019-10-24 14:11:51 -04:00
hierophect
3683ee3ffa
Merge pull request #2243 from hierophect/f405-rename-and-fixes
...
STM32: rename feather_stm32f405_express, fix makefile defs issue
2019-10-24 14:11:17 -04:00
Hierophect
511071e1ba
Rename feather across folders and config, fix makefile def issue
2019-10-24 12:51:40 -04:00
Hierophect
64337775f8
PWM Base functionality testing for F405
2019-10-24 12:43:34 -04: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
af1fab1915
Merge pull request #2226 from kamtom480/circuitpython-device-open
...
Do not open the same PWM device if it is already open
2019-10-23 15:08:40 -04:00
Scott Shawcroft
91c9d519ae
Refine comments and switch prefix_len to size_t
2019-10-22 23:09:56 -07:00
Hierophect
1d8a75fa3f
minor WIP
2019-10-22 13:11:45 -04:00
Hierophect
ca4b7f81e5
Initial template setup
2019-10-22 11:09:46 -04:00
Scott Shawcroft
ae30a1e5aa
Refine _bleio
...
This PR refines the _bleio API. It was originally motivated by
the addition of a new CircuitPython service that enables reading
and modifying files on the device. Moving the BLE lifecycle outside
of the VM motivated a number of changes to remove heap allocations
in some APIs.
It also motivated unifying connection initiation to the Adapter class
rather than the Central and Peripheral classes which have been removed.
Adapter now handles the GAP portion of BLE including advertising, which
has moved but is largely unchanged, and scanning, which has been enhanced
to return an iterator of filtered results.
Once a connection is created (either by us (aka Central) or a remote
device (aka Peripheral)) it is represented by a new Connection class.
This class knows the current connection state and can discover and
instantiate remote Services along with their Characteristics and
Descriptors.
Relates to #586
2019-10-21 18:57:03 -07:00
Hierophect
a596213526
non-functional WIP
2019-10-21 17:06:40 -04:00
Kamil Tomaszewski
e4574fa3bf
Clean UART on reset
2019-10-21 13:17:51 +02:00
Dan Halbert
7b79ac3739
Parameterize linker script
2019-10-20 23:50:12 -04:00
Hierophect
af28474b06
IRQ priority and port clearing scratchwork
2019-10-18 14:10:41 -04:00
Kamil Tomaszewski
e2cb29f2a0
Change default stack size to 64kiB for Spresense
2019-10-18 15:43:06 +02:00
Kamil Tomaszewski
3ad13e14d8
Do not open the same UART device again
2019-10-18 12:39:52 +02:00
Kamil Tomaszewski
b39ca3f8be
Do not open the same PWM device again
2019-10-18 12:39:22 +02:00
Kamil Tomaszewski
1decd111d5
Do not open the same ADC device again
2019-10-18 12:38:39 +02:00
Kamil Tomaszewski
4338511b28
Add get top and limit functions for Spresense
2019-10-18 11:10:22 +02:00
Kamil Tomaszewski
96756b3945
Add functions to get top and limit stack
2019-10-18 11:04:45 +02:00
Kamil Tomaszewski
30c9ad2b2a
Update Spresense SDK to 1.4.1
2019-10-18 10:29:32 +02:00
wallarug
8f2e5990db
Changed to follow standard that Pad 0 is always TX
2019-10-17 18:02:05 +11:00
Hierophect
14c64159c8
Implement requested changes, refactors
2019-10-16 13:50:54 -04:00
Hierophect
323fe418f7
Add support for other F4 MCUs
2019-10-16 13:14:57 -04:00
Hierophect
552900f18e
Merge remote-tracking branch 'upstream/master' into stm32-uart
2019-10-16 12:33:31 -04:00
Hierophect
b4a6246e30
Cleanup
2019-10-16 12:32:34 -04:00
Hierophect
14eefaafee
Hack in interrupt support
2019-10-16 11:33:55 -04:00
Dan Halbert
be8136dc6d
Merge remote-tracking branch 'adafruit/master' into bonding1
2019-10-15 15:55:21 -04: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
Scott Shawcroft
6f2e2faff2
Merge pull request #2214 from dhalbert/remove-unused-ports
...
Remove non-CircuitPython ports
2019-10-15 09:45:53 -07:00
Dan Halbert
a0d18ac4e6
add dummy common_hal_mcu_processor_get_voltage() for spresense
2019-10-15 09:07:12 -04:00
Dan Halbert
eca73436c9
Merge remote-tracking branch 'adafruit/master' into cpu-voltage
2019-10-15 09:03:24 -04:00
Dan Halbert
fdd7ebef2d
change calibration from analogin_reset() to analogin_init()
2019-10-14 23:38:41 -04:00
Scott Shawcroft
1a7c787d3c
Merge branch 'master' into master
2019-10-14 19:47:46 -07:00
Dan Halbert
615ec7f74d
merge from upstream
2019-10-14 18:12:58 -04:00
Scott Shawcroft
51582abc87
Merge pull request #2207 from kamtom480/circuitpython-spresense
...
Add Spresense board
2019-10-14 14:19:09 -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
Kamil Tomaszewski
b750ed3a0f
Change Spresense firmware download link
2019-10-14 08:42:10 +02:00
Kamil Tomaszewski
8dfc8b584f
Change Spresense reference_voltage to 0.0 (None)
2019-10-14 08:22:14 +02:00
Dan Halbert
9c8f969b34
remove ports/zephyr
2019-10-13 11:09:55 -04:00
Dan Halbert
0bed5f490a
remove ports/windows
2019-10-13 11:09:43 -04:00
Dan Halbert
8f792127da
remove ports/teensy
2019-10-13 11:09:03 -04:00
Dan Halbert
fc033bd954
remove ports/stm32
2019-10-13 11:08:52 -04:00
Dan Halbert
7bc02ad3ba
remove ports/qemu-arm
2019-10-13 11:08:35 -04:00
Dan Halbert
6dcaeae8c7
remove ports/pic16bit
2019-10-13 11:08:08 -04:00
Dan Halbert
c575cd7bc7
remove ports/minimal
2019-10-13 11:07:40 -04:00
Dan Halbert
7692e06230
remove ports/esp8266
2019-10-13 11:07:07 -04:00
Dan Halbert
41ef2ab591
remove ports/esp32
2019-10-13 11:06:54 -04:00
Dan Halbert
b0d656683b
remove ports/cc3200
2019-10-13 11:06:33 -04:00
Dan Halbert
3d17e1d418
remove ports/bare-arm
2019-10-13 11:06:17 -04:00
Dan Halbert
c1ab2486f9
return chip vcc value
2019-10-12 15:42:15 -04:00
Jeff Epler
fae6e29546
nrf: PWMAudioOut: deactivate PWM when deinitting self
...
.. otherwise, when an AudioPWMOut object was deinitted without being
explicitly stop()ped, it would use up a slot in active_audio[]; the
5th iteration would create a non-working audio object which would just
buzz instead of playing the right thing.
Closes : #2203
2019-10-12 14:01:35 +09:00
Jeff Epler
ef459326cb
nrf: PWMAudioOut: coding style
2019-10-12 13:57:31 +09:00
Hierophect
1140ff5cd5
WIP
2019-10-11 15:47:55 -04:00
Kamil Tomaszewski
6b9375804c
Rename circuitpython.spk to firmware.spk
2019-10-11 17:15:25 +02:00
Kamil Tomaszewski
771f43591a
Add links to serial drivers
2019-10-11 12:57:43 +02:00
Kamil Tomaszewski
eb1dfd2312
Add .gitignore
2019-10-11 12:11:48 +02:00
Kamil Tomaszewski
0d139e4eca
Add a way to change serial device name
2019-10-11 12:09:51 +02:00
Kamil Tomaszewski
c062990830
Make Makefile work across OS
2019-10-11 12:09:51 +02:00
Kamil Tomaszewski
8f653d6238
Use CXD56 pin names
2019-10-11 12:09:51 +02:00
Kamil Tomaszewski
5f09609d41
Add Spresense board folder
2019-10-11 12:09:51 +02:00
Kamil Tomaszewski
1fa8841d20
Change port name to cxd56
2019-10-11 08:23:51 +02:00
Hierophect
bfebbaee32
Merge remote-tracking branch 'upstream/master' into stm32-uart
2019-10-10 14:28:19 -04:00
Hierophect
06b2fed518
improve macro readability
2019-10-09 16:06:23 -04:00
hierophect
4ce7a4cfdb
Merge branch 'master' into stm32-DAC
2019-10-09 15:47:43 -04:00
Hierophect
5f33c542b4
Fix include issues
2019-10-09 14:52:30 -04:00
Hierophect
8a94f25181
Text fixes
2019-10-09 13:54:40 -04:00
Hierophect
cb0ed264c4
Implement DAC
2019-10-09 13:34:20 -04:00
Kamil Tomaszewski
6d1748fd59
Add spresense-exported-sdk submodule
2019-10-09 08:38:50 +02:00
Kamil Tomaszewski
526925f1c6
Add Spresense board
2019-10-09 08:27:08 +02:00
Hierophect
f58d54cd22
Preliminary read system, not buffered
2019-10-08 16:03:51 -04:00
kamtom480
f6e553f89f
Merge branch 'master' into circuitpython-number-endpoint
2019-10-08 09:41:29 +02:00
Chris Osterwood
137a4f8a5d
Added new flash SKU for production hardware
2019-10-07 14:50:39 -04:00
Hierophect
cc3a17845c
Fix USB issues, frequency macro, F412 tests
2019-10-07 14:22:12 -04:00
hierophect
59ed879c8f
Merge pull request #2197 from hierophect/always-build-modules
...
Sort some modules into ALWAYS-BUILD in mpconfig
2019-10-07 09:09:28 -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
Dan Halbert
fc19e03128
WIP: bonding
2019-10-06 21:30:26 -04:00
Hierophect
0b85172ba6
WIP
2019-10-04 14:37:18 -04:00
Hierophect
51901f7de0
Add peripheral definitions
2019-10-04 11:42:38 -04:00
Hierophect
dc4abb922b
Revert accidental OS delete
2019-10-03 15:40:46 -04:00
hierophect
f4922a530a
Merge pull request #2186 from hierophect/stm32-spi-flash
...
STM32: SPI Flash
2019-10-03 15:32:56 -04:00
Hierophect
7a2f60c43d
Add Always Build flag, remove redundancy
2019-10-03 15:23:45 -04:00
Hierophect
eacdb1da6e
Disable timeout, remove redundancy
2019-10-03 14:43:25 -04:00
Dan Halbert
463415a7ef
update stm32f4 port to use tinyusb synopsys tree
2019-10-03 13:26:03 -04:00
Hierophect
83c49a5c80
Increase SPI timeout duration
2019-10-03 09:14:54 -04:00
Hierophect
5a6194839b
Timeout fix for I2C device testing
2019-10-02 17:59:42 -04:00
Hierophect
86305bfdfe
Make all errors value errors
2019-10-02 17:32:54 -04:00
Hierophect
9aa6d215fd
Add some definitions for when F412 can be implemented
2019-10-02 16:03:22 -04:00
Hierophect
5a2f82095a
Implement SPI flash settings, bugfix for SPI pin assignment
2019-10-02 15:17:49 -04:00
Scott Shawcroft
d6e987e587
Merge pull request #2182 from hierophect/stm32-spi
...
STM32: SPI Support
2019-09-30 20:00:23 -07:00
Hierophect
b66700720b
improve error readability
2019-09-30 18:05:07 -04:00
Hierophect
1f90cffc89
protect against edge case
2019-09-30 13:33:20 -04:00
Hierophect
56eb9666ea
Implement never-reset, fix F412
2019-09-30 11:35:40 -04:00
Hierophect
a475b667b5
Clean up debugging messages, remove shortcuts
2019-09-30 11:04:09 -04:00
Hierophect
492bc3eedc
Expand pin definitions for all boards
2019-09-30 10:45:02 -04:00
Hierophect
e2d0ad6adc
Add settings reconfiguration
2019-09-29 15:01:32 -04:00
Hierophect
bf7b841020
Further reversion
2019-09-29 13:22:12 -04:00
Hierophect
89315999e2
Fix bad returns, revert flash changes
2019-09-29 13:18:43 -04:00
Hierophect
270396a882
Refine SPI settings for testing
2019-09-29 13:01:27 -04:00
Hierophect
d7443fce54
First implementation of read write
2019-09-27 17:59:55 -04:00
Hierophect
ad33950966
Flash memory changes - non functional
2019-09-27 11:00:09 -04:00
Dan Halbert
aa1eed3bd3
initial Arduino Nano 33 BLE board definition
2019-09-26 15:28:57 -04: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
Hierophect
51df8d18b4
Merge remote-tracking branch 'upstream/master' into stm32-spi
2019-09-26 13:44:24 -04:00
Scott Shawcroft
8221553600
Merge pull request #2175 from hierophect/stm32-f405-support
...
STM32 F405 support
2019-09-26 10:38:03 -07:00
hierophect
f4a31a7843
Update PID to suggestion
...
USB_PID = 0x805C (Pyboard
Co-Authored-By: Scott Shawcroft <scott@tannewt.org>
2019-09-26 11:38:08 -04:00
Hierophect
f08127bfcc
WIP
2019-09-26 11:35:08 -04: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
Hierophect
a926d01509
reorganize pins
2019-09-25 11:53:49 -04:00
Hierophect
f286737868
add peripheral definitions
2019-09-25 11:37:27 -04:00
Hierophect
6058677979
whitespace fix
2019-09-24 16:10:43 -04:00
Hierophect
742e747609
Implement another USB ID
2019-09-24 14:53:56 -04:00
Hierophect
c3baf286c1
Implement correct USB IDs
2019-09-24 14:51:57 -04:00
Hierophect
d597410330
implement suggested changes
2019-09-24 14:15:04 -04:00
Hierophect
dc1109dba7
add feather support
2019-09-24 14:07:03 -04:00
Hierophect
61a45cdaed
clock fixes
2019-09-24 13:17:46 -04:00
Hierophect
31a22858d5
text fixes
2019-09-24 10:05:40 -04:00
Hierophect
2b65a0e95f
WIP
2019-09-23 17:40:28 -04:00
Hierophect
f1cd1c5d4d
minor edits
2019-09-23 13:30:37 -04:00
Hierophect
19cf716461
Fix missing items
2019-09-23 12:14:27 -04:00
Hierophect
60bb6acf38
Add F405 support
2019-09-23 11:59:14 -04:00
Hierophect
fd1a257df3
Merge branch 'master' into stm32-f405-support
2019-09-23 09:36:03 -04:00
wallarug
70860e1352
robohatmm1 removed uart and put in correct order
2019-09-22 19:47:44 +10:00
Limor "Ladyada" Fried
7f1bc48a88
Merge pull request #2173 from hierophect/stm32-os
...
STM32: Add OS and Struct support
2019-09-20 16:42:31 -04:00
Hierophect
200c474a13
correct typo
2019-09-20 15:55:11 -04:00
Hierophect
00f1e4f1ad
WIP
2019-09-20 15:54:34 -04:00
Limor "Ladyada" Fried
8d16379634
Merge pull request #2151 from hierophect/stm32-peripherals
...
STM32: peripheral management
2019-09-20 15:40:25 -04:00
Hierophect
9af5f3a7a7
Add OS and struct support
2019-09-20 14:51:23 -04:00
Hierophect
ef15ebe8c7
Repeated initialization protection, cleanup
2019-09-20 14:33:37 -04:00
Scott Shawcroft
13a9c446ee
Merge pull request #2171 from hierophect/stm32-find-fix
...
STM32: fix illegal option error on mac builds
2019-09-20 10:19:58 -07:00
Scott Shawcroft
19c6c96929
Merge pull request #2130 from jepler/nrf-debugflags
...
nrf: Makefile: sensible flags for debugging
2019-09-20 10:18:00 -07:00
Hierophect
7cea078494
Added existance check
2019-09-20 12:39:48 -04: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
Hierophect
18c5be8835
QOL pin adds
2019-09-19 17:01:25 -04:00
Hierophect
9da5723c59
F412 support, cleanup
2019-09-19 16:32:38 -04:00
Hierophect
c12860ff7d
the code equivalent of smacking something really hard with a wrench
2019-09-19 16:10:26 -04:00
Hierophect
b325eadc33
various failed attempts to get I2C to reset
2019-09-19 16:02:52 -04: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
Hierophect
d56b62e44c
Fix crash related to improper instance assignment
2019-09-19 14:15:12 -04:00
Melissa LeBlanc-Williams
8dfb2237d9
Added TOUCH pins to HalloWing M4 for code compatibility
2019-09-19 10:40:13 -07:00
Hierophect
c85873e4e6
index fix
2019-09-19 12:45:47 -04:00
Hierophect
60985968a8
Reorganize storage to per-pin
2019-09-19 12:18:18 -04:00
Hierophect
12cd009bb9
WIP
2019-09-18 16:49:15 -04:00
Hierophect
bf62477ff9
Merge branch 'stm32-analogio' into stm32-peripherals
2019-09-18 13:45:22 -04:00
Hierophect
cd5ec365d3
Cleanup
2019-09-18 13:44:08 -04:00
Hierophect
d60ecc5e3d
Rework I2C peripheral check
2019-09-18 13:42:54 -04:00
Hierophect
69a0bfaf34
Merge branch 'stm32-analogio' into stm32-peripherals
2019-09-18 12:15:44 -04:00
Hierophect
c9b86111f4
text fix
2019-09-18 11:45:21 -04:00
Hierophect
601c3ea8dc
minor HAL swap
2019-09-17 17:54:29 -04:00
Hierophect
97b1208829
Merge remote-tracking branch 'upstream/master' into stm32-analogio
2019-09-17 17:47:15 -04:00
Hierophect
48ae684c6e
Adjust settings to support F412
2019-09-17 17:46:44 -04:00
Limor "Ladyada" Fried
69234cc8d6
Merge pull request #2163 from tannewt/cpx_displayio
...
Add custom CPX build for display support
2019-09-17 16:55:42 -04:00
Hierophect
863655044e
Re-expand pin reset
2019-09-17 16:52:44 -04:00
Hierophect
71531dd4d1
Fix out of date HAL inputs in DigitalIO
2019-09-17 16:15:39 -04:00
Hierophect
7c713b9e3b
Fix crash related to ADC timeout
2019-09-17 15:45:15 -04:00
Hierophect
168823e096
Retract pin resets, revert to HAL, QOL changes
2019-09-17 15:07:08 -04:00
Scott Shawcroft
fc90c942f5
Add custom CPX build for display support
2019-09-17 10:40:07 -07:00
Scott Shawcroft
b5a9ed3688
Merge pull request #2161 from jepler/nrf-analog-reference
...
nRF: Change analog reference voltage
2019-09-17 09:41:52 -07:00
jepler
dffedd7c86
samd: peripherals: update submodule reference
2019-09-16 21:48:31 -05:00
jepler
d39c85e3f5
nRF: Change analog reference to VCC(/4)
...
@ladyada says:
"having this be adjustable (reference) would be ideal cause you can get
absolute voltages but for now, VCC/4 + 4x matches every other chip :)"
... and indeed doing it this way happens to give a much more steady
reading when using a VCC-referenced resistance, and so many of the simple
things you'd wire up are actually VCC-referenced anyway.
2019-09-16 21:43:07 -05:00
Jeff Epler
c56186da8c
nRF: Change analog reference voltage
...
Datasheet reading explains one reason why readings might have been 10% low.
2019-09-16 18:35:48 -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
Hierophect
78de4b70ed
Implemented working I2C on F412.
2019-09-13 14:00:53 -04:00
Scott Shawcroft
3422e53bd1
Merge pull request #2147 from jepler/issue2146
...
nRF: PWMOut: At deinit, make pin available again
2019-09-13 09:32:28 -07:00
Hierophect
d96aa8dac4
Merge branch 'stm32-analogio' into stm32-peripherals
2019-09-13 12:10:54 -04:00
Hierophect
f5cb2cc14e
First pass at I2C pin authentication
2019-09-12 19:00:02 -04:00
Hierophect
e445e7930e
Merge remote-tracking branch 'upstream/master' into stm32-pin-remap
2019-09-12 16:00:41 -04:00
Hierophect
6b6178613d
WIP
2019-09-12 16:00:01 -04:00
Hierophect
1fda6d4a48
Merge branch 'stm32-pin-remap' into stm32-peripherals
2019-09-12 14:27:24 -04:00
Hierophect
55eb8dcfa0
ADC unit select, reset bugfix
2019-09-12 13:47:01 -04:00
jepler
df48312ce7
nRF: PWMOut: At deinit, make pin available again
...
Closes : #2146
2019-09-11 20:09:38 -05:00
Hierophect
57ce381bcd
disable claim pin for debug
2019-09-11 17:26:33 -04:00
Hierophect
4b3796a303
Merge remote-tracking branch 'upstream/master' into stm32-analogio
2019-09-11 14:12:01 -04:00
Hierophect
a59a8e7a19
Merge branch 'stm32-pin-remap' into stm32-analogio
2019-09-11 14:11:47 -04:00
Hierophect
6e007f4e8c
text fixes
2019-09-11 14:09:57 -04:00
Hierophect
d888922db6
minor text fix
2019-09-11 13:55:48 -04:00
Hierophect
3d2a4d4165
Merge branch 'stm32-f412-tinyusb' into stm32-analogio
2019-09-11 13:47:20 -04:00
Hierophect
9e25d9a9be
Support for F412
2019-09-11 13:45:36 -04:00
Hierophect
9f8c8c6504
Compiler level bit packing
2019-09-11 13:12:49 -04:00
Hierophect
37248037d7
Alternative implementation via HAL for readability comparison
2019-09-11 11:35:37 -04:00
Hierophect
99c3cab00f
text fixes
2019-09-10 19:51:26 -04:00
Hierophect
500b21c236
First pass at full LL implementation
2019-09-10 19:48:24 -04:00
Hierophect
49b04f4b77
Minor text fix
2019-09-10 17:52:07 -04:00
Scott Shawcroft
89fed709ad
Merge pull request #2127 from jepler/nrf-i2s
...
nrf: Add i2s audio output
2019-09-10 11:00:26 -07: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
jepler
7b9dfc9952
nrf: i2s: tune audio buffering
...
.. based on some tasks I found that caused stuttering:
# Test SD and printing
while True: os.listdir('.')
# Test bulk I/O
while True: len(open('somefile.wav', 'rb').read())
Each of these tasks *WAS* worse and I am improving them in a separate
PR by adding RUN_BACKGROUND_TASKS to them.
2019-09-09 20:13:12 -05:00
jepler
c66f5a8536
nrf: i2s: rewrite without 'goto'
2019-09-09 19:26:18 -05:00
jepler
fe9605a6a3
nrf: i2s: Comment this slightly tricksy code
2019-09-09 19:25:52 -05:00
Hierophect
c438468a82
Updated VID and PID
2019-09-09 17:05:18 -04:00
Hierophect
d8251ae4ab
Include full descriptor list
2019-09-09 15:01:04 -04:00
Hierophect
129615a724
text fixes
2019-09-09 11:58:27 -04:00
Hierophect
426ddb356e
Add support for F412 via latest tinyusb update
2019-09-09 11:42:55 -04:00
jepler
ccf08aa3df
nrf: I2SOut: deal more gracefully with errors from the sample
2019-09-08 21:59:07 -05:00
jepler
e890bc8efe
nrf: Makefile: sensible flags for debugging
...
This enables the highest level of debug symbols, and all optimizations
except lto that do NOT interfere with debugging, in the view of the gcc
maintainers.
2019-09-08 21:07:00 -05:00
jepler
f38ee42874
nrf: Add i2s audio output
...
Testing performed: I used a Particle Xenon with a HDA1334 I2S DAC.
I played a variety of mono 16-bit samples at 11025 and 22050Hz nominal
bit rates. With this setup, all the 11025Hz samples sound good.
I tested play, pause, and loop functionality.
During some runs with 22050Hz samples, there were glitches. However,
these may have only occurred during runs where I had set breakpoints
and watchpoints in gdb.
I also tested with a MAX98357A I2S amplifier. On this device, everything
sounded "scratchy". I was powering it from 5V and the 5V rail seemed
steady, so I don't have an explanation for this. However, I haven't
tried it with a SAMD board.
2019-09-08 16:46:35 -05:00
Dan Halbert
bd7b03fc7e
Merge pull request #2124 from dhalbert/cpb-fixes
...
Fix Circuit Playground Bluefruit pin errors
2019-09-08 12:07:16 -04:00
Hierophect
0d2e9c3762
WIP
2019-09-07 15:54:16 -04:00
Hierophect
beb40a62a7
Fix missed shift replacement
2019-09-07 13:19:50 -04:00
Hierophect
642f4535f4
text fixes
2019-09-06 19:44:57 -04:00
Hierophect
4490fb196d
delete analogio for now
2019-09-06 19:42:03 -04:00
Hierophect
a3ed5ec27b
Add latest USB support
2019-09-06 18:02:57 -04:00
Hierophect
589b502bfc
Merge branch 'master' into stm32-analogio
2019-09-06 17:55:33 -04:00
Hierophect
a932d2c4a1
Minor fixes
2019-09-06 17:40:45 -04:00
Hierophect
8c0be5fbe2
Pack pin numbers, add ADC to pin structure, support DigitalIO
2019-09-06 17:30:52 -04:00
Dan Halbert
cf6fbcbf2d
Merge pull request #2123 from hierophect/stm32-flashstub-fix
...
Fix stm32f412zg compile warning
2019-09-06 14:56:24 -04:00
Dan Halbert
3c22c690c8
CPB A1 pin mapping wrong; remove A7
2019-09-06 14:17:11 -04:00
Hierophect
3156ee1acb
Re-apply warning as error
2019-09-06 11:28:57 -04:00
Hierophect
ba45f98073
Add basic analogio files
2019-09-06 11:26:20 -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
321b57a5d2
Merge pull request #2080 from sommersoft/mixer_voice
...
Add audiocore.MixerVoice
2019-09-04 12:46:59 -07:00
Dan Halbert
b46c8dcc62
Merge pull request #2065 from hierophect/f411re-feature-buildout
...
F411re feature buildout
2019-09-04 15:45:54 -04:00
Scott Shawcroft
7951646b9a
Disable bitbangio on uGame10
2019-09-04 11:49:47 -07:00
Hierophect
479b047618
Reverted descriptor changes pending HID restructuring
2019-09-04 13:58:18 -04:00
sommersoft
b1c3d47413
Merge branch 'master' of https://github.com/adafruit/circuitpython into mixer_voice
2019-09-01 21:16:12 -05:00
sommersoft
c4d6f4f536
disable 'audiomixer' for all M0 boards
2019-09-01 17:39:20 -05:00
Scott Shawcroft
b954b2f5df
Merge pull request #2092 from dhalbert/bleio-api-revamp
...
Bleio attribute api revamp
2019-08-29 21:48:31 -07:00
sommersoft
8120f5cdad
Merge branch 'master' of https://github.com/adafruit/circuitpython into mixer_voice
2019-08-29 22:14:53 -05:00
Dan Halbert
7a64af9280
rename bleio module to _bleio
2019-08-29 18:44:27 -04:00
Dan Halbert
b11b7916fd
address minor issues: typos, make translate, and sphinx
2019-08-29 17:58:21 -04: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
Dan Halbert
f17059b10b
another API rework: less abstraction leakage
2019-08-28 23:15:22 -04: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
Dan Halbert
19c59b41ed
bleio: API change to create and connect related objects simulatenously: no orphan bleio objects
2019-08-28 16:15:09 -04:00
Dan Halbert
a72bcab0fd
Merge remote-tracking branch 'adafruit/master' into bleio-api-revamp
2019-08-28 16:09:18 -04: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
Dan Halbert
0364f1dc85
remove some debugging prints
2019-08-26 08:17:59 -04:00
Dan Halbert
76446f634b
BLE HID WIP: works everywhere except iOS; fixed a bunch of bugs; pretend bonding
2019-08-25 21:38:13 -04:00
sommersoft
696117b048
disable audiomixer on boards it doesn't fit on
2019-08-25 14:53:34 -05:00
sommersoft
2e4b687ba5
enable audiomixer on nrf
2019-08-25 07:32:48 -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
2497cbe186
Fix nrf builds
2019-08-22 14:23:33 -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
Benny Meisels
d37dd4d758
Updated ParallelBus implementation in nrf port
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
Dan Halbert
18f441ae35
Merge pull request #2083 from dhalbert/no-32khz-xtal
...
Fix CPBlue LFCLKSRC; CPB has no status neopixel
2019-08-22 13:14:40 -04:00
Dan Halbert
0b7291d767
fix default crystal value; fix include order
2019-08-22 09:01:05 -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
Dan Halbert
acc6df4959
merge similar fix in
2019-08-22 01:29:34 -04:00
Dan Halbert
d94023e9b3
Fix CPBlue LFCLKSRC; CPB has no status neopixel
2019-08-22 01:04:00 -04:00
Scott Shawcroft
524fa82092
Merge pull request #2081 from dhalbert/rotaryio-pin-check-fix
...
typo in IncrementalEncoder.c
2019-08-21 13:02:06 -07:00
Scott Shawcroft
389e7cc35d
Merge pull request #2072 from bmeisels/nrf-no-crystal-support
...
Add support for nrf boards that don't have an external crystal
2019-08-21 13:01:26 -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
Benny Meisels
fe2ec6c887
Add support for nrf boards that don't have an external crystal
2019-08-20 23:30:21 +03: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
44b28d1187
update tinyusb to 00c440cb
2019-08-19 19:42:45 -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
Hierophect
e490e6361f
Add warnings, cosmetic fixes, remove vestigial modules
2019-08-19 10:47:18 -04:00
Jeff Epler
26a05d01dc
Merge remote-tracking branch 'origin/master' into nrf-pdm-audioin
2019-08-18 21:30:14 -05:00
Hierophect
95411a62b3
Cosmetic fixes
2019-08-18 19:08:27 -04:00
Jeff Epler
912fd7759d
nrf: PDMIn: Implement
...
So far, this supports only 16kHz and 16-bit samples with a fixed gain.
This is enough to support the basic functionality of e.g., sensing
ambient audio levels.
2019-08-18 15:58:04 -05:00
Jeff Epler
79f8a85786
nrf: stub out audiobusio.PDMIn, audiobusio.I2SOut
2019-08-18 15:55:57 -05:00
Dan Halbert
3f7321af00
Merge pull request #2031 from jepler/nrf-lto
...
Enable link-time optimization for nrf targets
2019-08-18 12:35:26 -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
85d7398476
Merge pull request #2066 from dhalbert/ble-pairing
...
BLE: more features
2019-08-16 14:50:00 -07:00
Dan Halbert
630c92392a
address review comments; avoid calling common_hal_bleio_device... routines from shared-bindings
2019-08-16 15:18:53 -04:00
Hierophect
7dbf1a8caa
text fixes
2019-08-15 17:56:15 -04:00
Hierophect
1f42ce5f40
QOL fixes, compatibility fixes, attribution
2019-08-15 17:45:40 -04:00
Hierophect
bc7ba33892
Add uid fetch, revert USB hacks
2019-08-15 16:35:01 -04:00
Hierophect
a9d3ad86e5
Fix flash size, add filesystem disable flag
2019-08-15 15:55:33 -04:00
Hierophect
0fdb5a032f
Text fixes
2019-08-15 15:12:50 -04:00
Hierophect
620d3d14dd
Add conditional endpoints to descriptor script
2019-08-15 13:41:51 -04:00
Hierophect
1539dca7f0
Add reset support, minor fixes
2019-08-14 13:14:42 -04:00
Dan Halbert
5877bd6036
CPblue initial definition
2019-08-13 22:12:36 -04:00
Hierophect
c4c55fffb1
Fixed remaining issues with flash organization and writing
2019-08-13 18:05:40 -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
11dd3a260e
nrf: Use RUN_BACKGROUND_TASKS
2019-08-11 08:53:02 -05:00
Jeff Epler
d9ee2d28a0
atmel-samd: Use RUN_BACKGROUND_TASKS
2019-08-11 08:53:02 -05:00
Hierophect
300dc68955
Further non-functional flash changes
2019-08-10 18:00:09 -04:00
Hierophect
294d6dc867
Add flash functions and setup, fix msc descriptor bug
2019-08-09 19:58:54 -04: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
Dan Halbert
1570ef2dd4
specifying attribute length; fix up value setting
2019-08-07 23:49:09 -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
Hierophect
c375a5d37f
Add pin and module support for F411
2019-08-07 18:12:13 -04:00
brentru
8f6eac98f3
add defs for pyportal titano
2019-08-07 17:10:31 -04:00
Dan Halbert
d047b73a9c
fix newly-introduced bugs; UART client/server working again
2019-08-07 11:10:21 -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
Dan Halbert
d74c8b9425
WIP: more Descriptor work; refactor gattc/gatts read/write
2019-08-06 22:55:25 -04: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
Dan Halbert
243334da75
Merge remote-tracking branch 'adafruit/master' into ble-pairing
2019-08-05 23:06:24 -04:00
Scott Shawcroft
59efce3035
Merge pull request #2039 from dhalbert/metro-52840
...
Metro nRF52840 rev A defn; remove '#define FEATHER52840' from mpconfigboard.h
2019-08-05 18:48:36 -07:00
Scott Shawcroft
b675a27e16
Merge pull request #2000 from jepler/nrf-pwm-audio
...
Implement PWM audio out for the nrf port
2019-08-05 17:26:27 -07:00
Dan Halbert
c56566179a
Metro nRF52840 rev A defn; also remove '#define FEATHER52840' from mpconfigboard.h files
2019-08-05 18:10:27 -04:00
Dan Halbert
b67d04a5b1
Merge remote-tracking branch 'adafruit/master' into ble-pairing
2019-08-05 16:35:44 -04:00
Hierophect
2489c09b44
Merge i2c implementation
2019-08-04 17:24:07 -04:00
Hierophect
a635d46b1a
Fix merge related issues
2019-08-04 17:19:38 -04:00
Hierophect
0c43bae01d
Merge branch 'master' into f411re-feature-buildout
2019-08-04 16:37:49 -04:00
Hierophect
268cf0a3cc
Quick fix for incorrect MCU package type
2019-08-04 16:31:03 -04:00
Jeff Epler
77bc1ba03e
nrf: PWMAudioOut: Remove the need to wait in "pause"
...
The original formulation was because I saw the need to avoid a transition
from playing to stopped exactly when a resume was taking place. However,
@tannewt was concerned about this pause causing trouble, because it could
be relatively lengthy (several ms even in a typical case).
After reflection, I've convinced myself that updating the registers
in this order in resume avoids a window where a "stopped" event can
be missed as long as the shortcut is updated first.
Testing re-performed: pause/resume testing of looped RawSample and
WaveFile audio sources.
2019-08-03 08:19:25 -05:00
Jeff Epler
4bae29b925
nrf: enable link-time optimization
...
Testing performed: installed freshly built .uf2 on a Particle Xenon.
Checked that circuitpython still starts.
Checked that the size of all .uf2 files for nrf builds are plausible.
Aside from memory savings, the performance of Python code (pystone)
increased by about +14%.
However, this adds about 12-16 seconds to each nrf build.
Timings & Sizes (build system: i5-3320M, -j5 parallelism on 4 threads):
Before:
$ make -j5 BOARD=particle_xenon
765004 bytes free in flash out of 1048576 bytes ( 1024.0 kb ).
232076 bytes free in ram for stack out of 245760 bytes ( 240.0 kb ).
68.54user 11.83system 0:34.34elapsed 234%CPU
pystones before: 570
After:
$ make -j5 BOARD=particle_xenon
804284 bytes free in flash out of 1048576 bytes ( 1024.0 kb ).
232072 bytes free in ram for stack out of 245760 bytes ( 240.0 kb ).
71.06user 11.77system 0:46.91elapsed 176%CPU
pystones after: 650
Timings on travis:
Before:
Build feather_nrf52840_express for pl took 55.79s and succeeded
Build feather_nrf52840_express for zh_Latn_pinyin took 3.18s and succeeded
After:
Build feather_nrf52840_express for pl took 62.72s and succeeded
Build feather_nrf52840_express for zh_Latn_pinyin took 19.10s
Closes : #1396
2019-08-02 20:59:47 -05:00
Dan Halbert
7ce3776b80
WIP: rework of Characteristic properties; enhance Descriptor; not tested
2019-08-02 17:57:31 -04:00
Jeff Epler
28b7cbfca6
nrf: Mark interrupt vectors as used
2019-08-02 07:53:35 -05:00
jepler
34e2bab96a
nrf: Implement RUNMODE_BOOTLOADER and RUNMODE_SAFE_MODE
2019-08-01 18:53:07 -05:00
Jeff Epler
76f65ac694
Implement play/pause
...
.. and also incidentally fix a problem where a RawSample could only
be looped 131070 times.
2019-07-31 20:02:56 -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
Jeff Epler
b0f7c7bc4c
Merge remote-tracking branch 'origin/master' into nrf-pwm-audio
2019-07-31 16:32:54 -05:00
Hierophect
06d53ef8a7
minor debugging changes
2019-07-31 17:06:44 -04:00
Hierophect
e2fc55f829
Add baseline HAL I2C support
2019-07-31 14:58:55 -04:00
Dan Halbert
ee518b9141
Merge remote-tracking branch 'adafruit/master' into ble-pairing
2019-07-31 11:22:48 -04:00
Dan Halbert
91d791afd0
cleanup adapter.address; add uniquish suffix to BLE device name
2019-07-31 00:30:24 -04: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
Dan Halbert
83129b8c63
BLE: peripheral client pairing (not yet bonding); fix time doc formatting
2019-07-30 14:26:26 -04: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
Jeff Epler
b72352949b
PWM audio: Rename AudioOut -> PWMAudioOut, _audioio_ -> _audiopwmio_
2019-07-29 18:39:00 -04: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
Hierophect
6c7723905c
Add temp status LEDs
2019-07-29 11:21:35 -04: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
Dan Halbert
28ca05ccdc
allow discovery from central or peripheral
2019-07-27 13:22:15 -04: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
Hierophect
343d5aa0ac
Delete redundant file
2019-07-26 16:48:23 -04:00
Hierophect
90b1701b6c
Add CDC REPL access
2019-07-26 14:06:27 -04:00
Jeff Epler
a183425e00
ports/nrf: Implement audioio.AudioOut using PWM
...
This implements AudioOut, with known caveats:
* pause/resume are not yet implemented (this is just a bug)
* at best, the sample fidelity is 8 bits (this is a hardware limitation)
Testing performed:
My test system is a Particle Xenon with a PAM8302 op-amp
https://www.adafruit.com/product/2130 and 8-ohm speaker. There's no
analog filtering between the Xenon's PWM pin and the "A+" input of
the amplifier; the "A-" pin is disconnected. It is powered from
VUSB.
I used pin D4, which is *NOT* listed as a low-speed-only pin, but
the code does NOT switch the pin to high drive. This is related to
an open issue for general inability to set drive level for pins
being used by a "special function" on nrf:
https://github.com/adafruit/circuitpython/issues/1270
Nothing about the code I've written should limit the usable pins.
All samples I played were 16-bit, generally monophonic at 11025Hz
and 22050Hz from the Debian LibreOffice package.
2019-07-26 07:57:11 -05:00
Jeff Epler
2bc704fe07
ports/nrf: factor out routines for allocating, freeing pwm channels
2019-07-26 07:52:37 -05: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
Scott Shawcroft
d99d3bd471
Merge pull request #2010 from jepler/audiocore
...
audiocore: Factor from audioio
2019-07-25 13:52:30 -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
Scott Shawcroft
8ec2d6ce49
Merge pull request #2007 from hierophect/F4xx-port-setup
...
Add STM32 Discovery F412ZG and F411RE support
2019-07-24 18:49:48 -07:00
Hierophect
295afaaf6c
Update SystemCoreClock macro
2019-07-24 16:31:25 -04:00
Hierophect
981398406c
Implement working (if useless) USB on F411
2019-07-24 16:23:35 -04:00
Hierophect
21f1ae51df
Merge in PR edits
2019-07-24 15:02:26 -04:00
Hierophect
d66c9590af
Merge tinyusb changes from upstream
2019-07-24 14:54:22 -04:00
Hierophect
a63df51893
Requested changes, general cleanup
2019-07-24 14:21:27 -04:00
hathach
c921f6637f
update tinyusb lib to 0.5.x
2019-07-24 16:46:31 +07:00
Hierophect
267468834d
Pin down some TUSB issues
2019-07-23 19:40:26 -04:00
Hierophect
0dee1a1646
Setup for changes
2019-07-23 17:04:03 -04:00
Hierophect
f9b5a9af4e
Merge branch 'F3xx-port-setup' into f411re-tinyusb
2019-07-23 15:17:18 -04:00
Hierophect
5cfde7b6ea
Switch to submodule for cube files
2019-07-23 14:37:30 -04:00
Hierophect
9c1487cff6
Python doc generator fixes
2019-07-23 13:48:59 -04: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
Hierophect
a3673cc79b
Set up for new tinyusb integration. Not yet functional.
2019-07-22 17:16:33 -04:00
Hierophect
58630a844a
Add feature conditionals and clean up
2019-07-22 12:58:28 -04:00
Tavish Naruka
e4d92a3aad
Fix incorrect preprocessor define NRFX_TIMER3/4
...
Should be NRF_TIMER3 and NRF_TIMER4
2019-07-22 20:07:05 +05:30
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
Hierophect
10b9ca5a92
pin selection cleanup, tinyUSB update
2019-07-19 15:09:45 -04:00
Scott Shawcroft
a98bfa628e
Merge pull request #2002 from ntavish/blip_improvements
...
Blip improvements
2019-07-19 10:52:08 -07:00
Tavish Naruka
724ce4acba
enable libraries needed by BlipBoy Shield
2019-07-19 18:48:08 +05:30
Hierophect
734012aa8b
Makefile cleanup
2019-07-18 17:55:57 -04:00
Hierophect
755b86e38b
Deinit-capable USB on 411
2019-07-18 17:17:46 -04:00
Hierophect
43e8a4110f
Add missing files for DigitalIO
2019-07-17 14:18:01 -04:00
Hierophect
45e73c414a
fix gitignore
2019-07-17 14:14:03 -04:00
Hierophect
c588cc6db0
first pass of DigitalIO
2019-07-17 14:07:33 -04:00
Dan Halbert
364ee62d10
Address review comments.
2019-07-16 19:53:36 -04:00
Dan Halbert
1cf8a3e8d8
Merge remote-tracking branch 'adafruit/master' into ble-scanner
2019-07-11 18:42:16 -04:00
Hierophect
f31a0d9cf5
Serial REPL support
2019-07-11 13:41:10 -04:00
siddacious
d12e1a8d74
Merge pull request #1990 from kattni/pyruler
...
Adding PyRuler to CircuitPython.
2019-07-10 12:28:43 -07:00
Hierophect
a0e6975b9d
Add some usb reference material, non functional
2019-07-10 14:26:57 -04: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
6fad383367
Merge pull request #1925 from C47D/rgb_status
...
Initial support for RGB led as Status indicator, fixes #1382
2019-07-09 10:31:34 -07:00
Hierophect
7742a97c22
Add STM32F412-DISCO support, cleanup
2019-07-09 13:03:22 -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
Dan Halbert
6a001786a9
merge from master
2019-07-09 08:58:49 -04:00
Dan Halbert
118b26b335
UARTClient now works both directions
2019-07-09 00:21:46 -04: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
Dan Halbert
09ddff8df1
WIP: Need descriptors for Central CCCD discovery; not done yet
2019-07-07 00:07:47 -04:00
jandjstudios
46b7575550
Initial commit to support boards in the datum series.
2019-07-06 13:41:03 -07:00
Scott Shawcroft
5610e05b8c
Fix up nrf so that it is initialized properly. Also, do not reset
...
it's pins.
2019-07-06 12:48:16 -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
iot49
6e5d70fa19
changed type of receiver_buffer_size to uint16_t
2019-07-03 12:02:01 -07:00
Dan Halbert
bf8a35b2f8
WIP: CharacteristicBuffer for Central; not working: need to set remote Characteristic Service
2019-07-02 22:34:54 -04:00
Hierophect
040acc3a32
remove dependencies for stable build
2019-07-01 19:47:10 -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
Dan Halbert
6ea01ea9b0
Central is connecting; characteristics can be read and written
2019-06-29 00:20:06 -04:00
Hierophect
94a2eff05c
remove build, fix link issues)
2019-06-28 19:22:23 -04:00
Hierophect
04a9bc0d35
case changes
2019-06-28 16:45:07 -04:00
Hierophect
b93f93f174
name change but actually
2019-06-28 16:34:27 -04:00
Hierophect
caed59ec64
name change
2019-06-28 16:21:13 -04:00
Hierophect
16ba035ba7
first commit, very crude
2019-06-28 15:36:08 -04: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
d3adfde22a
Merge pull request #1968 from adafruit/4.0.x
...
Merge in nrf neopixel fix
2019-06-25 11:35:58 -07:00
Dan Halbert
140904ec84
getting Scanner to work
2019-06-22 22:10:15 -04:00
Dan Halbert
4881e1ff55
WIP: Central compiles; now will test
2019-06-21 18:04:04 -04:00
Dan Halbert
23bd861c9a
nrf: fix neopixel_write pwm buf size calc
2019-06-20 18:02:14 -04:00
Dan Halbert
24ac1fdcab
WIP: backup only; not compiled
2019-06-19 21:54:28 -04: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
Dan Halbert
a1b5d800f3
Update copyrights; get ready for Central
2019-06-19 10:42:36 -04:00
Dan Halbert
35b9191857
Don't operate directly on bleio objects in shared-bindings: use common_hal
...
routines instead. Changes made but not yet tested.
2019-06-18 23:46:20 -04: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
Dan Halbert
1356819de1
Handle None for BLE name; fix ScanEntry bug; compile issue
2019-06-17 23:16:40 -04: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
Dan Halbert
bed6d43a76
merge from upstream; WIP redo Address; no more AddressType
2019-06-13 21:55:07 -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
Dan Halbert
62de2506e4
Include display objects in gc.
2019-06-06 17:49:32 -04:00
Dan Halbert
1905d90eaa
Make advertising data buffers long-lived
2019-06-05 20:08:53 -04:00
Elvis Pfützenreuter
1da8d4b4da
Add PS/2 support -- ps2io module
2019-06-04 18:05:46 -03:00
Tavish Naruka
4a7122d354
boards: add support for Electronut labs Blip
...
Signed-off-by: Tavish Naruka <tavishnaruka@gmail.com>
2019-06-05 00:49:29 +05:30
Dan Halbert
613e12f99f
Replace Broadcaster with enhanced Peripheral
2019-06-03 20:40:05 -04:00
Dan Halbert
63ac37946d
1. Remove advertising data construction in C: it's all done in Python now
...
2. Add scan response capability to advertising.
2019-06-02 23:21:30 -04: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
12f1d9d30c
fix advertisement length check; add Service.secondary attribute
2019-05-31 18:03:05 -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
6cec81bcb5
Need to enable ble before scanning
2019-05-23 22:05:16 -04:00
Dan Halbert
e84f3b1c6a
make crickit cpx pinyin build fit
2019-05-23 21:22:50 -04:00
Dan Halbert
1639354e5f
Scanner working, but not very first time
2019-05-23 16:07:54 -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
Scott Shawcroft
9feb844b7e
Fix crash in internal filesystem on nrf
...
Fixes #1842
2019-05-08 15:43:18 -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
Dan Halbert
15b7946fc4
Off-by-one error for usage of MAX_TX_IN_PROGRESS
2019-04-22 22:07:48 -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
Scott Shawcroft
713a38d1a2
Merge pull request #1754 from dmazzella/dmazzella-patch-1
...
add support for USER_C_MODULES
2019-04-17 09:41:20 -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
608bf5076b
Merge pull request #1804 from ITACAInnovation/master
...
Merging updates
2019-04-16 13:54:40 -07:00
Dan Halbert
c0ce820974
Merge pull request #1803 from nickzoic/circuitpython-nickzoic-1042-nrf-nvm-bytearray-3
...
Circuitpython nickzoic 1042 nrf nvm bytearray 3
2019-04-16 15:05:18 -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
7822d013cd
Merge pull request #1798 from ntavish/papyr
...
Add support for Electronut Labs Papyr.
2019-04-16 10:13:19 -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
Tavish Naruka
32a0855d18
Add support for Electronut Labs Papyr.
...
Signed-off-by: Tavish Naruka <tavishnaruka@gmail.com>
2019-04-16 12:59:42 +05:30
Nick Moore
9c42a72275
Fix up single-byte access to nvm.ByteArray
2019-04-16 14:53:44 +10:00
Nick Moore
83dad37562
Fixups for adafruit/circuitpython#1042
2019-04-16 14:53:44 +10:00
Nick Moore
02dd32da60
Make some space for NVM adafruit/circuitpython#1042
2019-04-16 14:53:44 +10:00
Nick Moore
f22c01a05e
Switch supervisor/internal_flash to use new nrf_nvm_safe_flash_page_write
...
adafruit/circuitpython#1610
2019-04-16 14:53:44 +10:00
Nick Moore
66e8ceafad
switch nvm.ByteArray to use new nrf_nvm_safe_flash_page_write
...
adafruit/circuitpython#1610
2019-04-16 14:53:44 +10:00
Nick Moore
fd83cf2048
Add a peripherals/nrf/nvm.c to wrap flash page writes safely
2019-04-16 14:53:44 +10:00
Nick Moore
d0e5af3b09
Working flash pages for nvm.ByteArray adafruit/circuitpython#1042
...
import microcontroller
def dump(n = microcontroller.nvm):
for i in range(0,len(n)):
print ("%02X " % n[i], end="")
if i % 16 == 15: print('')
microcontroller.nvm[0:4096] = bytes([1,2,3,4,5,6,7,8]) * 512
microcontroller.nvm[4096:8192] = bytes([16,17,18,19]) * 1024
microcontroller.nvm[4090:4101] = b'thisisatest'
microcontroller.nvm[100:105] = b'hello'
microcontroller.nvm[8000:8007] = b'goodbye'
dump()
2019-04-16 14:53:44 +10:00
Nick Moore
531cf7eb4c
switch CIRCUITPY_NVM on!
2019-04-16 14:53:44 +10:00
Nick Moore
933500c448
nvm.ByteArray reads & writes but no sensible erase yet adafruit/circuitpython#1042
2019-04-16 14:53:44 +10:00
Nick Moore
df89156f2f
Start on nRF nvm.ByteArray adafruit/circuitpython#1042 (doesn't do anything yet)
2019-04-16 14:53:44 +10:00
Scott Shawcroft
254d0a53ac
Revert "nrf nvm: touchups to nickzoic PR #1768 "
2019-04-15 18:50:33 -07: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
Scott Shawcroft
7573da03f6
Merge pull request #1779 from dhalbert/nrf-nvm-2
...
nrf nvm: touchups to nickzoic PR #1768
2019-04-15 14:23:35 -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
Dan Halbert
864910559b
fix subscripting
2019-04-10 21:41:55 -04:00
Scott Shawcroft
9f4f689879
Free up space in Itsy Bitsy M0 by limiting inline.
2019-04-10 14:09:14 -07:00
Dan Halbert
3618461f9b
Merge remote-tracking branch 'adafruit/master' into circuitpython-nickzoic-1042-nrf-nvm-bytearray-2
2019-04-10 14:09:26 -04: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
Nick Moore
18908c21f7
Fixups for adafruit/circuitpython#1042
2019-04-09 12:53:11 +10:00
Nick Moore
fdaff00c78
Make some space for NVM adafruit/circuitpython#1042
2019-04-09 10:56:53 +10:00
Nick Moore
bcb87ffd6c
Switch supervisor/internal_flash to use new nrf_nvm_safe_flash_page_write
...
adafruit/circuitpython#1610
2019-04-09 10:56:53 +10:00
Nick Moore
bc92441803
switch nvm.ByteArray to use new nrf_nvm_safe_flash_page_write
...
adafruit/circuitpython#1610
2019-04-09 10:55:39 +10:00
Nick Moore
cd69db7770
Add a peripherals/nrf/nvm.c to wrap flash page writes safely
2019-04-09 10:55:39 +10:00
Nick Moore
8e7fee2246
Working flash pages for nvm.ByteArray adafruit/circuitpython#1042
...
import microcontroller
def dump(n = microcontroller.nvm):
for i in range(0,len(n)):
print ("%02X " % n[i], end="")
if i % 16 == 15: print('')
microcontroller.nvm[0:4096] = bytes([1,2,3,4,5,6,7,8]) * 512
microcontroller.nvm[4096:8192] = bytes([16,17,18,19]) * 1024
microcontroller.nvm[4090:4101] = b'thisisatest'
microcontroller.nvm[100:105] = b'hello'
microcontroller.nvm[8000:8007] = b'goodbye'
dump()
2019-04-09 10:55:39 +10:00
Nick Moore
592bd0140a
switch CIRCUITPY_NVM on!
2019-04-09 10:55:15 +10:00
Nick Moore
492431a694
nvm.ByteArray reads & writes but no sensible erase yet adafruit/circuitpython#1042
2019-04-09 10:54:11 +10:00
Nick Moore
f8e5e2da64
Start on nRF nvm.ByteArray adafruit/circuitpython#1042 (doesn't do anything yet)
2019-04-09 10:54:11 +10: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
Scott Shawcroft
049b9ca094
Remove terse TODOs
2019-04-08 14:46:45 -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
Damiano Mazzella
8428fa0f64
Update Makefile
2019-04-05 21:42:29 +02: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
19278e0284
Merge pull request #1736 from nickzoic/circuitpython-nickzoic-1046-nrf-rtc-2
...
Circuitpython nickzoic 1046 nrf rtc 2
2019-04-02 17:38:24 -04: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
Nick Moore
781d301bb6
Remove unnecessary MP_WEAK declarations
2019-04-02 13:33:22 +11:00
Scott Shawcroft
92095eb666
Update comment
2019-04-02 13:28:35 +11:00
Nick Moore
94bda3bde1
Change nRF RTC implementation to use RTC2 #1046
...
(to avoid interference with Bluetooth Softdevice. See
https://github.com/adafruit/circuitpython/pull/1534#issuecomment-478776240
with thanks to @bboser for pointing it out)
2019-04-02 13:28:22 +11:00
Nick Moore
6afe23d0b0
There isn't really a good way to calibrate this RTC adafruit/circuitpython#1046
2019-04-02 13:28:03 +11:00
Nick Moore
6206fa9a82
adafruit/circuitpython#1046 handle overflows in the RTC counter
2019-04-02 13:27:45 +11:00
Nick Moore
f846fa109e
enable NRFX RTC adafruit/circuitpython#1046
2019-04-02 13:27:28 +11:00
Nick Moore
f88f9fd748
more fake RTC code ... adafruit/circuitpython#1046
...
(works if MP_WEAK common_hal_rtc_get_time is removed)
2019-04-02 13:27:13 +11:00
Nick Moore
4a5c52fbd6
starting on #1046 rtc for nRF
2019-04-02 13:27:00 +11: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
Dan Halbert
0653bca323
Revert "Circuitpython nickzoic 1046 nrf rtc"
2019-03-29 16:41:29 -04:00
Melissa LeBlanc-Williams
e254597c24
Merge branch 'master' of https://github.com/adafruit/circuitpython into ssd1351-fix
2019-03-28 17:27:59 -07:00
Scott Shawcroft
98811a9675
Update comment
2019-03-28 09:29:18 -07:00
Nick Moore
54a41e0812
Merge branch 'master' into circuitpython-nickzoic-1046-nrf-rtc
2019-03-28 14:48:10 +11: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
Nick Moore
71622a4515
There isn't really a good way to calibrate this RTC adafruit/circuitpython#1046
2019-03-28 09:50:09 +11:00
Nick Moore
28254def0b
adafruit/circuitpython#1046 handle overflows in the RTC counter
2019-03-28 09:50:09 +11:00
Nick Moore
b09d2c3c62
enable NRFX RTC adafruit/circuitpython#1046
2019-03-28 09:50:09 +11:00
Nick Moore
69cf33e6a1
more fake RTC code ... adafruit/circuitpython#1046
...
(works if MP_WEAK common_hal_rtc_get_time is removed)
2019-03-28 09:50:09 +11:00
Nick Moore
77f307c642
starting on #1046 rtc for nRF
2019-03-28 09:50:09 +11: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
Dan Halbert
7bac10ab6e
Merge pull request #1700 from ITACAInnovation/master
...
uChip board support for Circuitpython environment
2019-03-25 14:05:12 -04: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
Radomir Dopieralski
f440e41819
Really fix the error messages in bleio, this time
2019-03-25 14:04:50 +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
Radomir Dopieralski
bb10a8aaa1
Fix error messages in bleio
2019-03-25 09:19:48 +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
fe555a4098
Allow NFC pins to be used for other purposes.
2019-03-21 11:22:58 -04: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
Scott Shawcroft
8543695f9d
Merge pull request #1653 from python-ugame/master
...
Add frozen stage module to ugame10 board
2019-03-19 09:42:20 -07:00
Dan Halbert
9cceea0d68
nrf: fix internal flash writes
2019-03-18 09:11:40 -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
3f6713abc1
Fix unix build by using safe mode stub
2019-03-12 11:56:35 -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
cfb54f0263
Merge pull request #1638 from dhalbert/disable-SPIM3
...
nrf: Disable SPIM3; add SPIM1; remove TWIM1
2019-03-12 10:57:56 -07:00
Dan Halbert
c4586c0531
nrf: Disable SPIM3; add SPIM1; remove TWIM1
2019-03-12 08:31:03 -04: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
Dan Halbert
e3606461c5
Merge pull request #1558 from siddacious/bmp_bitdepths
...
initial support for additional bitdepths in OnDiskBitmap
2019-02-24 13:21:54 -05:00
Jerry Needell
bd13834a74
implement default busses for particle boards
2019-02-24 09:34:33 -05: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
Dan Halbert
d218069f03
Merge pull request #1584 from tannewt/disable_concurrent_write_protection
...
Add option to disable the concurrent write protection
2019-02-21 17:15:50 -05:00
Scott Shawcroft
ed1ace09e9
Fix unix build by using filesystem stub
2019-02-21 13:23:28 -08: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
Dan Halbert
5ec92415b0
fix module weak links; add missing nrf features
2019-02-17 17:29:28 -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
72c03268a4
remove circuitpy_rules.mk; not used
2019-02-15 19:24:34 -05:00
Dan Halbert
5a32c88db3
merge from upstream and move ure options;make translate
2019-02-15 19:19:52 -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
Noralf Trønnes
77ff17cc8d
atmel-samd: Enable extra ure functionality on Express boards
...
This enables ure.sub(), Match.span/start/end() and the
ure.Compile.search/match() pos/endpos arguments.
2019-02-14 15:42:46 +01:00
Noralf Trønnes
9cdffe5e8c
atmel-samd: Remove samd module from SAMD21 builds
...
Remove the samd module which has representations of the clocks.
This is done to save on precious flash.
2019-02-14 15:42:32 +01: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
a1a4959071
Merge pull request #1541 from dhalbert/nrf-two-uarts
...
nrf: Add second UARTE to busio.UART. Init uarts on startup.
2019-02-13 17:31:55 -08:00
Scott Shawcroft
d6cbd5be92
Merge pull request #1540 from TG-Techie/patch-6
...
PYPORTAL: pindefs incorrect
2019-02-13 17:21:22 -08:00
Dan Halbert
ab4194f752
don't allocate DMA buffer as long-lived
2019-02-13 19:49:57 -05: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
Dan Halbert
e92d90ce9c
Add second UARTE to busio.UART. Init uarts on startup.
2019-02-12 22:34:05 -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
9f7d19a937
Change EMERGENCY_EXCEPTION_BUF settings to match samd.
2019-02-11 20:55:06 -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
Scott Shawcroft
37b9cd5974
Merge pull request #1521 from nickzoic/circuitpython-nickzoic-1045-nrf-rotaryio
...
Circuitpython nickzoic 1045 nrf rotaryio
2019-02-07 10:38:20 -08:00
Nick Moore
b9db977a2d
Change pin mode to pullup for adafruit/circuitpython#1045
2019-02-07 09:47:56 +11: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
Nick Moore
a7c349bc6e
Add quarter-click logic to adafruit/circuitpython#1045
2019-02-05 16:41:33 +11:00
Nick Moore
95454ecde0
useful output from rotaryio adafruit/circuitpython#1045
2019-02-05 16:41:33 +11:00
Nick Moore
21eb7e8e64
GPIOTE handlers for rotaryio.IncrementalEncoder adafruit/circuitpython#1045
2019-02-05 14:15:13 +11:00
Nick Moore
ee21cc163f
Start on rotaryio.IncrementalEncoder adafruit/circuitpython#1045 (does nothing yet!)
2019-02-05 14:15:03 +11: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
Dan Halbert
63d456127b
Merge pull request #1508 from adafruit/tannewt-patch-8
...
Fix up board build
2019-01-31 14:22:32 -05:00
Scott Shawcroft
39240516f3
Correct pin capitalization
2019-01-31 09:11:30 -08:00
Dan Halbert
323108e2ba
Merge pull request #1503 from hathach/nrf-tinyusb-sd
...
update tinyusb, work better with sd
2019-01-31 10:36:12 -05: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
hathach
a51f2b0716
refactor nrfx from supervisor/usb.c
2019-01-30 22:30:23 +07:00
hathach
164e1e2341
re-init usb hardware when enable/disable SD
2019-01-30 14:13:07 +07:00
hathach
d1fb384a4a
update tinyusb, work better with sd
2019-01-29 21:03:18 +07:00
Scott Shawcroft
765d877dfa
Merge pull request #1499 from nickzoic/nickzoic/circuitpython-nrf-touchin-1048
...
Nickzoic/circuitpython nrf touchin 1048
2019-01-28 00:22:34 -08:00
Nick Moore
294b026aca
Automatically set a default threshold for touchio.TouchIn channels
2019-01-28 18:22:57 +11: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
Nick Moore
539aaf08b5
speed up measurement loop
2019-01-27 21:54:59 +11:00
Nick Moore
4a093294ac
hugely simplified version of the touchio.TouchIn.get_raw_reading code ( adafruit/circuitpython#1048 )
2019-01-27 15:08:03 +11: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
Dan Halbert
7998a7696d
also handle BLE_GATTS_EVT_SYS_ATTR_MISSING: fixes Android:
2019-01-23 22:12:38 -05:00
Dan Halbert
b1f1bb1389
support BLE_GAP_EVT_DATA_LENGTH_UPDATE_REQUEST, sent by newer devices
2019-01-23 21:07:23 -05: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
Scott Shawcroft
f46ec0253d
Merge pull request #1484 from larsks/issue/1483
...
tell people that esp8266 is no longer supported
2019-01-22 13:24:51 -08:00
Lars Kellogg-Stedman
3d3c50f927
tell people that esp8266 is no longer supported
...
Closes #1483
2019-01-22 15:40:00 -05:00
Dan Halbert
e170e03f8c
Merge remote-tracking branch 'adafruit/master' into bleio2
2019-01-21 20:38:26 -05:00
Dan Halbert
28cfd8a513
CharacteristicBuffer: make it be a stream class; add locking
2019-01-19 19:45:35 -05: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
58a2009cc1
Fix unix build
2019-01-18 12:52:27 -08:00
Scott Shawcroft
0318a9a9bc
More make_new fixes for unix build
2019-01-18 11:53:09 -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
fddc98858a
fix nonetype handling and nrf never reset
2019-01-17 18:51:40 -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
Scott Shawcroft
076ddfd66b
Merge pull request #1474 from ladyada/master
...
more pyportal pins
2019-01-16 11:11:56 -08:00
Scott Shawcroft
c1e6624f8f
Merge pull request #1470 from gpshead/mdk_usb_dongle
...
Add Makerdiary nRF52840 MDK USB dongle support.
2019-01-15 23:05:15 -08:00
ladyada
19b6c5c802
more pins!
2019-01-16 01:49:12 -05:00
Gregory P. Smith
91452ec9cb
Mention the MDK USB Dongle.
2019-01-15 21:24:36 -08:00
dsiee
af0f1a7542
Update pins.c
...
whitespace
2019-01-16 15:02:48 +11:00
dsiee
c2d39a7ab7
Update pins.c
2019-01-16 14:58:16 +11:00
dsiee
ac238838f2
Update pins.c
...
add declaration for RED_LED as D3 to match silkscreen.
2019-01-16 14:48:41 +11: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
Gregory P. Smith
7296b647ef
Add MDK nRF52840 MDK USB Dongle support.
...
Adds support for https://wiki.makerdiary.com/nrf52840-mdk-usb-dongle/ .
A cheap nRF52840 USB stick with optional headers, very Trinket and Itsy like.
2019-01-15 01:37:22 -08:00
Scott Shawcroft
a14762a16c
Add support for rendering a shape.
...
Fixes #1171
2019-01-14 17:29:15 -08:00
TG-Techie
f667d4d887
Update mpconfigboard.mk
...
oops, forgot to change those when i copied the folder
2019-01-14 14:43:34 -05:00
Roy Hooper
ffe734edf7
Fresh combined checkin of _pixelbuf library.
2019-01-13 23:51:13 -05:00
TG-Techie
ef6c9e7df6
removed commented code
2019-01-12 23:19:40 -05:00
TG-Techie
309a02efa1
added datalore ip m4 to boards
2019-01-12 23:06:12 -05:00
Dan Halbert
5f9980fb6b
support winbond 8MB chips on all boards that might use them
2019-01-12 13:24:35 -05:00
Dan Halbert
6eecf96710
Use correct SERCOM for SDA/SCL on Grand Central
2019-01-11 19:06:46 -05:00
Scott Shawcroft
62a8cc2825
Merge pull request #1453 from tannewt/text_on_pyportal
...
Enable the display on pyportal
2019-01-11 10:33:16 -08:00
Scott Shawcroft
b2cec6275c
Fix screen rotation and reset pin
2019-01-11 00:10:41 -08:00
Dan Halbert
50ee5ef24c
merge translations; add bleio comments; fix minor sphinx issues in midi
2019-01-10 21:12:17 -05:00
Scott Shawcroft
19db886645
Support the display on the pyportal.
...
Also fix #1390 , reload during sleep broken.
2019-01-10 17:29:34 -08:00
Dan Halbert
516d7da641
Merge pull request #1449 from tannewt/midi
...
Add USB MIDI support for SAMD and nRF.
2019-01-10 19:49:33 -05:00
Shawn Hymel
bbf77a7efb
Merge branch 'master' into master
2019-01-10 12:50:05 -06:00
hathach
ee410b2cf1
Merge branch 'master' into nrf52_pulsein
2019-01-10 10:54:40 +07:00
Dan Halbert
d3b8581ce0
fix merge conflicts; address some comments
2019-01-09 19:59:48 -05:00
ShawnHymel
5c15a19c32
Added SparkFun SAMD21 Mini port
2019-01-09 16:12:43 -06:00
Scott Shawcroft
b5e40f52c2
Add USB MIDI support for SAMD and nRF.
...
The API should be identical to using a UART for MIDI.
Fixes #672
2019-01-09 14:02:11 -08:00
Dan Halbert
d41ed768dc
Fix sphinx build issues; add better travis fold reporting; update author info
2019-01-09 16:22:19 -05:00
Dan Halbert
89af666093
fix sphinx complaint; more travis fold status reporting
2019-01-09 10:36:38 -05:00
hathach
f366e3feea
Merge branch 'master' into nrf52_pulsein
2019-01-09 20:39:35 +07:00
hathach
cfc4c8cbfa
minor clean up
2019-01-09 15:43:54 +07:00
hathach
db82160eef
fix pulsein incorrect compute
2019-01-09 15:15:30 +07:00
Dan Halbert
0599fbf7d8
Merge remote-tracking branch 'adafruit/master' into bleio-rev
2019-01-08 16:40:12 -05:00
Dan Halbert
13d607698e
m_tx_in_progress might underflow (check on this)
2019-01-08 16:37:14 -05:00
Dan Halbert
50641c4152
remove debugging printf's
2019-01-08 15:52:21 -05:00
Dan Halbert
f66f55b4ed
add CharacteristicBuffer; UART seems to work!
2019-01-07 22:46:20 -05:00
ShawnHymel
a00420bafd
Added pinout for SparkFun SAMD21 Mini Breakout on README.
2019-01-07 17:26:38 -06:00
Scott Shawcroft
d3aeca104e
Initial pass at pyportal board define.
2019-01-07 14:56:54 -08:00
ShawnHymel
180c7b4b79
Trying iframe in rst again^3.
2019-01-07 16:35:47 -06:00
ShawnHymel
4d3ae04e2b
Trying iframe in rst again again.
2019-01-07 16:31:52 -06:00
ShawnHymel
04b9a789ff
Trying iframe in rst again.
2019-01-07 16:28:14 -06:00
ShawnHymel
2df3e7b0fc
Updated README with embedded spreadsheet
2019-01-07 16:25:34 -06:00
hathach
215008f78c
clean up neopixel write !!
2019-01-08 00:21:31 +07:00
Dan Halbert
a77b2363ef
evt handler list bugs; unique evt handler names; remove uuid128_reference
2019-01-03 21:42:42 -05:00
Dan Halbert
8dea6f53bb
forgot to store data when reading a gatts value
2019-01-03 14:16:41 -05:00
Dan Halbert
87c6f33bcc
Broadcaster now takes whole packet. Also should be scannable
2019-01-01 14:11:59 -05:00
Dan Halbert
941ccf87c8
don't free event handler list manually; let gc do it
2018-12-31 09:02:43 -05:00
Dan Halbert
b6b5ed9c89
Remove nRF52832 support
2018-12-30 22:49:20 -05:00
Dan Halbert
1dc3957e72
LocalPeripheral is now Peripheral; more work on basic GATTS support; UART not working yet
2018-12-30 22:33:49 -05:00
Dan Halbert
ef39e72c7c
free event handlers on reset; fix typo in Broadcaster
2018-12-29 13:55:10 -05:00
Dan Halbert
de7cadb9b2
fix typos in internal_flash.c
2018-12-29 00:08:04 -05:00
Dan Halbert
145e110915
Merge remote-tracking branch 'adafruit/master' into bleio-rev
2018-12-29 00:00:39 -05:00
Dan Halbert
4d1f0ec07b
Add Broadcaster. Reset correctly on reload.
2018-12-28 23:34:23 -05:00
hathach
6b0d93cea3
correct i2c max len
2018-12-28 21:14:27 +07:00
hathach
a4ee80832a
fix #1422 correct i2c max xfer len (size in bits)
2018-12-28 16:30:11 +07:00
hathach
3ee766bc01
put received bytes to fifo when error
2018-12-28 01:05:30 +07:00
hathach
d092722ae8
fix #1407 keep receiving in case of error
2018-12-28 00:40:29 +07:00
Jerry Needell
55084b30ef
remome FRAMEBUF from nrf builds - use QSPI for particle ARGON
2018-12-27 09:38:35 -05:00
Dan Halbert
4167bf5b24
wip: advertising works, but not connection
2018-12-27 00:04:04 -05:00
Dan Halbert
f5b15c9b4d
Merge remote-tracking branch 'origin/feather52840-rgb-qspi-fixes' into bleio-rev
2018-12-21 21:28:24 -05:00
Dan Halbert
0dfe2dbff0
return error status on more routines; minor simplification of freq setting
2018-12-21 12:30:54 -05:00
Dan Halbert
bce6d124af
Don't check for corrupt heap too early; Fix QSPI timing
2018-12-20 21:28:36 -05:00
Limor "Ladyada" Fried
a9f0b31a15
Update README.rst
...
https://github.com/adafruit/circuitpython/issues/1410
2018-12-19 13:25:18 -05:00
hathach
6752266673
added pulsein using gpiote (gpio interrupt)
2018-12-18 22:05:17 +07:00
Dan Halbert
bfa66861ef
Merge remote-tracking branch 'adafruit/master' into bleio-rev
2018-12-13 16:33:15 -05:00
hathach
b37b2fa7e7
overwrite old data if fifo is full
2018-12-13 23:56:06 +07:00
hathach
e136222ae2
use rbuf for busio uart
2018-12-13 23:48:53 +07:00
Scott Shawcroft
69bb4ae670
Merge pull request #1397 from ShawnHymel/master
...
Added board support for Arduino MKR Zero
2018-12-11 13:09:27 -08:00
Scott Shawcroft
29f9794dcf
Curly brace change to make it more consistent
...
And to queue Travis
2018-12-11 11:57:52 -08:00
Scott Shawcroft
70939ad517
Merge pull request #1395 from jerryneedell/jerryn_cpython
...
enable MICROPY_CPYTHON_COMPAT
2018-12-11 10:54:17 -08:00
Scott Shawcroft
8fc72e8978
Add SPI and I2C to SparkFun nRF52840 mini definition and add it to Travis.
2018-12-10 20:32:19 -08:00
Scott Shawcroft
8a981dc8e8
Merge remote-tracking branch 'adafruit/master' into sfe840
2018-12-10 20:13:36 -08:00
Nick Moore
1dc4c4757e
touchio.TouchIn sensing working on a single pin! adafruit/circuitpython#1048
2018-12-11 14:33:35 +11:00
Jerry Needell
a90343022a
enble MICROPYTHON_CPYTHON_COMPAT - fix mpconfigport.h to allow and enable a few more items for compatiblilty with other builds
2018-12-10 16:35:40 -05:00
Nick Moore
901db4797e
progress on NRF touchio.TouchIn #1048
2018-12-09 16:48:33 +11:00
ShawnHymel
f8ded46ad6
Merged field in pin table in README.
2018-12-08 17:42:42 -06:00
ShawnHymel
4c81d9a9ac
Added SD_CD pin definition
2018-12-08 17:40:46 -06:00
Scott Shawcroft
801d9a5abc
Fix running the USB task on nRF.
...
It wasn't being run due to a rework done only on the atmel-samd port.
The rework itself isn't needed now that the heap check triggers safe
mode instead of throwing a Python exception. So, I've removed the
rework.
2018-12-07 16:11:21 -08:00
Dan Halbert
a7a24096f4
bleio WIP: redo for more immutability; use sd_* routines for internal flash write
2018-12-07 16:52:47 -05:00
Scott Shawcroft
df84da5913
Stub out serial_write as well
2018-12-07 09:32:37 -08:00
Scott Shawcroft
808ca676b6
Fix unix
2018-12-06 17:12:30 -08:00
Scott Shawcroft
332ea8853f
Macro guard VDDH inclusion.
2018-12-06 16:38:14 -08:00
Scott Shawcroft
817766acdc
Use the stub for ESP8266 as well.
2018-12-06 15:47:16 -08:00
Scott Shawcroft
6ef8639971
Rework safe mode and have heap overwrite trigger it.
...
This creates a common safe mode mechanic that ports can share.
As a result, the nRF52 now has safe mode support as well.
The common safe mode adds a 700ms delay at startup where a reset
during that window will cause a reset into safe mode. This window
is designated by a yellow status pixel and flashing the single led
three times.
A couple NeoPixel fixes are included for the nRF52 as well.
Fixes #1034 . Fixes #990 . Fixes #615 .
2018-12-06 14:24:20 -08:00
Dan Halbert
125901e4e2
Merge remote-tracking branch 'adafruit/master' into bleio-rev
2018-12-06 12:41:38 -05:00
Scott Shawcroft
7ad2e6ace3
Add stack validity check and raise an error when it happens.
...
The backtrace cannot be given because it relies on the validity
of the qstr data structures on the heap which may have been
corrupted.
In fact, it still can crash hard when the bytecode itself is
overwritten. To fix, we'd need a way to skip gathering the
backtrace completely.
This also increases the default stack size on M4s so it can
accomodate the stack needed by ASF4s nvm API.
2018-12-04 23:26:04 -08:00
Scott Shawcroft
f59c3bd726
Add flag comment
2018-12-04 18:22:23 -08:00
Scott Shawcroft
b25bf062fb
Add correct flash chip for Particle Mesh boards
2018-12-04 18:20:51 -08:00
Scott Shawcroft
3f5d917b39
Update submodules to merge commits
2018-12-04 18:20:51 -08:00
Scott Shawcroft
15c1fc873c
Add particle boards, fix cp32 and try to speed up atmel build
2018-12-04 18:20:48 -08:00
Dan Halbert
63cd9209f1
allow KeyboardInterrupt on UART read; fix nrf UART pin claiming; rename feather 52840 UART pins
2018-12-04 15:05:39 -05:00
Nick Moore
452a622459
Set up structure for touchio adafruit/circuitpython#1048 (does nothing yet)
2018-12-04 17:12:02 +11:00
Dan Halbert
7f6da78be3
Merge pull request #1344 from bwshockley/master
...
Add Mini SAM M4 board.
2018-12-03 17:37:23 -05:00
Dan Halbert
80db2cec99
UART changes: timeout in secs, write bytes, etc.
2018-12-03 12:04:32 -05:00
ShawnHymel
3d597aae92
Added MKR Zero board definition.
2018-12-02 18:07:19 -06:00
Scott Shawcroft
9aebe2f1ef
Merge branch 'master' into master
2018-11-30 20:49:55 -08:00
Scott Shawcroft
c55183f71a
Merge remote-tracking branch 'adafruit/master' into gc_rev_b
2018-11-30 15:09:15 -08:00
Scott Shawcroft
48928d4b25
Auto build and a couple pin fixes
2018-11-30 15:08:06 -08:00
Scott Shawcroft
3fa8796668
Merge remote-tracking branch 'adafruit/master' into mini_sam
2018-11-30 15:01:03 -08:00
Scott Shawcroft
77760090e2
Fix up spi flash define
2018-11-30 14:55:06 -08:00
Scott Shawcroft
95e0309263
Merge remote-tracking branch 'adafruit/master' into mini_sam
2018-11-30 14:40:01 -08:00
jimblom
09316b35d7
remove non-broken-out nrf pins. re-organize pins.c list.
2018-11-30 14:58:36 -07:00
Scott Shawcroft
6e15ab6385
Stop ignoring SD hex files and improve the error when its missing.
2018-11-30 13:26:12 -08:00
Scott Shawcroft
df18d22a93
Capture stderr as well and work on nRF build
2018-11-30 12:59:05 -08:00
jimblom
f67814fc97
Adding SparkFun nRF52840 Mini board support.
2018-11-30 13:57:22 -07:00
Scott Shawcroft
cf70dc4f1c
Fix BLE build
2018-11-30 11:53:33 -08:00
Scott Shawcroft
56345ff997
A few tweaks based on review feedback
2018-11-30 10:58:27 -08:00
Scott Shawcroft
9d07e95351
Add support for adding release info into adafruit/circuitpython-org
...
This also changes the build script to python with better output.
2018-11-30 00:30:57 -08:00
Scott Shawcroft
c47c495aca
Merge pull request #1329 from notro/oserror_errno
...
Support OSError subclasses and attributes
2018-11-27 22:35:54 -08:00
Scott Shawcroft
913b513929
Merge pull request #1357 from ElectronicCats/add-electroniccats-catwan-usbstick
...
Added board Electronic Cats CatWAN USB Stick
2018-11-27 11:58:26 -08:00
Scott Shawcroft
60480ff4ed
Merge pull request #1351 from jepler/issue1307-ujson
...
json: enable on nrf boards and "large flash" M4 samd boards
2018-11-27 11:29:29 -08:00
Scott Shawcroft
d446d328d8
Fix QSPI on Feather nRF52840
...
We were writing with quad page program including the address (0x38)
which is unsupported by the GD25Q16C but it is supported by the
flash on the DK. So, we use the single address, quad data command
(0x32).
2018-11-27 00:13:24 -08:00
Dan Halbert
3164b16196
WIP: debug; add hash and __eq__ to UUID
2018-11-26 21:09:17 -05:00
sabas1080
1da2425612
Add Electronic Cats CatWAN USB Stick
2018-11-26 14:39:58 -06:00
Dan Halbert
6fb7590280
Merge remote-tracking branch 'adafruit/master' into bleio-rev
2018-11-26 10:16:29 -05:00
Scott Shawcroft
15eeac5d4b
A few fixes for nRF52840 feather QSPI and neopixel
2018-11-23 14:22:07 -08:00
Scott Shawcroft
324301e3bc
Update tinyusb to include control fixes.
2018-11-23 13:28:10 -08:00
Jeff Epler
52fd151c9c
ports/nrf: enable json module on nrf boards generally
2018-11-22 10:35:57 -06:00
Jeff Epler
78972cc879
ports/atmel-samd: enable json module on M4 boards with lots of flash
2018-11-22 10:35:44 -06:00
Dan Halbert
5fe746f643
Latest Feather nRF52840 pin revisions
2018-11-21 19:46:49 -05:00
Dan Halbert
1763ffe245
More UUID work; use mp_raise for exceptions
2018-11-20 23:04:58 -05:00
Benjamin Shockley
69eb2efced
Update devices.h
2018-11-20 13:21:43 -06:00
Scott Shawcroft
7d1a62e4ba
Update for Grand Central Rev B
2018-11-20 10:54:13 -08:00
Benjamin Shockley
c344d48840
Update devices.h
2018-11-20 12:44:12 -06:00
Dan Halbert
31cc71f7fb
WIP: bleio revisions
2018-11-20 09:36:45 -05:00
Benjamin Shockley
acb9bd7618
Cleanup for Mini SAM M4 Only
...
Remvoed older files and cleaned up repository to reflect changes for Mini SAM M4.
2018-11-16 09:46:08 -06:00
Dan Halbert
11de8fdca7
merge 3.x swap of /lib and .frozen; update frozen libs
2018-11-15 15:00:23 -05:00
Scott Shawcroft
b67c53edfa
Factor out of external flash as well.
...
Plus some cleanup.
Fixes #1324
2018-11-14 18:30:47 -08:00
Scott Shawcroft
87ddd64481
Factor out fake partition
2018-11-14 17:59:11 -08:00
Scott Shawcroft
47212ee31e
start debug
2018-11-14 17:21:48 -08:00
Noralf Trønnes
704d0c606b
samd51: Support more uerrno errno values
...
Use the default MICROPY_PY_UERRNO_LIST to give libraries access to all the errno values.
2018-11-13 22:07:05 +01:00
Dan Halbert
f190bb2c26
Merge pull request #1332 from tannewt/clear_trellis_neopixels
...
Clear Trellis NeoPixels on board reset.
2018-11-13 15:03:25 -05:00
Scott Shawcroft
4ae4cc11e0
Clear Trellis NeoPixels on board reset.
...
This makes it easier to change code in cases where the pixels may
cause a brownout.
2018-11-13 11:27:18 -08:00
Scott Shawcroft
a3a690dc01
Add pragma to ensure neopixel_write is always -Os
2018-11-13 10:56:00 -08:00
Scott Shawcroft
ed9db80760
Switch SAMD51 back to -Os
...
It messes up neopixel timing otherwise.
Fixes #1326
2018-11-13 10:43:18 -08:00
Scott Shawcroft
355abc835e
Fix output overflow and make help translatable
2018-11-09 16:41:08 -08:00
Scott Shawcroft
43f7ca7985
Incorporate feedback:
...
* Clean up board defines.
* Add flush on eject and stay ejected.
* Swith back to NONE protocol for CDC.
2018-11-09 11:33:56 -08:00
Scott Shawcroft
688f0e388b
Update MKR1300 board definition too
2018-11-09 00:49:02 -08:00
Scott Shawcroft
be6b49c712
Add back internal flash header and slim it down.
2018-11-09 00:27:18 -08:00
Scott Shawcroft
9d91111b1b
Move atmel-samd to tinyusb and support nRF flash.
...
This started while adding USB MIDI support (and descriptor support is
in this change.) When seeing that I'd have to implement the MIDI class
logic twice, once for atmel-samd and once for nrf, I decided to refactor
the USB stack so its shared across ports. This has led to a number of
changes that remove items from the ports folder and move them into
supervisor.
Furthermore, we had external SPI flash support for nrf pending so I
factored out the connection between the usb stack and the flash API as
well. This PR also includes the QSPI support for nRF.
2018-11-08 17:25:30 -08:00
Dan Halbert
64d457dad9
bring bleio PR up to date
2018-11-07 14:12:22 -05:00
Scott Shawcroft
f24c225664
Merge pull request #1312 from dhalbert/adafruit_nrfx
...
Use adafruit/nrfx fork of NordicSemiconductor/nrfx
2018-11-04 11:42:12 -08:00
Scott Shawcroft
6aca9762c9
Merge pull request #1313 from siddacious/master
...
adding support for the CP32-M4
2018-11-04 11:26:14 -08:00
Dan Halbert
a15ed0b912
Fix Trellis M4 DotStar pin assignments.
2018-11-04 00:07:42 -04:00
ATMakersBill
bd4188a092
adding changes to mpconfigboard.mk to reduce memory usage on CPX per @danh
2018-11-03 14:42:27 -04:00
ATMakersBill
4f2f571536
Adding the serial_bytes_available() method to the 3.x branch
2018-11-03 14:01:30 -04:00
Dan Halbert
4dfba2f8ac
put .frozen before /lib in sys.path; update frozen libraries
2018-11-01 19:57:10 -04:00
Bryan Siepert
844b674a1e
adding support for the CP32-M4
2018-11-01 09:42:48 -07:00
Dan Halbert
e203ce9ce5
Use adafruit/nrfx fork of NordicSemiconductor/nrfx
2018-10-31 23:18:59 -04:00
Bryan Siepert
dc82fd556b
Updating devices.h to add new devices, fix a typo and address #1239
2018-10-31 01:54:09 -07:00
Dan Halbert
bd79c0c0de
Merge pull request #1295 from ElectronicCats/mkr1300
...
Add board MKR1300 by Arduino
2018-10-26 20:15:20 -04:00
Benjamin Shockley
aec39fd027
Updated to new D21G18 MCU
...
Updated MIni SAM M0 to new D21G18A MCU to match layout/design of M4
2018-10-26 12:09:59 -05:00
Nick Moore
bbf8334166
Fix build without network code
2018-10-25 13:14:27 +11:00
Nick Moore
f6482699a0
Merge remote-tracking branch 'origin/master' into circuitpython/nickzoic/703-wiznet-5500-native
2018-10-25 12:20:50 +11:00
Scott Shawcroft
dc9d338612
Merge pull request #1167 from notro/cpython_stdlib
...
Support CPython standard library
2018-10-24 12:57:41 -07:00
Noralf Trønnes
d882ff6328
samd51: Set stack size to 8k
...
This is necessary in order to run unittest.
Heavy tests like those in the stdlib need 12-14k.
2018-10-24 19:33:01 +02:00
Noralf Trønnes
1b86e5fc83
samd51: Enable functionality to support CPython stdlib
...
This enables various things in order to support the CPython standard library.
MICROPY_PY_BUILTINS_NOTIMPLEMENTED:
Support NotImplemented for easy conversion of stdlib.
It doesn't do fallbacks though, only raises TypeError.
MICROPY_PY_COLLECTIONS_ORDEREDDICT:
collections.OrderedDict
MICROPY_PY_FUNCTION_ATTRS:
Support function.__name__ for use as key in the function attribute workaround.
MICROPY_PY_IO:
uio module: BytesIO, FileIO, StringIO, TextIOWrapper
Also add 'io' alias.
MICROPY_PY_REVERSE_SPECIAL_METHODS:
Support the __r*__ special methods.
MICROPY_PY_SYS_EXC_INFO:
sys.exc_info() used by unittest when collecting exceptions.
MICROPY_CPYTHON_COMPAT:
Some of the things it adds:
>>> object.__init__
<function>
>>> object.__new__
<function>
>>> object.__class__
<class 'type'>
>>> object().__class__
<class 'object'>
>>> object.__name__
'object'
>>> 'Hello'.encode()
b'Hello'
>>> b'Hello'.decode()
'Hello'
Named tuple field names from string:
namedtuple('Point', 'x y')
2018-10-24 19:33:01 +02:00
Noralf Trønnes
cec9a69a15
samd51: Make errno, os, and time module aliases
...
Add alias for uerrno so the user doesn't have to know about the
CircuitPython special names for the module.
Make os and time weak modules (aliases) making it possible to add
functionality to those modules written in python.
Example:
'import os' will now look in the path for an os module and if not found
it will import the builtin module. An os module written in python will
import the builtin module through its name prefixed with an underscore
(_os) following the C module naming practice in CPython.
Also right align the macro values to increase readability making it
easier to compare the values for samd21 and samd51. Even the longest
macro from py/mpconfig.h will fit with this alignment.
2018-10-24 19:31:53 +02:00
Scott Shawcroft
554f82fe9b
Merge pull request #1286 from klardotsh/topic-nrf52840-mdk
...
Add support for MakerDiary nRF52840 MDK board
2018-10-22 17:47:14 -07:00
sabas1080
f0d7073a12
Add Arduino MKR1300
2018-10-22 19:38:24 -05:00
arturo182
4bc24c4f60
bleio: Fix errors after rebase
2018-10-21 17:15:27 +02:00
arturo182
eceb21a017
bleio: Don't register the services until needed
...
Because of the very specific way nRF requires service registration
(characteristics can be added only to last added service), we would
have to write the Python code in a specific way. With this patch the
user has more freedom.
2018-10-21 16:00:04 +02:00
arturo182
19fab4af5a
bleio: Remove deep copy constructor for UUID
2018-10-21 15:59:50 +02:00
arturo182
b5e5805bb4
bleio: Remove redundant struct field
2018-10-21 15:59:46 +02:00
arturo182
c7b42d80b3
bleio: A bit of cleanup
2018-10-21 15:59:42 +02:00
arturo182
cf79316002
nrf: Fix ble uart using the new API
2018-10-21 15:59:36 +02:00
arturo182
d5a71a4b8a
nrf: Move bluetooth driver to the 'bluetooth' folder
2018-10-21 15:55:25 +02:00
arturo182
17f13ecc2c
nrf: Cleanup of the ble driver
...
Moved the functions to classes that they belong to.
2018-10-21 15:54:13 +02:00
arturo182
77eeecbfd9
nrf: BLE driver cleanup
2018-10-21 15:52:36 +02:00
arturo182
6545aa99a9
nrf: Remove the ble drv specific characteristic struct
2018-10-21 15:51:04 +02:00
arturo182
98aa8c5923
nrf: Remove the ble drv specific service struct
2018-10-21 15:51:01 +02:00
arturo182
3df7dea2cc
nrf: Remove the ble drv specific advertisement data struct
2018-10-21 15:50:59 +02:00
arturo182
4b344812bf
nrf: Remove the ble drv specific address struct
2018-10-21 15:50:56 +02:00
arturo182
3bd65fbae5
nrf: Move the Peripheral class to bleio as Device
...
This was the last class from ubluepy and so that module is now gone.
The Device class offers both Peripheral and Central functionality.
See the inline docs for more info.
2018-10-21 15:50:45 +02:00
arturo182
bda734223e
nrf: Move the Service class from ubluepy to the shared bleio module
2018-10-21 15:43:51 +02:00
arturo182
cc78249226
nrf: Move the Characteristic class from ubluepy to the shared bleio module
2018-10-21 15:43:48 +02:00
arturo182
61bf4a16a7
nrf: Remove unused ubluepy classes
2018-10-21 15:43:39 +02:00
arturo182
1c6bf9a150
bleio: Move the Scanner class to a shared module
2018-10-21 15:43:29 +02:00
arturo182
7390dc7dab
bleio: Move ScanEntry to shared module and add a new AdvertisementData class
2018-10-21 15:43:24 +02:00
arturo182
345334aaf1
bleio: Add a new Address class
...
Use the new in the Adapter singleton.
2018-10-21 15:43:21 +02:00
arturo182
d5f942a971
bleio: Add a AddressType enum-like class
2018-10-21 15:43:17 +02:00
arturo182
20b8d5169d
nrf: Move the Descriptor class from ubluepy to the shared bleio module
2018-10-21 15:43:13 +02:00
arturo182
f4940c9aec
nrf: Move the UUID class from ubluepy to the shared bleio module
...
Also added a UUIDType enum-like class for determining UUID type.
2018-10-21 15:43:08 +02:00
Josh Klar
aefabc5353
Update docs to reflect proper size of device
2018-10-20 03:29:20 -07:00
Josh Klar
4c75a60bd3
Declobber a DEFINE
2018-10-20 02:57:17 -07:00
Josh Klar
16ca9c8c7c
Makefile fixes and some docs
2018-10-20 02:43:13 -07:00
Josh Klar
3d7b96aeb1
Add board and pin defs for MakerDiary NRF52840 MDK
2018-10-20 02:43:12 -07:00
Benjamin Shockley
5d190a5615
Update mpconfigboard.h
...
Corrected NVM size.
2018-10-19 21:18:19 -05:00
Benjamin Shockley
548e6893cd
Create pins.c
2018-10-19 21:16:21 -05:00
Benjamin Shockley
88fd5d7daa
Create mpconfigboard.mk
2018-10-19 21:15:50 -05:00
Benjamin Shockley
1593f4e3a8
Create mpconfigboard.h
2018-10-19 21:14:46 -05:00
Benjamin Shockley
6d974593c7
Create board.c
2018-10-19 20:52:23 -05:00
Scott Shawcroft
b436666e85
Merge pull request #1272 from sajattack/battery
...
add pin def for BAT
2018-10-17 12:15:38 -07:00
Dan Halbert
298756eef8
Merge pull request #1280 from tannewt/precondition_dac
...
Ramp values to and from a default value while active.
2018-10-17 15:00:11 -04:00
Scott Shawcroft
8161178415
Merge pull request #1275 from ElectronicCats/board-meowmeow
...
Added board Meow Meow by Electronic Cats
2018-10-17 11:41:57 -07:00
Scott Shawcroft
4eb1fe18e5
Tweaks from feedback:
...
* default_value is now quiescent_value
* Use step = -step format for sign switch
* Add note about analogout_reset being empty
2018-10-17 11:31:08 -07:00
Scott Shawcroft
c209165d43
Ramp values to and from a default value while active.
...
This reduces the popping sound on initial playback of an audio
sample.
The M4 DAC has a pop on startup that cannot be prevented. It also
does not allow readback so current values of the DAC are ignored.
Fixes #1090
2018-10-16 16:23:29 -07:00
Paul Sajna
089e2cc099
remove BATTERY from itsybitsy
2018-10-16 14:55:21 -07:00
Scott Shawcroft
c69b67f453
Merge pull request #1277 from dhalbert/nrf-pulseout
...
PulseOut working
2018-10-16 10:19:55 -07:00
Dan Halbert
b3c7746a7f
fix copyright notice
2018-10-16 11:09:37 -04:00
Dan Halbert
2262efc311
PulseOut working
2018-10-16 11:05:02 -04:00
Nick Moore
a15f3361aa
add mechanism for timer ticks in NICs
2018-10-16 23:09:25 +11:00
sabas1080
c103a05579
Add board Meow Meow by Electronic Cats
...
https://github.com/ElectronicCats/MeowMeow
2018-10-15 19:17:04 -05:00
Paul Sajna
1447df3fa6
change BAT to BATTERY
2018-10-14 23:34:49 -07:00
Paul Sajna
f1028b5f96
add pin def for BAT
2018-10-13 15:53:22 -07:00
Dan Halbert
8b531f3fba
Merge pull request #1263 from tannewt/trellis_m4_revD
...
Support rev D for the Trellis M4 Express
2018-10-10 23:34:59 -04:00
Nick Moore
aab28748bb
Merge remote-tracking branch 'origin/master' into circuitpython/nickzoic/703-wiznet-5500-native
2018-10-11 14:19:10 +11:00
Nick Moore
8d75c3d339
Changed to only build wiznet for {feather|metro}_m[04]_express
2018-10-11 13:42:26 +11:00
Scott Shawcroft
e5d2fae801
Merge pull request #1261 from jepler/esp8266-prebuilt-sdk
...
esp8266/README: comment on the specific binary SDK used
2018-10-10 12:03:12 -07:00
Scott Shawcroft
b5e26130d7
Support rev D for the Trellis M4 Express
2018-10-10 11:21:35 -07:00
Dan Halbert
8d58093328
Merge pull request #1259 from dhalbert/nrf-pwmout
...
Allow variable freq PWMOut; use multiple channels if same freq
2018-10-10 12:27:27 -04:00
Scott Shawcroft
df80ad8e6e
Merge pull request #1193 from ATMakersBill/master
...
Add supervisor.runtime.serial_bytes_available so that input() can be used without blocking.
2018-10-09 23:58:43 -07:00
Dan Halbert
ca737e6f7c
Don't disable tempoarily in deinit().
2018-10-09 21:23:47 -04:00
Jeff Epler
012cc466a4
esp8266/README: comment on the specific binary SDK used
2018-10-09 20:17:38 -05:00
Dan Halbert
91a88cf568
Allow variable freq PWMOut; use multiple channels if same freq
2018-10-09 20:52:55 -04:00
ATMakersBill
9f94712ad1
replacing change to input() with separate method to check for USB Serial input
2018-10-09 18:37:52 -04:00
Scott Shawcroft
a647ab83df
Merge remote-tracking branch 'adafruit/master' into mixer
2018-10-09 13:31:17 -07:00
Nick Moore
a60700b1c5
Get DHCP working ...
2018-10-09 16:28:30 +11:00
Nick Moore
6e624b9c6a
Split wiznet.WIZNET5K off into its own file
2018-10-09 13:05:58 +11:00
Jerry Needell
fd0ea85549
add force_create to nrf filesystem_init()
2018-10-06 08:03:27 -04:00
Scott Shawcroft
2b0356c61f
Disable framebuf by default on express builds.
2018-10-05 15:19:09 -07:00
Scott Shawcroft
76008ce304
Introduce audioio.Mixer which can mix multiple audio samples
...
to produce a single sample.
Only works with 16 bit samples on the M4.
Fixes #987
2018-10-05 15:12:23 -07:00
hathach
21ddb6b9b9
fix tinyusb cdc issue
2018-10-05 21:37:16 +07:00
Benjamin Shockley
091c5106ef
Cleanup Files
2018-10-04 21:26:28 -05:00
Benjamin Shockley
62d316bffb
W25Q16JV IQ and IM
...
Indicate the differences between IQ and IM with the 2 MiB version of the W25Q chip.
2018-10-04 21:26:05 -05:00
Benjamin Shockley
2ef29c2cec
Changed FLASH DEVICE
...
Changed the flash device to W25Q16JV_IM - the type actually used.
2018-10-04 21:14:07 -05:00
Benjamin Shockley
f6b9f101dc
Added W25Q16JV_IM
...
Added new flash module: W25Q16JV_IM
2018-10-04 21:13:05 -05:00
Nick Moore
15b59bee1b
change initialization method + mod_network names
2018-10-04 22:31:47 +10:00
Nick Moore
f9bda0ff93
Makefile & mpconfigport for atmel-samd with wiznet
2018-10-04 22:02:25 +10:00
Dan Halbert
6049776b26
Merge branch 'master' into nrf52_uart_io
2018-10-03 13:31:48 -04:00
Scott Shawcroft
86ae707b08
Merge pull request #1223 from dhalbert/spi-baudrate
...
nrf: remove error check for SPI baudrate too high; round to nearest baudrate
2018-10-03 10:11:44 -07:00
hathach
b8884ccc8b
Merge branch 'master' into nrf52_uart_io
2018-10-03 23:13:56 +07:00
Dan Halbert
d79b0a6b17
Merge pull request #1232 from platipo/master
...
Fix 'advertisement' typo
2018-10-03 09:14:28 -04:00
Enrico Paganin
4b9099358f
Fix 'advertisement' typo
2018-10-03 09:56:30 +02:00
hathach
08cbb03bdd
implement common_hal_busio_uart_clear_rx_buffer
2018-10-03 11:39:01 +07:00
hathach
f543c8415d
"busio.UART not yet implemented -> not available
2018-10-03 11:30:31 +07:00
Dan Halbert
21d331c8cc
round SPI freq down; check max freq
2018-10-02 21:06:40 -04:00
Dan Halbert
036a1490e3
Merge pull request #1227 from tannewt/trellis_m4
...
Update Trellis M4 Express for Rev C
2018-10-02 20:33:27 -04:00
Scott Shawcroft
3c743f2664
Update Trellis M4 Express for Rev C
2018-10-02 11:56:09 -07:00
Dan Halbert
aa95526428
nrf: remove error check for SPI baudrate too high; round to nearest baudrate
2018-10-01 18:54:13 -04:00
Benjamin Shockley
1f3a3fe5a0
Merge remote-tracking branch 'upstream/master'
2018-10-01 12:28:42 -05:00
Benjamin Shockley
862d5a06fd
Create pins.c
2018-09-29 23:33:07 -05:00
Benjamin Shockley
8e52d922cc
Create mpconfigboard.mk
2018-09-29 23:26:15 -05:00
Benjamin Shockley
5ab4f09b2f
Create mpconfigboard.h
2018-09-29 23:24:32 -05:00
Benjamin Shockley
4acca8b90b
Update board.c
2018-09-29 23:17:24 -05:00
Benjamin Shockley
13364f90fe
Create board.c
2018-09-29 23:16:07 -05:00
Dan Halbert
48a3aafdd2
reset I2C and SPI on ctrl-D
2018-09-25 15:12:10 -04:00
hathach
76d6fb03f0
more clean up
2018-09-26 02:12:06 +07:00
hathach
eba80f7a99
update translate string
2018-09-26 02:10:44 +07:00
hathach
52328c88cd
remove space
2018-09-26 02:06:32 +07:00
hathach
74cc55b107
change error type to runtime
2018-09-25 17:31:53 +07:00
hathach
f724647a45
fix feather nrf52840 build error
2018-09-25 17:09:54 +07:00
hathach
dec5c50c45
clean up
2018-09-25 16:22:14 +07:00
hathach
2f0e0bdcaf
migrate serial from uart to uarte
2018-09-25 16:14:44 +07:00
hathach
9017c9d29a
clean up
2018-09-25 14:29:45 +07:00
hathach
d3e5ba83eb
update nrfx to 1.3.0
2018-09-25 13:00:57 +07:00
hathach
d714479924
clean up
2018-09-25 12:48:48 +07:00
hathach
01c1296197
nrf52 uart io rx work reliably
2018-09-25 12:37:31 +07:00
hathach
1782ceab35
uarte malloc if buffer is not in SRAM
2018-09-24 16:18:49 +07:00
hathach
4015023e01
clean up uart io
2018-09-24 16:12:05 +07:00
hathach
7bbd449f06
uarte rx work fine
2018-09-24 15:54:32 +07:00
hathach
fdd3e91753
changing to nrf uarte, tx works fine
2018-09-24 14:56:52 +07:00
hathach
7a1b4ccc9b
Merge branch 'master' into nrf52_uart_io
2018-09-24 12:50:48 +07:00
Scott Shawcroft
f2c960e89b
Merge pull request #1205 from hathach/nrf52_autoreload
...
add autoreload for nrf52
2018-09-21 16:48:21 -04:00
hathach
e1fe7e71a1
add autoreload
2018-09-22 02:08:00 +07:00
Scott Shawcroft
a9d094ab74
Fix translations
2018-09-21 12:24:04 -04:00
Scott Shawcroft
e5274959f2
Merge remote-tracking branch 'adafruit/3.x' into merge_3x
2018-09-21 12:22:26 -04:00
Dan Halbert
2c15d12f2f
allow multiple I2C and SPI; improve nrfx_config.h
2018-09-20 20:45:30 -04:00
hathach
816ff05253
clean up
2018-09-21 03:53:35 +07:00
hathach
dddc437ea7
got rx working finally
2018-09-21 03:48:13 +07:00
hathach
fe1a297889
still have issue with initial uart rx
2018-09-21 01:27:52 +07:00
Dan Halbert
2309e60c0d
WIP; problem with staticly allocated IRQ handlers
2018-09-19 21:59:04 -04:00
hathach
9c25306877
uart rx got some issue with irq
2018-09-20 02:12:21 +07:00
Scott Shawcroft
3f380ded6b
Merge pull request #1197 from dhalbert/3.x-master
...
3.x master
2018-09-19 09:58:52 -07:00
hathach
c5593ec074
got uart tx work
2018-09-19 17:59:15 +07:00
hathach
1df3bcf392
add board.UART() function
2018-09-19 14:40:37 +07:00
Dan Halbert
8172a2ca9d
Merge pull request #1189 from arofarn/add-BATTERY-pin
...
Add VOLTAGE_MONITOR pin to feather boards pins
2018-09-18 21:47:09 -04:00
Scott Shawcroft
655f223916
Clock the SAMD21 much faster so it can actually convert at its max
...
sample rate of 350ksps.
Also added an error check of sample rate.
Fixes #1196
2018-09-18 15:29:46 -07:00
Dan Halbert
56b7f3ba64
fix translate omission; pca10059 fix in .travis.yml
2018-09-18 16:28:27 -04:00
Dan Halbert
bc510e714f
merge 3.0.2 to master
2018-09-18 15:38:12 -04:00
hathach
d8c8c5f005
remove CFG_HWUART_FOR_SERIAL
2018-09-18 20:26:50 +07:00
Dan Halbert
aaa61d06e3
add D4 and D3 aliases for EXTERNAL_NEOPIXEL and SENSE pins to match final silkscreen
2018-09-17 22:22:23 -04:00
Pierrick C
53853289eb
Move VOLTAGE_BATTERY line just under D9 line
2018-09-14 09:02:04 +02:00
ladyada
521a14e942
add mic in / out
2018-09-13 21:50:43 -04:00
ladyada
994c066b21
rev B (minus microphone)
2018-09-13 21:34:39 -04:00
ladyada
bec42671b1
missin' reset pin for the radio. tested works.
2018-09-13 21:30:13 -04:00
ladyada
28aabb4d5c
trellis m4 variant
2018-09-13 21:30:13 -04:00
Pierrick C
7e8816ad6f
Add VOLTAGE_MONITOR alias to pin D31/A7
2018-09-13 23:46:47 +02:00
Pierrick C
8eda4bb473
Add VOLTAGE_MONITOR alias for D9 pin to feather boards
2018-09-13 23:36:04 +02:00
Scott Shawcroft
2dd9407f21
Merge pull request #1186 from dhalbert/uart-enhancements
...
UART enhancements
2018-09-12 16:23:28 -07:00
Dan Halbert
6a72084198
fix nrf builds; sphinx 1.8.0 crashing: use lower version
2018-09-12 18:37:03 -04:00
Scott Shawcroft
f21cf15c38
Add OnDiskBitmap which loads pixel data straight from disk.
...
Also, renamed Sprite's palette to pixel_shader so it can be
anything that produces colors based on values (including color values).
Added a ColorConverter that converts RGB888 (found in bitmaps) to
RGB565 for the display.
Fixes #1182
2018-09-12 15:25:59 -07:00
Dan Halbert
6a046f55c4
UART fixes and enhancements; default board object fix
2018-09-12 17:19:43 -04:00
Dan Halbert
2bd7040fe0
usb_write() output_len was uint8_t instead of uint32_t
2018-09-12 17:16:52 -04:00
Paul Kierstead
02b3f62460
When UART timeout of zero is given, make read() return data already available
2018-09-12 13:25:49 -04:00
Benjamin Shockley
b923324e73
Added HW NEOPIXEL Definition
...
Added definition for the built-in Neopixel. This is useful for CircuitPython Statas: https://learn.adafruit.com/welcome-to-circuitpython/troubleshooting#circuitpython-rgb-status-light-18-10
2018-09-12 07:59:07 -05:00
Dan Halbert
c3918bae57
PWMOut was not claming channels on shared TCCs
2018-09-11 19:46:47 -04:00
Benjamin Shockley
2138b04e45
Update to IS25LP016D
...
Changed .supports_qspi_write to true.
2018-09-11 07:52:23 -05:00
Benjamin Shockley
c7cf38186d
Added IS25LP016D
2018-09-10 14:55:18 -05:00
Benjamin Shockley
08a2d962e3
Delete README.md
2018-09-10 17:01:31 +00:00
Benjamin Shockley
b2f5511de2
Initial Upload of Mini SAM M0
...
Initial Upload of Mini SAM M0
2018-09-10 17:01:00 +00:00
Benjamin Shockley
b03037e512
Create README.md
2018-09-10 16:55:55 +00:00
Dan Halbert
e335c74ac6
use open-drain capabilities on GPIO; clean up board init; set correct GPIO voltage
2018-09-09 15:01:28 -04:00
Dan Halbert
34bcb069cf
Merge pull request #1165 from tannewt/grandcentral
...
Initial Grand Central definition
2018-09-07 15:00:13 -04:00
Scott Shawcroft
3ac03a31d8
Fix SDA/SCL
2018-09-07 10:39:18 -07:00
Scott Shawcroft
32c616b5dd
Initial Grand Central definition
...
It has a ton of pins in a Mega form-factor
This also includes a change to init the stack earlier. It fixes
a crash that occurs if the flash doesn't start correctly and the
original spot isn't reached.
2018-09-06 16:54:13 -07:00
Scott Shawcroft
c2e49dc87f
Merge remote-tracking branch 'adafruit/master' into hallowing
2018-09-06 14:54:55 -07:00
Scott Shawcroft
1683eb913d
Minor tweaks based on feedback
2018-09-06 14:49:49 -07:00
Dan Halbert
100603a60b
neopixel_write merge; alphabetize stuff in Makefile
2018-09-05 17:38:59 -04:00
Dan Halbert
4c3b4cacfa
Merge remote-tracking branch 'adafruit/master' into nrf-pin-claiming
2018-09-05 13:15:22 -04:00
Dan Halbert
a0872e8761
Merge pull request #1161 from hathach/nrf52_neopixel
...
Nrf52 neopixel
2018-09-05 08:09:07 -04:00
hathach
ccd87a33b6
use nrf_pwm instead of direct registers
2018-09-05 13:18:36 +07:00
Dan Halbert
b5c03a7085
generalize # of ports; remove atmel neopixel code; remove pin name in mc_pin_obj_t
2018-09-04 16:43:21 -04:00
hathach
f4a98e909c
fix nrf52832 build 2
2018-09-04 23:25:08 +07:00
hathach
b9e8e3cd1f
fix nrf52832 build
2018-09-04 20:54:36 +07:00
hathach
1fe3ed87eb
run background job while waiting for neopixel write seqend
2018-09-04 19:24:45 +07:00
hathach
0d92c65829
correct disconnection check to only dtr
2018-09-04 18:36:08 +07:00
hathach
3ae24d9f9a
add neopixel_write implementation, work ok
2018-09-04 18:33:08 +07:00
hathach
e17253071e
adding neopixel write
2018-09-04 15:51:49 +07:00
Paul Kierstead
2d3f1a10bf
When UART timeout of zero is given, make read() return data already available
2018-09-01 17:07:30 +00:00
Dan Halbert
4382389e6f
fix typos, remove incorrect pca10059 example; add default buses for pca10056; improve board names for pca boards
2018-09-01 00:29:36 -04:00
Dan Halbert
9ea809bef7
add pin claiming to devices
2018-08-31 18:38:05 -04:00
Dan Halbert
585597a252
pin files rework; implement pin claiming; add more boards
2018-08-31 18:05:55 -04:00
Dan Halbert
0e8d146184
wip
2018-08-31 18:05:55 -04:00
Scott Shawcroft
121903b6ee
Tweaks based on feedback
2018-08-31 14:21:48 -07:00
Scott Shawcroft
6697544cdf
Introduce displayio to render graphics to displays.
...
It's designed to minimize RAM footprint by using Sprites to
represent objects on the screen. The object model also facilitates
partial screen updating which reduces the bandwidth needed to display.
This is all handled in C. Python simply manipulates the objects with
the ability to synchronize to frame timing.
2018-08-31 12:31:52 -07:00
Dan Halbert
93100a7517
Merge pull request #1146 from hathach/nrf52_usb_serial_bug
...
update tinyusb to fix #1007 serial issue
2018-08-28 15:39:34 -04:00
hathach
87811ec3a0
update readme board name feather_nrf52832
2018-08-28 16:15:20 +07:00
Scott Shawcroft
569a050e82
Merge pull request #1143 from notro/stat_epoch_fix
...
Fix os.stat() epoch and use RTC for file timestamp
2018-08-26 22:22:45 -07:00
ladyada
ded38d30b6
rename pin.h to nrf_pin.h to avoid conflict with Pin.h
2018-08-26 20:37:12 -04:00
Noralf Trønnes
b61cf8d81f
samd: Use RTC to set file timestamp
...
Use RTC to set file timestamp for file operations done on the board.
2018-08-25 20:43:09 +02:00
Jerry Needell
e8b94d0024
adjust SAMD51 neopixel_write timing
2018-08-24 07:01:50 -04:00
Dan Halbert
4cc33f8de6
Merge remote-tracking branch 'adafruit/master' into nrf_board_rename
2018-08-23 16:25:57 -04:00
Dan Halbert
728622f09d
Merge pull request #1139 from hathach/nrf52_usb_serial
...
use unique DevicID for usb serial
2018-08-23 09:30:31 -04:00
hathach
4a8cd03de1
use unique DevicID for usb serial
2018-08-23 14:00:54 +07:00
hathach
fed1960424
remove s140 6.0.0 and s132 6.1.0 (not supported yet)
2018-08-23 00:27:39 +07:00
hathach
0c0ac06fc7
add SD 6.1.0 to download all
2018-08-22 23:09:09 +07:00
hathach
7961103ee6
update SD to v6.1.0
2018-08-22 21:51:30 +07:00
Dan Halbert
05ea9fd296
remove stray underscore
2018-08-22 10:26:52 -04:00
Dan Halbert
eaf4d19dbb
Merge remote-tracking branch 'adafruit/master' into nrf_board_rename
...
Merge #1137
2018-08-22 10:24:10 -04:00
hathach
a516d1123f
fix typos
2018-08-22 19:42:41 +07:00
hathach
02b1b53153
Merge branch 'master' into nrf52_dfu_touch1200
2018-08-22 15:24:12 +07:00
hathach
fc955b1591
remove bootloader binaries, update readme for using adafruit-nrufitl and flashing bootloader
2018-08-22 15:22:17 +07:00
Dan Halbert
c503cf990b
forgot to change .travis.yml
2018-08-21 20:35:58 -04:00
Dan Halbert
85df32907f
rename nrf boards to feather_nrf52832 and feather_nrf52840_express
2018-08-21 18:45:37 -04:00
hathach
df4184e478
rename linker file to SD major version only
2018-08-21 16:02:57 +07:00
hathach
1c4accfa39
Merge branch 'nrf52_remove_boot_target' into nrf52_dfu_touch1200
2018-08-21 15:17:03 +07:00
hathach
b7dd33b76e
add touch 1200 for dfu-flash
2018-08-21 15:15:44 +07:00
Scott Shawcroft
182a8d7120
Merge pull request #1131 from tannewt/hallowing3
...
Support Hallowing in 3.x
2018-08-20 18:26:07 -07:00
Scott Shawcroft
2b6b0ffcd2
Remove HID from hallowing so we have more room for other stuff.
2018-08-20 18:04:35 -07:00
Scott Shawcroft
44de3d49a8
Speed up zero neopixel pulses.
...
SK6812 on 5v is pickier than WS2812 on 5v.
Hopefully fixes #1083 .
2018-08-20 17:04:46 -07:00
ladyada
aeeb40e02c
Change hallowing to shipping flash type W25Q64JV-IQ. tested!
2018-08-20 10:52:33 -07:00
Dan Halbert
1768057e87
add HalloWing
2018-08-20 10:52:24 -07:00
Noralf Trønnes
eefb6842a0
i2cslave: Fix missing translate() when raising exceptions
...
The translate() changes where applied after travis had checked the
i2cslave PR so this wasn't caught.
2018-08-18 16:00:06 +02:00
Scott Shawcroft
1a6f6ff8e4
Merge pull request #1122 from Jahor/patch-1
...
Fix PWM Support on port 1 of NRF52840
2018-08-17 16:54:03 -07:00
Scott Shawcroft
4a4d84ba42
Merge pull request #1064 from notro/i2cslave
...
Add busio.I2CSlave
2018-08-17 16:51:45 -07:00
Egor Leonenko
18e9f74738
Fix PWM Support on NRF52840
...
Replace usage of pin number alone with port+pin combination in NRF port of PWMOut
2018-08-17 19:34:03 +12:00
Scott Shawcroft
e8cf6a9072
Update to merged peripheral change.
2018-08-16 18:05:53 -07:00
Scott Shawcroft
96534e598e
Fix unix coverage and update translations.
2018-08-16 17:41:53 -07:00
Scott Shawcroft
76e0373576
Fix nrf and unix
2018-08-16 17:41:38 -07:00
Scott Shawcroft
2cd166b573
Fix esp and samd
2018-08-16 17:41:35 -07:00
Scott Shawcroft
de5a9d72dc
Compress all translated strings with Huffman coding.
...
This saves code space in builds which use link-time optimization.
The optimization drops the untranslated strings and replaces them
with a compressed_string_t struct. It can then be decompressed to
a c string.
Builds without LTO work as well but include both untranslated
strings and compressed strings.
This work could be expanded to include QSTRs and loaded strings if
a compress method is added to C. Its tracked in #531 .
2018-08-16 17:40:57 -07:00
Noralf Trønnes
11cbeb87ad
ports/atmel-samd: Implement i2cslave.I2CSlave
...
This adds support for SAMD acting as a I2C slave in polled mode.
2018-08-16 17:20:49 +02:00
Noralf Trønnes
b6822b86ac
busio/I2C: Split out samd_i2c_get_sercom()
...
It will be shared with I2CSlave.
2018-08-16 17:06:40 +02:00
ladyada
d8f2a61c39
Change hallowing to shipping flash type W25Q64JV-IQ. tested!
2018-08-14 13:04:33 -04:00
hathach
e1ccc07841
remove bootloader & dfu-bootloader target
...
user should go to bootloader repo to upgrade bootloader
2018-08-14 20:19:28 +07:00
Dan Halbert
bbc034cd3d
Merge pull request #1104 from tannewt/more_strings
...
Fixes and translate more strings.
2018-08-09 20:00:18 -04:00
Scott Shawcroft
24e53ad591
Rework escaping and fix ESP build.
2018-08-09 15:58:45 -07:00
Scott Shawcroft
86d2154d71
Change file mode back.
2018-08-09 09:14:14 -07:00
Scott Shawcroft
94c5ceab36
Initial SAMR board revision.
2018-08-09 05:36:46 -07:00
Jeff Epler
b0e33f6a11
atmel-samd: UART: allocate rx buffer in long-lived region
...
This is not strictly needed in order for #1056 to be resolved,
because the "make long-lived" machinery is unaware of this pointer.
However, as UARTs are assumed to be long-lived, this change is
beneficial because it moves the long-lived buffer into the upper
memory area with other long-lived objects, instead of remaining in
the low heap.
2018-08-08 19:21:57 -05:00
Dan Halbert
2e80f37709
Merge pull request #1096 from tannewt/tune_neopixel
...
Retune neopixel timings on SAMD51. They were too slow.
2018-08-07 21:33:12 -04:00
Scott Shawcroft
b0dd645e27
Retune neopixel timings on SAMD51. They were too slow.
...
Fixes #1083
2018-08-07 16:58:37 -07:00
Scott Shawcroft
933add6cd8
Support internationalisation.
2018-08-07 14:58:57 -07:00
Dan Halbert
498fec64e2
increase new dynamic stack size to a comfortable value for now
2018-08-03 22:35:20 -04:00
Dan Halbert
dfa2581ffd
Merge pull request #1057 from tannewt/flexible_heap
...
Add basic memory allocation outside Python runtime
2018-08-02 18:43:06 -04:00
Scott Shawcroft
5704bc8c93
Share memory.c and a bit of polish.
2018-08-02 14:35:46 -07:00
Scott Shawcroft
64e5691fe7
Update to peripherals merge.
2018-08-02 13:59:12 -07:00
Scott Shawcroft
168aa394db
Move pin struct to the peripherals library.
...
Its slimmed down by removing the qstr and bit packing TCC info.
The trinket m0 build actually grows by 20 bytes. The arduino zero
build shrinks by 188 bytes.
2018-08-02 13:59:05 -07:00
Scott Shawcroft
b50f46d4be
Rename to SRC_QSTR_PREPROCESSOR for clarity.
2018-08-02 11:07:22 -07:00
Scott Shawcroft
8cf03d2d00
Speed up QSTR creation by pre-filtering files before pre-processing.
2018-08-02 00:51:52 -07:00
hathach
0bc3432106
Merge branch 'master' into nrf52_sys_module
2018-08-01 11:53:12 +07:00
Dan Halbert
65bd07bb0b
Merge pull request #1074 from hathach/nrf52840_usb_hid
...
Nrf52840 usb hid
2018-08-01 00:47:50 -04:00
hathach
592c190069
PR review clean up
2018-08-01 11:31:32 +07:00
hathach
8640d37149
try to address sys module, compile ok
2018-08-01 10:19:20 +07:00
hathach
200669216e
more clean up
2018-08-01 08:52:07 +07:00
hathach
bac233e99b
clean up
2018-08-01 08:47:41 +07:00
hathach
533d8dda96
fix samd usb hid typo
2018-08-01 08:40:04 +07:00
hathach
6ddd8583da
clean up
2018-08-01 08:20:20 +07:00
Scott Shawcroft
a88cdaca6a
Remove rogue execute bit. Must a common incorrect shortcut for me. :-)
2018-07-31 12:42:21 -07:00
hathach
1e524f1b98
Merge branch 'master' into nrf52840_usb_hid
2018-08-01 00:58:23 +07:00
hathach
85bd46a4e1
enable MICROPY_PY_ARRAY_SLICE_ASSIGN, MICROPY_PY_BUILTINS_SLICE_ATTRS
2018-07-31 23:09:39 +07:00
hathach
4bece22c92
add hid keyboard LED indicator stub
2018-07-31 23:02:15 +07:00
hathach
05139e2aee
all hid devices seems to be ok
2018-07-31 22:54:26 +07:00
hathach
2c85f42330
add usb hid syscontrol
2018-07-31 21:57:00 +07:00
hathach
ef58adacd3
usb hid consumer control works
2018-07-31 21:19:02 +07:00
hathach
fd661c1d57
improve usb hid
2018-07-31 21:06:24 +07:00
Scott Shawcroft
b334289669
Reenable LTO for debug.
2018-07-31 05:18:23 -07:00
Scott Shawcroft
12cf5e51c2
Allow for resizing the stack area.
2018-07-31 05:18:23 -07:00
Scott Shawcroft
777542c716
Add basic memory allocation outside Python runtime
...
This allows for the heap to fill all space but the stack. It also
allows us to designate space for memory outside the runtime for
things such as USB descriptors, flash cache and main filename.
Fixes #754
2018-07-31 05:18:03 -07:00
hathach
27b2a9fe59
add usb_desc, disable tinyusb stack CFG_TUD_DESC_AUTO
2018-07-31 17:50:32 +07:00
hathach
d15caf0dbd
hid keyboard and mouse work well
2018-07-31 16:42:04 +07:00
hathach
221d54a595
workaround to use lib/utils/interrupt_char.c
2018-07-31 14:28:34 +07:00
hathach
ae783b0b1a
update tinyusb, set scsi sense key for unsupported commands
2018-07-31 13:54:58 +07:00
Scott Shawcroft
a6d94b6845
Merge pull request #1068 from dhalbert/micropython-25ae98f-merge
...
Micropython 25ae98f
merge
2018-07-30 12:33:44 -07:00
Dan Halbert
fbe98ff9a9
Merge pull request #1071 from dhalbert/3.x-hallowing
...
add HalloWing
2018-07-29 20:24:47 -04:00
Dan Halbert
680597547c
add HalloWing
2018-07-29 19:22:16 -04:00
Dan Halbert
bfbb5cde5a
put back test in qemu-arm build
2018-07-28 23:40:17 -04:00
Dan Halbert
2e260a0eab
Merge remote-tracking branch 'adafruit/master' into micropython-25ae98f-merge
2018-07-28 14:13:54 -04:00
Dan Halbert
f48b70050e
merge finished
2018-07-28 13:29:47 -04:00
hathach
368d59796f
adding usb_hid
...
compiled with undefined ref
2018-07-27 17:36:41 +07:00
hathach
21339c4155
house keeping
2018-07-27 17:22:21 +07:00
hathach
e86f7d0b88
add usb msc callback description
2018-07-27 00:17:14 +07:00
hathach
5bdf40901f
update tusb lib
2018-07-26 17:16:41 +07:00
Dan Halbert
bc760dd341
WIP: complete manual inspection of all significant changes
2018-07-23 21:34:25 -04:00
hathach
bb28faf39c
arturo182 review
2018-07-17 23:57:49 +07:00
hathach
a0b9871ba9
use seperate interrupt_char.c for nrf
...
move usb descriptors into usb.c
2018-07-17 21:52:20 +07:00
hathach
d4e84a9bd4
Merge branch 'master' into fix_nrf52840_serial
2018-07-17 21:27:16 +07:00
hathach
3525d65af3
should fix #1021
...
- update tinyusb for wanted char
- move usb code into usb.c
2018-07-17 21:24:49 +07:00
Dan Halbert
2809b4f9dd
Merge branch 'master' into micropython-25ae98f-merge
2018-07-16 19:36:40 -04:00
Dan Halbert
a20ab40ed2
Merge 3.0.0 final bugfixes and changes to master
2018-07-16 09:01:46 -04:00
Dan Halbert
e2e01efa84
compiles and runs; hangs on import storage;storage.VfsFat.<tab>
2018-07-13 22:51:10 -04:00
Dan Halbert
bfe14ff824
Merge pull request #1014 from arturo182/nrf_shared_ble
...
nrf: Split the ble module into a shared part and the port implementation
2018-07-13 10:23:37 -04:00
Dan Halbert
414267388d
Merge pull request #1023 from arturo182/nrf_pyocd
...
nrf: Fix flashing with pyocd
2018-07-13 10:02:20 -04:00
arturo182
05c1384b67
nrf: Split the ble module into a shared part and the port implementation
...
This allows other ports to implement these shared bindings.
2018-07-13 16:01:15 +02:00
arturo182
883ca21321
nrf: Fix flashing with pyocd
2018-07-13 15:22:46 +02:00
arturo182
9729fc3d31
nrf: Fix BLE on nRF52840 after adding the USB functionality
2018-07-13 14:55:02 +02:00
Dan Halbert
7c219600a2
WIP: after merge; before testing
2018-07-11 16:45:30 -04:00
hathach
873e20273e
fix travis build
2018-07-12 02:17:55 +07:00
hathach
f98c7f708e
merge review
2018-07-12 01:37:23 +07:00
hathach
10846d316b
Merge branch 'master' into nrf52840_usbboot
2018-07-11 21:35:44 +07:00
Dan Halbert
4962468fff
Merge pull request #1011 from arturo182/nrf_cleanup
...
nrf: More cleanup and porting
2018-07-10 15:44:30 -04:00
hathach
a53b1c7cf1
code format
2018-07-10 22:49:51 +07:00
arturo182
eab00ff140
nrf: Remove even more unused files
2018-07-10 14:59:22 +02:00
arturo182
2c63fb2a94
nrf: Remove the random hal and module
...
Thus getting rid of the whole old hal!
The module is not needed because the common-hal
nRF implementation uses HW RNG anyway.
2018-07-10 14:59:22 +02:00
arturo182
1163462635
nrf: Remove the old time hal and replace with nRFx
2018-07-10 14:59:10 +02:00
Scott Shawcroft
e875f4e52e
Merge pull request #1002 from arturo182/nrfx_gpio
...
nrf: Rewrite the DigitalInOut hal using nRFx
2018-07-09 17:54:38 -07:00
Dan Halbert
8bb363f7c4
must set pull after setting direction with gpio_set_pin routines
2018-07-09 17:18:06 -04:00
hathach
0e819599e7
Merge branch 'master' into nrf52840_usbboot
2018-07-10 02:02:52 +07:00
hathach
7715d19efe
update bootloader hex
2018-07-10 01:20:37 +07:00
hathach
97a1ae911e
add family option for uf2
2018-07-10 01:18:14 +07:00
hathach
f199e87085
add ARRAY_SIZE
...
which is missing when building with debug mode
2018-07-10 01:06:57 +07:00
hathach
c5089d7274
generate uf2 by default
...
update tusb
2018-07-10 01:02:33 +07:00
Dan Halbert
64b9ee9c74
Merge pull request #985 from tannewt/heap_tweaks3
...
A few heap related tweaks
2018-07-08 23:21:38 -04:00
Scott Shawcroft
a45659c59a
Merge pull request #1000 from arturo182/nrfx_uart
...
nrf: Rewrite the UART HAL using nRFx
2018-07-08 20:17:47 -07:00
Scott Shawcroft
133b99b6f2
Merge pull request #999 from arturo182/nrf_mphalport
...
nrf: mphalport cleanup
2018-07-08 20:13:21 -07:00
Scott Shawcroft
fd5634e4aa
Merge pull request #992 from arturo182/nrf_i2c_fix
...
nrf: Fix I2C transfers with data larger than HW allows
2018-07-08 20:12:09 -07:00
arturo182
388f554ff6
nrf: Rewrite the DigitalInOut hal using nRFx
2018-07-08 17:48:32 +02:00
arturo182
25ece8fb3d
nrf: Rewrite the UART HAL using nrfx
2018-07-08 16:42:04 +02:00
arturo182
c6a2a55bc9
nrf: Cleanup mpconfigboard files
...
All the removed defines were used by legacy modules that are now
removed.
2018-07-08 15:18:11 +02:00
arturo182
887486582e
nrf: Remove port-specific help
...
It contains mentions to the pyb module which was removed.
The ble-specific help will be re-added later when the API
is stabilized.
2018-07-08 15:18:11 +02:00
arturo182
1ea633c484
nrf: mphalport cleanup
2018-07-08 14:39:30 +02:00
arturo182
da27253693
nrf: Fix I2C transfers with data larger than HW allows
2018-07-06 21:12:24 +02:00
arturo182
ac74edb4e4
nrf: Fix SPI transfers with data larger than HW allows
2018-07-06 21:10:25 +02:00
hathach
baf68a936e
remove hal_time files
2018-07-06 15:59:20 +07:00
hathach
3e319694aa
mp_hal_delay_ms() to call background task
...
remove hal_time.c
2018-07-06 15:48:01 +07:00
hathach
948ddf8463
make SD default to s140 and s132 for nrf52840 and nrf52832
...
add CFG_HWUART_FOR_SERIAL for using jlink as REPL
2018-07-06 14:39:49 +07:00
hathach
6ef3a0b181
implement filesystem_writable_by_python()
2018-07-06 13:01:07 +07:00
Scott Shawcroft
54179a0189
Use .s in samd Makefile too.
2018-07-05 04:44:00 -07:00
hathach
0806c0a38b
update fatfs cached sector when running write10
2018-07-05 17:43:38 +07:00
hathach
4e5d9a029d
clean up
2018-07-05 17:26:07 +07:00
hathach
0365912e28
implement msc with internal_flash api
...
Note: only work with SD is disabled.
2018-07-05 16:19:04 +07:00
hathach
3564e98181
implement msc flash, seems to work
2018-07-05 15:22:23 +07:00
hathach
1745e20391
replace jlink with native usb cdc for serial REPL
2018-07-05 11:30:12 +07:00
hathach
be2ff20e42
enable usb cdc interface
...
not handle anything yet.
2018-07-04 17:15:49 +07:00
hathach
7fff7f5e70
add usb msc support for nrf52840
2018-07-04 16:40:53 +07:00
Scott Shawcroft
8fb976f0bd
Split out assembly source files.
2018-07-03 07:25:54 -07:00
mrmcwethy
d9723bb613
include RTC fix for SAMd51 in circuitpython build
2018-07-03 06:52:05 -07:00
Scott Shawcroft
074c5ea144
Merge pull request #977 from dhalbert/update_crickit_libs-2
...
update crickit-related libs
2018-07-03 12:04:05 -07:00
Dan Halbert
bf9981e8db
bring all frozen libraries up to date
2018-07-03 14:39:21 -04:00
Scott Shawcroft
dbc977485c
Support gathering register values on nrf.
2018-07-03 06:31:07 -07:00
Scott Shawcroft
ec78d3cefd
Mark pointers in cpu registers as in use.
...
This prevents bugs where gc_collect is called from C code that did
a recent allocation.
2018-07-03 05:45:50 -07:00
hathach
46c453cf0a
add tinyusb as submodule
2018-07-03 17:46:08 +07:00
hathach
b14b28067e
Merge branch 'master' into nrf52840_usbboot
2018-07-03 17:29:28 +07:00
Scott Shawcroft
bf00cde37d
Comment tweak after board change
2018-07-02 14:51:06 -07:00
Scott Shawcroft
b91202969a
Merge pull request #982 from arturo182/nrf_makefile
...
nrf: Save some flash bytes by using extra compile flags
2018-07-02 14:33:47 -07:00
Scott Shawcroft
05a088b369
Merge pull request #972 from arturo182/nrf_i2c
...
nrf: Rewrite the I2C common-hal using nrfx
2018-07-02 14:33:06 -07:00
arturo182
da491ec961
nrf: Save some flash bytes by using extra compile flags
...
Both of these are used in the atsamd port as well.
2018-07-02 22:00:04 +02:00
Dan Halbert
7c9a0e2996
remove unnecessary extern in nrf/mphalport.c
2018-06-29 16:06:51 -04:00
Dan Halbert
7028a399c2
remove previously added esp8266/mphalport.{c,h}
2018-06-29 16:04:18 -04:00
Dan Halbert
2a0b857643
implement mp_hal_delay_us() to not need interrupts, and use it
2018-06-29 16:01:46 -04:00
mrmcwethy
df4469f92b
Test the BOARD parameter for nullness; display a error if nothing provided
2018-06-29 12:22:31 -07:00
mrmcwethy
d392f01f2c
include RTC fix for SAMd51 in circuitpython build
2018-06-29 05:45:38 -07:00
Dan Halbert
b4fd77bb7c
fix nrf and esp8266 builds for OneWire fix
2018-06-29 00:00:05 -04:00
Dan Halbert
52a11547cb
fix OneWire timing and DigitalInOut.switch_to_input()
2018-06-28 23:32:20 -04:00
Scott Shawcroft
429168d4ac
Merge pull request #970 from arturo182/nrf_softdev
...
nrf: Remove unsupported softdevice defines
2018-06-28 14:01:19 -07:00
Scott Shawcroft
007155276a
Merge pull request #969 from arturo182/nrf_more_commonhal
...
nrf: Rewrite more common-hal with nrfx and sync with atsamd port
2018-06-28 14:00:45 -07:00
Scott Shawcroft
039b4dc00a
Merge pull request #968 from arturo182/nrf_qstr
...
nrf: Remove old qstr defines
2018-06-28 13:57:46 -07:00
Scott Shawcroft
ae82a93b56
Merge pull request #967 from arturo182/nrf_os
...
nrf: Rewrite the os common-hal using nrfx
2018-06-28 13:55:34 -07:00
arturo182
178c089045
nrf: Rewrite the I2C common-hal using nrfx
2018-06-28 22:45:02 +02:00
arturo182
6e6a500801
nrf: Rewrite the os common-hal using nrfx
2018-06-27 21:01:07 +02:00
arturo182
af5cb9c492
nrf: Remove unneeded hal files
2018-06-27 21:00:34 +02:00
arturo182
b87bba8a28
nrf: Rewrite more common-hal with nrfx and sync with atsamd port
2018-06-27 20:55:29 +02:00
arturo182
1fa8fac5d7
nrf: Remove old qstr defines
...
These were used by the microbit music module, which was removed.
2018-06-27 20:52:13 +02:00
arturo182
b9f02ca3c5
nrf: Remove unsupported softdevice defines
2018-06-27 20:48:57 +02:00
arturo182
2a12fcd18b
nrf: Rewrite the AnalogIn common-hal using nrfx
2018-06-27 20:41:30 +02:00
hathach
c4f11dfd32
flash target update bootloader setting to skip crc checksum
2018-06-27 15:22:44 +07:00
hathach
8fbe1d73e9
clean up makefile
2018-06-27 15:13:20 +07:00
hathach
4920cc47ca
move dfu-gen dfu-flash dfu-bootloader bootloader uf2 target to common Makefile since several board use it
2018-06-27 14:31:08 +07:00
hathach
bed7310fd7
update bin files
2018-06-27 14:13:18 +07:00
hathach
ecd3993d43
update pin map for feather52840
2018-06-27 14:06:15 +07:00
Dan Halbert
1f3de5174e
Freeze Adafruit_CircuitPython_Crickit into crickit builds
2018-06-26 19:49:55 -04:00
Scott Shawcroft
91427b0b23
Merge pull request #959 from arturo182/nrf_spim
...
nrf: Rewrite the SPI common-hal using nrfx
2018-06-26 11:00:12 -07:00
Scott Shawcroft
d7d132d5a3
Merge pull request #960 from arturo182/nrf_stm_cleanup
...
nrf: Remove leftovers from stm32 code copy
2018-06-26 10:52:04 -07:00
arturo182
16973d0559
nrf: Remove unused hal files
...
Makes it easier to keep track of what's left to rewrite.
2018-06-26 00:13:41 +02:00
arturo182
2f1e678d60
nrf: Rewrite the SPI common-hal using nrfx
...
Use SPIM2 on nRF52832 and SPIM3 on nRF52840. SPIM3 is able to go
up to 32MHz!
2018-06-25 23:46:34 +02:00
arturo182
b14d13e318
nrf: Remove leftovers from stm32 code copy
2018-06-25 23:38:10 +02:00
hathach
8d065fe0e6
update reamde
2018-06-26 00:16:58 +07:00
hathach
54547683f9
add uf2, bootloader target
2018-06-25 23:31:14 +07:00
hathach
4722371be9
update bootloader hex with uf2
2018-06-25 23:27:00 +07:00
hathach
f5be5ed6ee
Merge branch 'master' into nrf52840_usbboot
2018-06-25 17:12:24 +07:00
arturo182
596a1d8843
nrf: Rename feather52 to feather52832 in readme files
2018-06-22 10:04:39 +02:00
Damien George
a2ac7e4fc9
stm32/boards: Add .ld and af.csv files for STM32F722.
...
These files can also be used for F723, F732 and F733 MCUs.
2018-06-22 15:39:10 +10:00
Damien George
ec7982ec6d
stm32/mboot: Add support for erase/read/write of external SPI flash.
...
This patch adds support to mboot for programming external SPI flash. It
allows SPI flash to be programmed via a USB DFU utility in the same way
that internal MCU flash is programmed.
2018-06-22 15:30:34 +10:00
Damien George
7f41f73f0f
stm32/qspi: Don't require data reads and writes to be a multiple of 4.
...
Prior to this patch the QSPI driver assumed that the length of all data
reads and writes was a multiple of 4. This patch allows any length. Reads
are optimised for speed by using 32-bit transfers when possible, but writes
always use a byte transfer because they only use a single data IO line and
are relatively slow.
2018-06-22 15:07:01 +10:00
jerryneedell
de4cd1ee73
add pins D3/D4 to pins.c
...
fixes #948
2018-06-20 22:26:59 -04:00
arturo182
25e71a56d4
nrf: Update the PCA10056 example to use new pin naming
2018-06-20 23:39:36 +02:00
arturo182
deec17e4fe
nrf: Remove really old examples
...
These examples rely on machine and pyb modules, so they have to get.
Leaving 3 BLE examples that also rely on those modules, but can be
fixed to use CP's modules.
2018-06-20 23:38:18 +02:00
arturo182
9c08db55ff
nrf: Cleanup machine and microbit leftovers
...
The music module was useful when this port had support for the
microbit, now that it was removed, it's not so useful.
2018-06-20 23:30:34 +02:00
arturo182
c2d4d0a10b
nrf: Simplify pin generation and definition
...
This commit cleans up the pin generation code, all the pins and their
AF (only ADC, for now) are specified in nrf52_af.csv and board use their
own csv file to specify which pins are available on that board and if
they have any special names.
2018-06-20 23:26:32 +02:00
arturo182
ff918556cd
nrf: Simplify the board makefiles
...
With the only difference between a SD and non-SD build is the linker
file, there's no need to have two separate .mk per board files,
just use a conditional.
2018-06-20 21:21:45 +02:00
arturo182
5509f394dc
nrf: Add a nrfx submodule and prepare for using the new drivers
2018-06-20 20:43:59 +02:00
arturo182
7cd34f2a94
nrf: Cleanup Makefile after nrf51 removal
2018-06-20 18:21:18 +02:00
arturo182
97f10241f9
nrf: Fix default board after feather52 rename
2018-06-20 18:21:18 +02:00
arturo182
b47a67d566
nrf: Remove machine, pyb and utime modules
...
Micropython legacy, keeping it consistent with atsam port.
2018-06-20 18:21:18 +02:00
jerryneedell
80d16cb7df
add pins D3/D4 to pins.c
...
fixes #948
2018-06-19 22:34:29 -04:00
Damien George
561ae9a91b
stm32/boards/NUCLEO_F091RC: Fix TICK_INT_PRIORITY so it is highest prio.
...
Fixes issue #3880 .
2018-06-20 12:24:18 +10:00
Damien George
5962c210c5
stm32/mboot: Define constants for reset mode cycling and timeout.
...
And fix timeout value so that it does actually finish with reset_mode=1.
2018-06-19 23:23:17 +10:00
hathach
61437106e7
update bootloader for feather nrf52840
2018-06-19 15:27:07 +07:00
hathach
6d2702ed98
Merge branch 'master' into nrf52840_usbboot
2018-06-19 14:50:17 +07:00
Scott Shawcroft
4e7eee3553
Merge pull request #946 from arturo182/nrf_sd6
...
nrf: Use the production version of s140 6.0.0
2018-06-18 16:29:41 -07:00
arturo182
feee808955
nrf: Use the production version of s140 6.0.0
2018-06-18 23:12:28 +02:00
Scott Shawcroft
05547b72ac
Switch to Feather52s full name to avoid confusion with the nrf52840 later.
...
Fixes #940
2018-06-18 10:51:04 -07:00
Damien George
e49cd106b4
stm32/spi: Fix SPI driver so it can send/recv more than 65535 bytes.
...
The DMA peripheral is limited to transferring 65535 elements at a time so
in order to send more than that the SPI driver must split the transfers up.
The user must be aware of this limit if they are relying on precise timing
of the entire SPI transfer, because there might be a small delay between
the split transfers.
Fixes issue #3851 , and thanks to @kwagyeman for the original fix.
2018-06-18 17:41:14 +10:00
Damien George
338af99a7f
stm32/can: Use MP_OBJ_ARRAY_TYPECODE_FLAG_RW where appropriate.
2018-06-18 13:42:05 +10:00
rolandvs
ca2b1d6b36
stm32/boards/NUCLEO_F091RC: Add Arduino-named pins and rename CPU pins.
...
To match pin labels on other NUCLEO 64 boards.
2018-06-18 13:06:27 +10:00
rolandvs
0d3de68669
stm32/boards/stm32f091_af.csv: Split labels that are multiple funcs.
2018-06-18 13:05:24 +10:00
Damien George
a5f5552a0a
tests/unix/extra_coverage: Don't test stream objs with NULL write fun.
...
This behaviour of a NULL write C method on a stream that uses the write
adaptor objects is no longer supported. It was only ever used by the
coverage build for testing the fail path of mp_get_stream_raise().
2018-06-18 12:35:56 +10:00
Damien George
ceff433fcc
stm32/mboot: Adjust user-reset-mode timeout so it ends with mode=1.
...
If the user button is held down indefinitely (eg unintenionally, or because
the GPIO signal of the user button is connected to some external device)
then it makes sense to end the reset mode cycle with the default mode of
1, which executes code as normal.
2018-06-18 12:23:27 +10:00
Dan Halbert
be5eb91df8
Merge pull request #938 from sommersoft/esp_busio_fix
...
ESP8266: Fix pin locking during busio.SPI.configure
2018-06-16 11:49:20 -04:00
Scott Shawcroft
a5e03b76a6
Split out the peripherals library in preparation of sharing with MakeCode.
2018-06-15 16:16:21 -07:00
Limor "Ladyada" Fried
9fc0ec6af8
Merge pull request #934 from microbuilder/usbboot
...
[WIP] nRF52840 USB Bootloader
2018-06-15 09:35:30 -07:00
Damien George
34b2f6b6fc
esp32/modules: Include umqtt library in frozen modules.
2018-06-15 16:39:49 +10:00
Damien George
d61d119c94
esp32: Update to latest ESP IDF.
2018-06-15 16:23:53 +10:00
sommersoft
23b6d33455
fixes #642 ; spi_init_gpio() is now bypassed for both construct and configure
2018-06-15 05:03:52 +00:00
Damien George
7be4a23c0c
stm32/i2cslave: Fix ordering of event callbacks in slave IRQ handler.
...
It's possible (at least on F4 MCU's) to have RXNE and STOPF set at the same
time during a call to the slave IRQ handler. In such cases RXNE should be
handled before STOPF so that all bytes are processed before
i2c_slave_process_rx_end() is called.
2018-06-15 14:15:31 +10:00
Damien George
bc5e8a2cb6
stm32/i2c: Fix num_acks calculation in i2c_write for F0 and F7 MCU's.
...
Due to buffering of outgoing bytes on the I2C bus, detection of a NACK
using the ISR_NACKF flag needs to account for the case where ISR_NACKF
corresponds to the previous-to-previous byte.
2018-06-15 14:10:53 +10:00
Dan Halbert
fa814a32ce
Make Trinket M0 build fit; make RAMFS in vfs_fat_* tests be compliant with expected API
2018-06-14 21:02:12 -04:00
Damien George
37a7257aff
stm32/timer: Support TIM1 on F0 MCUs.
2018-06-15 10:50:08 +10:00
Dan Halbert
e724bc1c4e
Fix playing audio from SD card
2018-06-14 18:47:40 -04:00
Damien George
cc5a94044a
drivers/memory/spiflash: Rename functions to indicate they use cache.
...
This patch renames the existing SPI flash API functions to reflect the fact
that the go through the cache:
mp_spiflash_flush -> mp_spiflash_cache_flush
mp_spiflash_read -> mp_spiflash_cached_read
mp_spiflash_write -> mp_spiflash_cached_write
2018-06-14 16:52:56 +10:00
Damien George
335d26b27d
stm32/boards/STM32L476DISC: Update SPI flash config for cache change.
2018-06-14 16:52:56 +10:00
hathach
35d38dbfed
update nrf52840 bootloader hex
2018-06-13 17:27:55 +07:00
Damien George
cf1509c911
esp32/fatfs_port: Implement get_fattime so FAT files have a timestamp.
...
Fixes issue #3859 .
2018-06-13 14:13:34 +10:00
Scott Shawcroft
618943d90a
Merge pull request #926 from nickzoic/circuitpython-nickzoic-716-pulseio-esp8266
...
Implement pulseio.PulseIn and PulseOut for ESP8266 #716
2018-06-12 18:33:16 -07:00
Scott Shawcroft
ee817a2fa8
Correct UART reads to return error on timeout.
...
This causes read to correctly return None instead of b''.
Fixes #874
2018-06-12 14:03:27 -07:00
Dan Halbert
4691b30c02
PDMIn: turn serializer on when starting DMA
2018-06-12 12:35:51 -04:00
Damien George
5042d98514
stm32/Makefile: Rebuild all qstrs when any board configuration changes.
2018-06-12 13:53:43 +10:00
Damien George
0501427907
esp32: Remove port-specific uhashlib implementation and use common one.
...
Now that the common module has mbedtls support for both SHA1 and SHA256 it
can now be used on this port.
2018-06-12 13:50:11 +10:00
Damien George
565f590586
ports: Enable IOBase on unix, stm32, esp8266 and esp32.
...
It's a core feature, in particular required for user-streams with uasyncio.
2018-06-12 12:29:26 +10:00
Damien George
b2fa1b50ed
ports: Call gc_sweep_all() when doing a soft reset.
...
This calls finalisers of things like files and sockets to cleanly close
them.
2018-06-12 11:56:25 +10:00
Scott Shawcroft
73dadb0669
Update to the latest ASF4 which includes an I2C timeout extension while waiting for clock stretching.
...
Fixes #778
2018-06-11 18:37:48 -07:00
Dan Halbert
068ffd04a6
Merge pull request #919 from adafruit/jerryneedell-patch-2
...
fix #918
2018-06-10 09:17:49 -04:00
Nick Moore
f72dcc64e6
Fixes #918 (PulseIn.get_paused) ...
2018-06-10 22:37:15 +10:00
Nick Moore
b25cbd340b
Merge commit '2129bbe160278f7cd2cece939f81900a41f8aa86' into circuitpython-nickzoic-716-pulseio-esp8266
2018-06-10 22:08:58 +10:00
Nick Moore
972b03850f
Merge branch 'master' into circuitpython-nickzoic-716-pulseio-esp8266
2018-06-10 22:01:35 +10:00
jerryneedell
8150150a24
return "false" for stub call
...
See #918 for discussion
2018-06-10 07:11:44 -04:00
jerryneedell
2129bbe160
Update PulseIn.c
2018-06-10 07:08:56 -04:00
jerryneedell
5724fd795a
fix #918
...
Add stub for common_hal_pulseio_pulsein_get_paused to make ESP8266 build compatible with PR #901
2018-06-10 05:59:20 -04:00
Dan Halbert
b2d98edb4e
Merge pull request #901 from tannewt/pulseio_too_fast
...
Prevent freezing USB during high frequency PulseIn.
2018-06-08 17:59:06 -04:00
Scott Shawcroft
8fb34a5846
Use bool not int.
2018-06-08 14:57:20 -07:00
Scott Shawcroft
8195df1b55
Stub out get_paused in nrf builds.
2018-06-08 14:01:54 -07:00
Scott Shawcroft
66b79723b6
Add code size analysis tool and shrink samd.clock a smidge.
2018-06-08 12:56:32 -07:00
Scott Shawcroft
769788d3c7
Turn off USB pin objects since they are always used for USB.
2018-06-08 12:56:32 -07:00
Scott Shawcroft
383bf9a59e
Wait for the DFLL to be stable.
2018-06-08 12:56:32 -07:00
Scott Shawcroft
07a8899c72
Support M4
2018-06-08 12:56:32 -07:00
Scott Shawcroft
2fbab8067a
Prevent freezing USB during high frequency PulseIn.
...
We now track the last time the background task ran and bail on the
PulseIn if it starves the background work. In practice, this
happens after the numbers from pulsein are no longer accurate.
This also adjusts interrupt priorities so most are the lowest level
except for the tick and USB interrupts.
Fixes #516 and #876
2018-06-08 12:56:32 -07:00
Dan Halbert
218930d18b
Check for PDMIn DMA getting stuck.
2018-06-08 08:23:52 -04:00
hathach
418e28c7dc
update nrf52840 bootloader hex and target
2018-06-08 16:10:49 +07:00
hathach
2b3436e87c
add feather nrf52 uart rts, cts support
2018-06-08 15:59:38 +07:00
hathach
c10899d13f
allow to flash feather52 and feather52840 with jlink
...
add crc bypass magic to bootloader settting
2018-06-08 15:11:17 +07:00
Nick Moore
6af1fbacc9
Work on pulseio.PulseOut for #716 ESP8266
...
Switch to ets_delay_us but the PWM is still way too slow to be useful.
2018-06-08 16:41:42 +10:00
Nick Moore
011edf2472
Clean up interrupt handling for pulseio.PulseIn implementation for #716 ESP8266
2018-06-08 15:31:16 +10:00
Damien George
24c416cc66
stm32/mboot: Increase USB rx_buf and DFU buf sizes to full 2048 bytes.
...
The DFU USB config descriptor returns 0x0800=2048 for the supported
transfer size, and this applies to both TX (IN) and RX (OUT). So increase
the rx_buf to support this size without having a buffer overflow on
received data.
With this patch mboot in USB DFU mode now works with dfu-util.
2018-06-08 15:29:52 +10:00
Nick Moore
c4cf1c5221
Initial pulseio.PulseOut implementation for #716 ESP8266
2018-06-08 15:28:05 +10:00
Nick Moore
7adc69baf9
Initial pulseio.PulseIn implmentation for #716 ESP8266
2018-06-08 15:27:59 +10:00
Glenn Moloney
039f196c56
esp32/modnetwork: Fix isconnected() when using static IP config.
...
Currently <WLAN>.isconnected() always returns True if a static IP is set,
regardless of the state of the connection.
This patch introduces a new flag 'wifi_sta_connected' which is set in
event_handler() when GOT_IP event is received and reset when DISCONNECTED
event is received (unless re-connect is successful). isconnected() now
simply returns the status of this flag (for STA_IF).
The pre-existing flag misleadingly named 'wifi_sta_connected" is also
renamed to 'wifi_sta_connect_requested'.
Fixes issue #3837
2018-06-08 13:13:21 +10:00
Damien George
190c7dba89
stm32/mpconfigport.h: Enable DELATTR_SETATTR and BUILTINS_NOTIMPLEMENTED
...
MICROPY_PY_DELATTR_SETATTR can now be enabled without a performance hit for
classes that don't use this feature.
MICROPY_PY_BUILTINS_NOTIMPLEMENTED is a minor addition that improves
compatibility with CPython.
2018-06-08 12:55:18 +10:00
Damien George
93150a0d40
ports: Enable descriptors on stm32, esp8266, esp32 ports.
...
They are now efficient (in runtime performance) and provide a useful
feature that's hard to obtain without them enabled.
See issue #3644 and PR #3826 for background.
2018-06-08 12:23:08 +10:00
Kattni Rembor
ba7e0e2f86
Add Adafruit to other M4 board name strings
2018-06-07 13:39:04 -04:00
Kattni Rembor
7b2875d54a
Add Adafruit to board name string
2018-06-07 13:33:13 -04:00
Kattni Rembor
0ab2a60dcd
Update ItsyBitsy board name to one word
2018-06-07 13:12:44 -04:00
hathach
c854e2dc17
Merge branch 'master' into usbboot
2018-06-07 13:51:21 +07:00
hathach
9bb4ded5fa
Merge remote-tracking branch 'upstream/master'
2018-06-07 13:50:04 +07:00
Damien George
fadd6bbe43
unix/moduos_vfs: Add missing uos functions from traditional uos module.
...
Now that the coverage build has fully switched to the VFS sub-system these
functions were no longer available, so add them to the uos_vfs module.
Also, vfs_open is no longer needed, it's available as the built-in open.
2018-06-06 14:28:23 +10:00
Damien George
1d40f12e44
unix: Support MICROPY_VFS_POSIX and enable it in coverage build.
...
The unix coverage build is now switched fully to the VFS implementation, ie
the uos module is the uos_vfs module. For example, one can now sandbox uPy
to their home directory via:
$ ./micropython_coverage
>>> import uos
>>> uos.umount('/') # unmount existing root VFS
>>> vfs = uos.VfsPosix('/home/user') # create new POSIX VFS
>>> uos.mount(vfs, '/') # mount new POSIX VFS at root
Some filesystem/OS features may no longer work with the coverage build due
to this change, and these need to be gradually fixed.
The standard unix port remains unchanged, it still uses the traditional uos
module which directly accesses the underlying host filesystem.
2018-06-06 14:28:23 +10:00
Damien George
f35aae366c
extmod/vfs_fat: Rename FileIO/TextIO types to mp_type_vfs_fat_XXX.
...
So they don't clash with other VFS implementations.
2018-06-06 14:28:23 +10:00
Dan Halbert
9ba6990228
Feather M0 Express build with Crickit libraries
2018-06-05 18:21:47 -04:00
Dan Halbert
74ced174ce
Merge pull request #898 from dhalbert/feather_m4_d4
...
add PA14 as D4 to Feather M4 Express
2018-06-05 11:41:31 -04:00
Dan Halbert
7e7e33e460
add PA14 as D4 to Feather M4 Exprses
2018-06-05 08:15:34 -04:00
Damien George
aace60a75e
esp8266/modules/ntptime.py: Remove print of newly-set time.
...
It should be up to the user if they want to print the new time out or not.
Fixes issue #3766 .
2018-06-05 14:30:35 +10:00
Damien George
a90124a9e2
esp32: Add support for building with external SPI RAM.
...
This patch adds support for building the firmware with external SPI RAM
enabled. It is disabled by default because it adds overhead (due to
silicon workarounds) and reduces performance (because it's slower to have
bytecode and objects stored in external RAM).
To enable it, either use "make CONFIG_SPIRAM_SUPPORT=1", or add this line
to you custom makefile/GNUmakefile (before "include Makefile"):
CONFIG_SPIRAM_SUPPORT = 1
When this option is enabled the MicroPython heap is automatically allocated
in external SPI RAM.
Thanks to Angus Gratton for help with the compiler and linker settings.
2018-06-05 13:57:59 +10:00
Angus Gratton
bc92206f89
esp32/Makefile: Extract common C & C++ flags for consistent compilation.
2018-06-05 13:05:12 +10:00
Scott Shawcroft
0c7c0821fc
Merge pull request #891 from godlygeek/low_flash_errno_fixes
...
Human readable OSError messages for low flash devices
2018-06-04 17:22:57 -07:00
Damien George
df13ecde06
cc3200/mods: Include stream.h to get definition of mp_stream_p_t.
2018-06-04 16:58:45 +10:00
Damien George
309fe39dbb
stm32/modnetwork: Fix arg indexing in generic ifconfig method.
2018-06-03 21:50:49 +10:00
Matt Wozniski
d0e6bb269f
Use the system errno's on nrf
2018-06-02 12:55:07 -04:00
Scott Shawcroft
e580d22f4a
Use the external crystal on SAMD21 again.
...
Also, re-enable calibration storage for CircuitPlayground Express.
Tested with a 500hz PWMOut on Metro M0 with Saleae:
* with crystal 500hz
* with usb 500hz +- 0.1hz
* without either 487hz += 0.1hz
SAMD51 is skipped due to DFLL errata and the fact it defaults to a
factory calibrated 48mhz that works fine for USB.
Fixes #648
2018-06-01 18:01:42 -07:00
Matt Wozniski
22f4438787
Prune atmel-samd errno list
...
Remove errnos that are only raised by modules that aren't linked into
the atmel-samd port.
2018-06-01 19:04:14 -04:00
Matt Wozniski
e798b67ca2
Begin a custom list of errnos for atmel-samd
...
The uerrno module was written to allow boards to customize the list of
errnos they can raise. Start by copying the default list.
2018-06-01 19:04:04 -04:00
Scott Shawcroft
717199018b
Adapt for feedback and hack around pIRkey size constraint.
2018-06-01 15:08:52 -07:00
Dan Halbert
f386144428
redo state algorithm
2018-06-01 15:08:52 -07:00
Scott Shawcroft
9920f0a5de
atmel-samd: Make ticks more atomic.
...
Always use current_tick when sub millisecond precision is required.
Otherwise getting the ms/us to correspond is tricky.
2018-06-01 15:08:52 -07:00
Scott Shawcroft
d0fb6e7a2f
atmel-samd: Add rotary encoder support.
...
Fixes #283
2018-06-01 15:08:48 -07:00
Scott Shawcroft
fd71e56891
atmel-samd: Re-org helper peripheral files into their own subdirectory.
...
Ideally in the future they won't depend on ASF4 or MicroPython.
2018-06-01 15:07:31 -07:00
Dan Halbert
ae31c4ac18
Merge pull request #889 from tannewt/audioio_timers_in_use
...
Turn off timer on AudioOut deinit.
2018-06-01 18:03:29 -04:00
Dan Halbert
ea95eb730a
Merge pull request #890 from tannewt/brownout3
...
Support brownout to safe mode. Fixes #870
2018-06-01 18:02:13 -04:00
Scott Shawcroft
f38ce1060c
Support brownout to safe mode. Fixes #870
2018-06-01 13:45:28 -07:00
Scott Shawcroft
bf1f0b3d11
Turn off timer on AudioOut deinit.
...
Thanks to @sommersoft for spotting the error.
Fixes #850
2018-06-01 13:32:45 -07:00
Noralf Trønnes
e158702a68
atmel-samd/samd51: Use crystal for RTC
...
This uses the crystal to clock the RTC on boards which have a crystal.
Disable clock generator 2 which was enabled in commit
8e2080411f
("atmel-samd: Add rtc module support").
samd51 differs from samd21 when it comes to the RTC clock. samd51 doesn't
have an explicit clock peripheral so no need for a clock generator.
The same commit didn't even setup XOSC32K correctly, it missed EN1K and XTALEN.
The RTC uses the 1k clock output, so enable it on the OSCULP32K even if it works without it.
2018-06-01 18:03:23 +02:00
Noralf Trønnes
ab7ddfddd5
atmel-samd/samd51: Refactor clock setup
...
Refactor the convoluted asf4 clock setup into something more readable.
enable_clock_generator() has 2 changes:
- Set 'Output enabled' to match the current clock setup
- Handle divisors above 511
Add an enable_clock_generator_sync() version which makes it possible to setup
clocks without waiting for syncing. The bootup would hang without this.
I have checked these registers:
NVMCTRL->CTRLA = 0x00000004
Peripheral clocks (only non-zero shown):
PCHCTRL[1]=0x00000045
PCHCTRL[10]=0x00000041
Generator clocks (only non-zero shown):
GENCTRL[0] = 0x00010907
GENCTRL[1] = 0x00010906
-GENCTRL[2] = 0x00041104
+GENCTRL[2] = 0x00200904
GENCTRL[4] = 0x00010907
GENCTRL[5] = 0x00180906
DFLL clock:
OSCCTRL->DFLLCTRLA = 0x00000082
OSCCTRL->DFLLCTRLB = 0x00000000
OSCCTRL->DFLLVAL = 0x00008082
OSCCTRL->DFLLMUL = 0x00000000
DPLL clocks:
OSCCTRL->Dpll[0].DPLLCTRLA=0x00000002
OSCCTRL->Dpll[0].DPLLCTRLB=0x00000000
OSCCTRL->Dpll[0].DPLLRATIO=0x0000003b
OSCCTRL->Dpll[1].DPLLCTRLA=0x00000080
OSCCTRL->Dpll[1].DPLLCTRLB=0x00000020
OSCCTRL->Dpll[1].DPLLRATIO=0x00000000
OSC32KCTRL clock:
OSC32KCTRL->RTCCTRL = 0x00000000
OSC32KCTRL->XOSC32K = 0x00002082
OSC32KCTRL->CFDCTRL = 0x00000000
OSC32KCTRL->EVCTRL = 0x00000000
OSC32KCTRL->OSCULP32K = 0x00002300
Only gen2 changed which is due to samd51 having more bits in the simple
division register so DIVSEL wasn't necessary, and it didn't have OE set.
2018-06-01 18:02:35 +02:00
Noralf Trønnes
5c6aea9fd8
atmel-samd/samd51: Implement samd.clock
...
Fill out the dummy implementation.
2018-06-01 18:01:08 +02:00
Damien George
7d86ac6c01
stm32: Add network driver for Wiznet5k using MACRAW mode and lwIP.
...
The Wiznet5k series of chips support a MACRAW mode which allows the host to
send and receive Ethernet frames directly. This can be hooked into the
lwIP stack to provide a full "socket" implementation using this Wiznet
Ethernet device. This patch adds support for this feature.
To enable the feature one must add the following to mpconfigboard.mk, or
mpconfigport.mk:
MICROPY_PY_WIZNET5K = 5500
and the following to mpconfigboard.h, or mpconfigport.h:
#define MICROPY_PY_LWIP (1)
After wiring up the module (X5=CS, X4=RST), usage on a pyboard is:
import time, network
nic = network.WIZNET5K(pyb.SPI(1), pyb.Pin.board.X5, pyb.Pin.board.X4)
nic.active(1)
while not nic.isconnected():
time.sleep_ms(50) # needed to poll the NIC
print(nic.ifconfig())
Then use the socket module as usual.
Compared to using the built-in TCP/IP stack on the Wiznet module, some
performance is lost in MACRAW mode: with a lot of memory allocated to lwIP
buffers, lwIP gives Around 750,000 bytes/sec max TCP download, compared
with 1M/sec when using the TCP/IP stack on the Wiznet module.
2018-06-01 14:21:38 +10:00
Damien George
d9f1ecece2
stm32/modnetwork: Provide generic implementation of ifconfig method.
...
All it needs is a lwIP netif to function.
2018-06-01 13:33:14 +10:00
Damien George
7437215ad7
stm32/modnetwork: Change base entry of NIC object from type to base.
...
mod_network_nic_type_t doesn't need to be an actual uPy type, it just needs
to be an object.
2018-06-01 13:31:28 +10:00
Damien George
6d87aa54d6
stm32/modnetwork: Don't take netif's down when network is deinited.
...
It should be up to the NIC itself to decide if the network interface is
removed upon soft reset. Some NICs can keep the interface up over a soft
reset, which improves usability of the network.
2018-06-01 13:27:06 +10:00
Radomir Dopieralski
d02899f822
Add gamepad_singleto to root pointers for the nrf port
2018-05-30 23:11:23 +02:00
Radomir Dopieralski
b219ce6d37
Add gamepad_singleton to root pointers
2018-05-30 23:11:22 +02:00
Dan Halbert
eab8e43188
rev E feather M4 express; remove named AREF pins
2018-05-29 20:25:28 -04:00
Damien George
a1acbad27a
stm32/flash: Increase H7 flash size to full 2MiB.
2018-05-30 09:54:51 +10:00
rolandvs
958fa74521
stm32/boards: Ensure USB OTG power is off for NUCLEO_F767ZI.
...
And update the GPIO init for NUCLEO_H743ZI to consistently use the mphal
functions.
2018-05-30 09:51:19 +10:00
rolandvs
50bc34d4a4
stm32/boards: Split combined alt-func labels and fix some other errors.
...
Pins with multiple alt-funcs for the same peripheral (eg USART_CTS_NSS)
need to be split into individual alt-funcs for make-pins.py to work
correctly.
This patch changes the following:
- Split `..._CTS_NSS` into `..._CTS/..._NSS`
- Split `..._RTS_DE` into `..._RTS/..._DE`
- Split `JTDO_SWO` into `JTDO/TRACESWO` for consistency
- Fixed `TRACECK` to `TRACECLK` for consistency
2018-05-29 21:37:49 +10:00
Damien George
98d1609358
stm32/README: Update to include STM32F0 in list of supported MCUs.
2018-05-28 22:04:08 +10:00
Damien George
e681372017
stm32/boards: Add NUCLEO_F091RC board configuration files.
2018-05-28 21:49:49 +10:00
Damien George
1163400039
stm32/boards: Add alt-func CSV list and linker script for STM32F091.
2018-05-28 21:49:49 +10:00
Damien George
ea7e747979
stm32: Add support for STM32F0 MCUs.
2018-05-28 21:49:49 +10:00
Damien George
4a7d157a5b
stm32/boards: Add startup_stm32f0.s for STM32F0 MCUs.
...
Sourced from STM32Cube_FW_F0_V1.9.0.
2018-05-28 21:49:49 +10:00
Damien George
6d83468a30
stm32: Allow a board to disable MICROPY_VFS_FAT.
2018-05-28 21:46:20 +10:00
Damien George
5c0685912f
stm32/timer: Make timer_get_source_freq more efficient by using regs.
...
Use direct register access to get the APB clock divider. This reduces code
size and makes the code more efficient.
2018-05-28 21:46:20 +10:00
Damien George
070937fe93
stm32: Add support for Cortex-M0 CPUs.
2018-05-28 21:46:20 +10:00
Damien George
f497723802
stm32: Allow to have no storage support if there are no block devices.
...
If no block devices are defined by a board then storage support will be
disabled. This means there is no filesystem provided by either the
internal flash or external SPI flash. But the VFS system can still be
enabled and filesystems provided on external devices like an SD card.
2018-05-28 21:45:46 +10:00
Damien George
aa4a7a8732
stm32/usb: Guard USB device code with #if for whether USB is enabled.
...
With this change, all the USB source code can now be passed through the
compiler even if the MCU does not have a USB peripheral.
2018-05-28 21:45:46 +10:00
Nick Moore
ef4c8e6e97
esp32: Silence ESP-IDF log messages when in raw REPL mode.
...
This prevents clients such as ampy, mpy-utils, etc getting confused by
extraneous data.
2018-05-28 20:15:08 +10:00
Dan Halbert
754c36bb37
Merge pull request #867 from dhalbert/fix_pirkey_apa102
...
3.0 pirkey build including appropriate frozen modules
2018-05-24 22:07:14 -04:00
Dan Halbert
ee896cdd41
restore I2C and UART. Don't do port.c resets and inits for modules that are not available.
2018-05-24 20:20:18 -04:00
Scott Shawcroft
42bf3a1306
Remove asf3 nvm code.
2018-05-24 13:14:40 -07:00
Dan Halbert
b9f36184f5
refine pirkey build
2018-05-24 13:28:03 -04:00
Damien George
15ddc20436
stm32: Add new component, the mboot bootloader.
...
Mboot is a custom bootloader for STM32 MCUs. It can provide a USB DFU
interface on either the FS or HS peripherals, as well as a custom I2C
bootloader interface.
2018-05-24 23:21:19 +10:00
Damien George
f47eeab0ad
stm32: Add low-level hardware I2C slave driver.
2018-05-24 23:11:13 +10:00
Damien George
4200018a05
stm32: Remove unneeded HTML release notes from usbdev and usbhost dirs.
...
These files provide no additional information, all the version and license
information is captured in the relevant files in these subdirectories.
Thanks to @JoeSc for the original patch.
2018-05-24 11:28:54 +10:00
Dan Halbert
083f91363a
pirkey APA102 defs were commented out in mpconfigboard.h
2018-05-23 18:21:07 -04:00
Scott Shawcroft
aa86a1457f
Use merged in FreeTouch
2018-05-23 11:57:35 -07:00
Dan Halbert
6af5fc2796
Merge pull request #861 from tannewt/touchio3
...
Turn on touchio for M0 boards.
2018-05-23 14:20:15 -04:00
Scott Shawcroft
641caaa6dd
Gain space back in non-Express builds by using -finline-limit
2018-05-23 10:36:59 -07:00
Damien George
df9b7e8f24
esp32/esp32.custom_common.ld: Put soc code in iram0.
...
This is what the IDF does, it must be done.
2018-05-23 12:57:50 +10:00
Scott Shawcroft
3607d3ba2c
Correctly reset the PTC
2018-05-22 14:20:35 -07:00
Scott Shawcroft
31bcd1c45c
Fixup gclk init
2018-05-22 13:56:12 -07:00
Scott Shawcroft
99123a8621
Turn on touchio for M0 boards. M4 will come later once its supported
...
by FreeTouch.
Fixes #670
2018-05-22 13:49:08 -07:00
Dan Halbert
22405d6bdb
Merge pull request #860 from dhalbert/3.0-cpx-crickit
...
turn off longint on cpx crickit; update frozen libs
2018-05-22 16:28:42 -04:00
Scott Shawcroft
165b28438a
Merge pull request #854 from python-ugame/extra-override
...
Allow overriding EXTRA_BUILTIN_MODULES in mpconfigboard.h
2018-05-22 10:22:35 -07:00
Dan Halbert
0d7db29630
turn off longint on cpx crickit; update frozen libs
2018-05-22 13:03:13 -04:00
Dan Halbert
49a81d5c4b
LONGLONG typo
2018-05-22 09:35:29 -04:00
Dan Halbert
45db48bbaa
make longint choice mechanism more readable
2018-05-22 08:04:14 -04:00
Damien George
20b4b85f72
ports: Enable MICROPY_PY_BUILTINS_ROUND_INT on selected ports.
2018-05-22 14:18:16 +10:00
Dan Halbert
5680933483
refactor longint settings; make crickit cpx build
2018-05-21 23:58:03 -04:00
Damien George
e773a2cdba
stm32/main: Use consistent indenting of macro #if's.
2018-05-22 13:17:03 +10:00
Damien George
f68e722005
stm32/rng: Use Yasmarang for rng_get() if MCU doesn't have HW RNG.
2018-05-22 10:36:03 +10:00
Damien George
cda964198a
stm32: Integrate lwIP as implementation of usocket module.
...
This patch allows to use lwIP as the implementation of the usocket module,
instead of the existing socket-multiplexer that delegates the entire TCP/IP
layer to the NIC itself.
This is disabled by default, and enabled by defining MICROPY_PY_LWIP to 1.
When enabled, the lwIP TCP/IP stack will be included in the build with
default settings for memory usage and performance (see
lwip_inc/lwipopts.h). It is then up to a particular NIC to register itself
with lwIP using the standard lwIP netif API.
2018-05-21 17:36:06 +10:00
Radomir Dopieralski
6a6ab2b0ec
Allow overriding EXTRA_BUILTIN_MODULES in mpconfigboard.h
...
Some boards (like the uGame10) may want to have their own set of extra
modules. This change lets them override EXTRA_BUILTIN_MODULES in their
mpconfigboard.h and makes the ugame10 board do that.
2018-05-21 09:23:58 +02:00
Damien George
6c955932f3
stm32/rtc: Don't try to set SubSeconds value on RTC.
...
The hardware doesn't allow it, instead the value is reset to 255 upon
setting the other calendar/time values.
2018-05-21 14:08:37 +10:00
Daniel Shaulov
cac2eddc16
minimal/main: Allow to compile without GC enabled.
2018-05-21 13:13:21 +10:00
Damien George
afd0701bf7
esp8266: Change UART(0) to attach to REPL via uos.dupterm interface.
...
This patch makes it so that UART(0) can by dynamically attached to and
detached from the REPL by using the uos.dupterm function. Since WebREPL
uses dupterm slot 0 the UART uses dupterm slot 1 (a slot which is newly
introduced by this patch). UART(0) must now be attached manually in
boot.py (or otherwise) and inisetup.py is changed to provide code to do
this. For example, to attach use:
import uos, machine
uart = machine.UART(0, 115200)
uos.dupterm(uart, 1)
and to detach use:
uos.dupterm(None, 1)
When attached, all incoming chars on UART(0) go straight to stdin so
uart.read() will always return None. Use sys.stdin.read() if it's needed
to read characters from the UART(0) while it's also used for the REPL (or
detach, read, then reattach). When detached the UART(0) can be used for
other purposes.
If there are no objects in any of the dupterm slots when the REPL is
started (on hard or soft reset) then UART(0) is automatically attached.
Without this, the only way to recover a board without a REPL would be to
completely erase and reflash (which would install the default boot.py which
attaches the REPL).
2018-05-21 11:31:59 +10:00
Damien George
2923671a0c
esp32/Makefile: Update to latest ESP IDF version.
2018-05-21 11:28:36 +10:00
Paul Sokolovsky
478410b409
zephyr/Makefile: Add kobj_types_h_target to Z_EXPORTS.
...
New generated Zephyr header file, without it build breaks.
2018-05-21 10:35:16 +10:00
Paul Sokolovsky
5a023372df
zephyr: Add prj_disco_l475_iot1.conf with sensor drivers.
2018-05-21 10:35:16 +10:00
Paul Sokolovsky
7afbc49863
zephyr/prj_base.conf: Enable DHCP and group static IPs together.
...
Add CONFIG_NET_DHCPV4, which, after
https://github.com/zephyrproject-rtos/zephyr/pull/5750 works as follows:
static addresses are configured after boot, and DHCP requests are sent
at the same time. If valid DHCP reply is received, it overrides static
addresses.
This setup works out of the box for both direct connection to a
workstation (DHCP server usually is not available) and for connection
to a router (DHCP is available and required).
2018-05-21 10:35:16 +10:00
Paul Sokolovsky
0e52ee957d
zephyr/modzsensor: Zephyr sensor subsystem bindings.
2018-05-21 10:35:16 +10:00
Paul Sokolovsky
080b0be1c8
zephyr/mpconfigport.h: Enable uhashlib and ubinascii modules.
...
To be able to use data integrity checks in various tests.
2018-05-21 10:35:16 +10:00
Paul Sokolovsky
9480c188e8
zephyr/main: After builtin testsuite, drop to REPL.
...
It makes sense to make even testsuite-enabled builds be suitable for
interactive use.
2018-05-21 10:35:16 +10:00
Paul Sokolovsky
1050045979
zephyr/README: Hint about existence of qemu_x86_nommu.
2018-05-21 10:35:16 +10:00
Tobias Badertscher
769e37b646
stm32/boards: Add config files for new board, STM32L496GDISC.
2018-05-18 22:39:49 +10:00
Tobias Badertscher
4005c63571
stm32/boards: Add board ld and af.csv files for STM32L496 MCU.
2018-05-18 22:39:44 +10:00
Tobias Badertscher
708cdb6276
stm32: Add support for STM32L496 MCU.
2018-05-18 22:37:30 +10:00
Noralf Trønnes
cf33ad9a54
atmel-samd/samd21: Enable long int on Express boards
...
This is necessary for using 1970 epoch in the time module.
2018-05-18 12:35:26 +02:00
Matt Land
06b293af29
pirkey, trinket, ugame
2018-05-17 13:56:10 -04:00
Matt Land
a84845c0ae
itsbitsy, metro
2018-05-17 13:48:33 -04:00
Matt Land
173a0a5faa
arduino, circuitplayground, feather boards
2018-05-17 13:42:08 -04:00
Matt Land
fc2b4526d3
worked
2018-05-17 13:33:26 -04:00
Matt Land
e1cccd3dac
rename to UART
2018-05-17 13:21:15 -04:00
Matt Land
2210fc60b1
Merge branch 'master' of https://github.com/adafruit/circuitpython into feature-default-serial
2018-05-17 13:08:43 -04:00
Matt Land
c846f4bdae
remove newline
2018-05-17 12:17:06 -04:00
Matt Land
4fd4adf974
not working
2018-05-17 12:14:51 -04:00
Damien George
58331e3c28
esp8266/modmachine: Allow I2C and SPI to be configured out of the build.
...
I2C costs about 3000 bytes of code, and SPI costs about 4400 bytes.
2018-05-17 23:37:12 +10:00
Damien George
dd13065843
esp8266/modnetwork: Raise ValueError when getting invalid WLAN id.
...
Instead of crashing due to out-of-bounds array access. Fixes #3348 .
2018-05-17 22:12:24 +10:00
Damien George
f8a5cd24d8
esp8266/modnetwork: Return empty str for hostname if STA is inactive.
...
Instead of crashing due to NULL pointer dereference. Fixes issue #3341 .
2018-05-17 22:11:22 +10:00
hathach
6d4a2f5524
Merge branch 'master' into usbboot
2018-05-17 15:23:45 +07:00
hathach
52ebfd07a5
update nrfutil to 0.5.2d with singlebank option
2018-05-17 15:20:07 +07:00
Damien George
94a79f340d
esp8266/mpconfigport.h: Add some weak links to common Python modules.
...
To make it easier/simpler to write code that can run under both CPython and
on an ESP8266 board.
2018-05-17 13:27:18 +10:00
Matt Land
30c625ff46
Merge branch 'feature-i2c-gemma' into feature-default-spi-circuit-playground
2018-05-16 17:58:03 -04:00
Matt Land
0511becd55
Merge branch 'master' of https://github.com/adafruit/circuitpython into feature-i2c-gemma
2018-05-16 17:55:43 -04:00
Scott Shawcroft
6a8db03ade
Merge pull request #838 from rhooper/master
...
add supervisor.reload() to soft reboot from code
2018-05-16 17:52:16 -04:00
Matt Land
b9b742cc69
add spi def to all boards pins file
2018-05-16 17:43:14 -04:00
Matt Land
c2fa892a02
fix formatting
2018-05-16 17:38:44 -04:00
Matt Land
cc52f8efd9
Merge branch 'feature-i2c-gemma' into feature-default-spi-circuit-playground
2018-05-16 17:32:50 -04:00
Matt Land
0a185c4d2d
Merge branch 'master' of https://github.com/adafruit/circuitpython into feature-i2c-gemma
2018-05-16 17:07:58 -04:00
Matt Land
e8e75c056a
For the two boards without SCL and SDA can you still add the board global entry for I2C? That way they'll raise the NotImplementedError with the better message instead of a NameError.
2018-05-16 17:02:41 -04:00
Jerry Needell
4f93467841
set #define MICROPY_USE_INTERNAL_ERRNO (0) in mpconfigport for ESP8266 to fix compile error
2018-05-16 16:10:32 -04:00
Matt Land
de885e81b1
Merge branch 'feature-i2c-gemma' into feature-default-spi-circuit-playground
2018-05-16 16:07:55 -04:00
Matt Land
8a351595ef
formatting, trailing newlines
2018-05-16 15:57:25 -04:00
Matt Land
2c067edf54
used pins.c instead of README.rst
2018-05-16 15:54:01 -04:00
Matt Land
3144654854
SPI for all boards
2018-05-16 15:36:36 -04:00
Matt Land
244866c2c3
spi on much
2018-05-16 15:25:24 -04:00
Matt Land
10888be8e8
fixed pins
2018-05-16 15:07:12 -04:00
Matt Land
8d1d821876
pin issue
2018-05-16 14:58:57 -04:00
Scott Shawcroft
99e34e38eb
Merge pull request #829 from jerryneedell/jerryn_i2c
...
add keyword timeout to I2C -- only used for bitbangioi
2018-05-16 14:52:11 -04:00
Ryan Shaw
b9ff46f1ed
stm32: Enable UART7/8 on F4 series that have these peripherals.
2018-05-16 11:55:07 +10:00
Kevin Townsend
78f806c891
Added board specific READMEs
2018-05-15 22:42:27 +02:00
Matt Land
fbb57f902d
better error message
2018-05-15 15:37:48 -04:00
Matt Land
ff6e6b5155
best effort
2018-05-15 15:33:27 -04:00
Matt Land
4e65752d6e
feather m0 boards
2018-05-15 15:28:23 -04:00
Roy Hooper
90a09dba59
Merge branch 'master' of github.com:adafruit/circuitpython
2018-05-15 14:54:54 -04:00
Matt Land
cdeb7ddff8
fix non- builds
2018-05-15 14:27:05 -04:00
Matt Land
cd1f6627e4
formatting
2018-05-15 14:09:00 -04:00
Matt Land
bd7f603748
zero + feather logger
2018-05-15 14:06:01 -04:00
Roy Hooper
7d443c87b3
Add gemma_m0 pin exclusions
2018-05-15 14:03:39 -04:00
Matt Land
a10f04ad6e
support for 2
2018-05-15 13:53:53 -04:00
Matt Land
b0bacd9b0b
review code
2018-05-15 13:15:24 -04:00
Roy Hooper
3fd9900ea7
disable pins on trinket_m0 so that we can free a fair bit of flash - Issue #840
2018-05-15 13:13:59 -04:00
Dan Halbert
54293397c5
Merge pull request #837 from godlygeek/human_readable_oserror
...
Human readable OSError messages
2018-05-15 10:12:09 -04:00
hathach
53593d1315
fix #809
...
define CIRCUITPY_BOOT_OUTPUT_FILE will cause mp_hal_stdout_tx_strn() to
invoke before serial_init() is called. Solution is skipped output to
serial if it is not inited.
2018-05-15 18:40:49 +07:00
hathach
05f36ebeb1
update the bootloader hex for feather52840
2018-05-15 16:06:03 +07:00
hathach
dadf831fe9
Merge branch 'usbboot' of github.com:microbuilder/circuitpython into usbboot
2018-05-15 13:33:53 +07:00
hathach
5365e51e39
Merge branch 'master' into usbboot
2018-05-15 13:29:25 +07:00
Damien George
cdaace1fdf
esp32/modnetwork: Fix STA/AP activate/deactivate for new IDF API.
...
WIFI_MODE_NULL is no longer supported by the ESP IDF, instead one must use
esp_wifi_start/esp_wifi_stop.
2018-05-15 11:50:37 +10:00
Roy Hooper
698912633f
Rename reload_next_character to reload_requested to make it match it's intended use
2018-05-14 17:00:38 -04:00
Matt Wozniski
0518cc1d94
Include uerrno for boards with external SPI flash
...
Signed-off-by: Matt Wozniski <mwozniski@bloomberg.net>
2018-05-14 15:12:35 -04:00
Roy Hooper
a0954b9e11
Fix for Issue #770 - Provide a better error message when timers are still available.
2018-05-14 13:52:32 -04:00
Roy Hooper
1661cbb6e1
Make python detection more robust and allow setting PYTHON2 and PYTHON3 to override python executables during build.
2018-05-14 11:19:19 -04:00
Damien George
e6b66f1092
stm32/usb: Initialise cdc variable to prevent compiler warnings.
...
Some compilers cannot deduce that cdc will always be written before being
used.
2018-05-15 00:18:03 +10:00
Damien George
47ecbbbecb
stm32/usb: Add ability to have 2x VCP interfaces on the one USB device.
...
This patch adds the configuration MICROPY_HW_USB_ENABLE_CDC2 which enables
a new USB device configuration at runtime: VCP+VCP+MSC. It will give two
independent VCP interfaces available via pyb.USB_VCP(0) and pyb.USB_VCP(1).
The first one is the usual one and has the REPL on it. The second one is
available for general use.
This configuration is disabled by default because if the mode is not used
then it takes up about 2200 bytes of RAM. Also, F4 MCUs can't support this
mode on their USB FS peripheral (eg PYBv1.x) because they don't have enough
endpoints. The USB HS peripheral of an F4 supports it, as well as both the
USB FS and USB HS peripherals of F7 MCUs.
2018-05-14 23:44:45 +10:00
Damien George
2e565cc0d4
stm32/usb: Change HID report funcs to take HID state, not usbdev state.
2018-05-14 17:04:43 +10:00
Damien George
91bca340ec
stm32/usb: Change CDC tx/rx funcs to take CDC state, not usbdev state.
2018-05-14 16:55:04 +10:00
Damien George
68271a27e6
stm32/usb: Make CDC endpoint definitions private to core usbdev driver.
2018-05-14 16:53:45 +10:00
Damien George
ed92d62326
stm32/usb: Combine HID lower-layer and interface state into one struct.
2018-05-14 16:34:31 +10:00
Damien George
bf08a99ccd
stm32/usb: Combine CDC lower-layer and interface state into one struct.
2018-05-14 16:15:58 +10:00
Damien George
ed32284b70
stm32/usb: Use usbd_cdc_itf_t pointer directly in USB_VCP class.
2018-05-14 15:24:44 +10:00
Damien George
fb25c81062
stm32/modpyb: Remove unused includes and clean up comments.
...
The documentation (including the examples) for elapsed_millis and
elapsed_micros can be found in docs/library/pyb.rst so doesn't need to be
written in full in the source code.
2018-05-14 14:01:50 +10:00
Damien George
88c26a48b4
stm32/pyb_i2c: Put pyb.I2C under MICROPY_PY_PYB_LEGACY setting.
...
When disabled, the pyb.I2C class saves around 8k of code space and 172
bytes of RAM. The same functionality is now available in machine.I2C
(for F4 and F7 MCUs).
It is still enabled by default.
2018-05-14 13:53:46 +10:00
Damien George
92c5e2708d
stm32/modpyb: Introduce MICROPY_PY_PYB_LEGACY config option for pyb mod.
...
This is enabled by default. When it is disabled all legacy functions and
classes in the pyb module are excluded from the build.
2018-05-14 13:49:22 +10:00
Damien George
a0f7b4c678
stm32/accel: Switch pyb.Accel to use new C-level I2C API.
2018-05-14 13:23:18 +10:00
Damien George
ce824bb67e
stm32/machine_i2c: Use new F4 hardware I2C driver for machine.I2C class.
...
And remove the old one based on ST code.
2018-05-14 13:22:12 +10:00
Damien George
b21415ed4f
stm32/i2c: Add new hardware I2C driver for F4 MCUs.
...
This driver uses low-level register access to control the I2C peripheral
(ie it doesn't rely on the ST HAL) and provides the same C-level API as the
existing F7 hardware driver.
2018-05-14 13:19:03 +10:00
Peter D. Gray
ca36645410
stm32/usbd_hid_interface: Address possible race condition vs. interrupt.
...
The USB IRQ may fire once USBD_HID_ClearNAK() is called and then change the
last_read_len value.
2018-05-14 12:08:34 +10:00
Peter D. Gray
1f1623d3b7
stm32/usbdev: Be honest about data not being written to HID endpoint.
...
USB_HID.send() should now return 0 if it could not send the report to the
host.
2018-05-14 12:01:27 +10:00
Jerry Needell
d6c26942a5
add timeout keyword to I2C - for bitbangio - ignored for busio
2018-05-13 21:54:44 -04:00
Bas Wijnen
67e1a4f8be
esp32: Update to latest ESP IDF version.
...
- Updated supported git hash to current IDF version.
- Added missing targets and includes to Makefile.
- Updated error codes for networking module.
- Added required constant to sdkconfig configuration.
2018-05-14 11:42:46 +10:00
Scott Shawcroft
ce5eae1c76
Merge pull request #761 from jepler/nrf-modules
...
nrf: Enable binascii, hashlib modules
2018-05-11 19:40:45 -07:00
Damien George
aeaace0737
stm32/usbdev: Remove unused RxState variable, and unused struct.
2018-05-11 23:20:59 +10:00
Damien George
abde0fa226
stm32/usbdev: Convert files to unix line endings.
...
Also remove trailing whitespace and convert tabs to spaces.
2018-05-11 23:03:52 +10:00
Jeff Epler
471fdae993
nrf: Enable binascii, hashlib modules
...
These modules would be very handy to have in order to implement a
more robust replacement for ampy. It costs around 2KiB of text and
no data or bss.
'binascii' has base64 encoding, which can be used to create a fully
8-bit-clean transport above the slightly cooked serial connection of
these boards.
'hashlib' is a bit less critical, but I have found it handy to
be able to robustly checksum remote files.
I see this as only being useful on ports which don't have USB block
device support, so atmel-samd doesn't need it. These modules are
already on esp8266 so I think nrf52 seems like the only one that
needs it.
2018-05-11 07:41:09 -05:00
Damien George
56a273ebff
stm32/usbd_conf: Changes files to unix line endings and apply styling.
...
This patch is only cosmetic and has no functional change.
2018-05-11 22:17:58 +10:00
Damien George
9f4eda542a
stm32/usbd_conf.h: Remove unused macros and clean up header file.
2018-05-11 22:04:56 +10:00
Scott Shawcroft
51106db93d
Merge pull request #827 from dhalbert/3.0_pb_pins_digitalinout
...
PBxx pins were not setting DRVSTR or reporting PULL properly
2018-05-10 20:42:26 -07:00
Dan Halbert
240659da0e
PBxx pins were not setting DRVSTR or reporting PULL properly
2018-05-10 23:09:51 -04:00
Damien George
b208aa189e
stm32/README: Update to reflect current MCU support.
2018-05-11 10:36:46 +10:00
Jeff Epler
2acd5d88b6
nrf52: enable framebuf module
...
Closes : #656
2018-05-10 18:37:08 -05:00
Damien George
c1115d931f
stm32/usb: Use correct type for USB HID object.
2018-05-09 16:00:19 +10:00
Damien George
e1bc85416a
stm32/usb: Fix broken pyb.have_cdc() so it works again.
2018-05-09 15:59:48 +10:00
Damien George
e638defff4
stm32/i2c: Make sure stop condition is sent after receiving addr nack.
2018-05-09 15:53:09 +10:00
Scott Shawcroft
50fc90bc5f
Add pause/resume control to AudioOut and I2SOut
...
Fixes #808
2018-05-08 11:53:13 -07:00
Scott Shawcroft
d3a5d40374
Merge pull request #785 from notro/rtc_calibration
...
atmel-samd/samd21: Rework clock setup + calibration
2018-05-08 10:55:51 -07:00
Dan Halbert
e82f37c60e
enable cache in SAMD51
2018-05-07 21:55:37 -04:00
Noralf Trønnes
5d5d14709f
Add clock representation with calibration
...
Add a python representation of the clocks with the possibility to change
the calbration of clock sources.
2018-05-07 23:04:02 +02:00
Lars Kellogg-Stedman
56bf411d21
esp8266/modutime.c: remove symbol conflicts between time and utime modules
...
this renames symbols in modutime.c so that it no longer conflicts with
the time module. This commit does not enable the utime module; it
simply makes it easier for a local developer to do so.
2018-05-07 11:55:20 -04:00
jerryneedell
b617271191
Update mpconfigport.h
...
comment out define of CIRCUITPYTHON_BOOT_OUTPUT_FILE for NRF52 -- it does not work properly
2018-05-07 08:59:24 -04:00
Noralf Trønnes
2893e795fc
atmel-samd/samd21: Use XOSC32K on boards with a crystal
...
Use XOSC32K on boards that have BOARD_HAS_CRYSTAL defined and set to 1.
2018-05-05 18:45:15 +02:00
Noralf Trønnes
4adba51569
atmel-samd/samd21: Rework clock setup
...
Make clock setup explicit instead of using the convoluted asf4 macro setup.
enable_clock_generator():
- Add GCLK_GENCTRL_OE to stick with the current setup.
- Handle divisor larger than 31 for generator 2
- Change the source argument so it can take the GCLK_GENCTRL_SRC_XXXX_Val
macros without casting to uint8_t.
This patch should not introduce any functional changes except keeping
GCLK_GENCTRL_OE enabled when the I2S clock is enabled.
2018-05-05 18:01:13 +02:00
Scott Shawcroft
d32349cee8
Merge pull request #804 from dhalbert/boot_out_fixes
...
3.0: Handle bad power on reset.
2018-05-04 10:06:35 -07:00
Dan Halbert
32363b801b
3.0: add CircuitPlayground and HID to CPX frozen modules
2018-05-04 08:44:33 -04:00
Noralf Trønnes
f21c2494cb
atmel-samd/samd21: Enable OSC32K
...
Enable OSC32K which is used by the RTC.
For some reason the RTC worked without enabling it.
2018-05-04 13:34:30 +02:00
Noralf Trønnes
4a2a553647
atmel-samd/clocks: Split out samd21_clocks.c and samd51_clocks.c
...
Enhance readability by separating the samd21 and samd51 clock code.
This patch should not introduce any functional changes.
2018-05-04 13:32:56 +02:00
Damien George
aea71dbde0
stm32/Makefile: Use -O2 to optimise compilation of lib/libc/string0.c.
2018-05-04 15:53:51 +10:00
Damien George
cb3456ddfe
stm32: Don't use %lu or %lx for formatting, use just %u or %x.
...
On this 32-bit arch there's no need to use the long version of the format
specifier. It's only there to appease the compiler which checks the type
of the args passed to printf. Removing the "l" saves a bit of code space.
2018-05-04 15:52:03 +10:00
Damien George
b614dc73b0
stm32/dma: Fix duplicate typedef of struct, it's typedef'd in dma.h.
2018-05-04 15:35:43 +10:00
Dan Halbert
f486ead84a
Handle bad power on reset.
2018-05-03 23:43:02 -04:00
Scott Shawcroft
a8bd37f14d
Merge pull request #799 from larsks/feature/circuitpython/station-ssid
...
esp8266/modnetwork: Allow to get ESSID of AP that STA is connected to.
2018-05-03 10:12:50 -07:00
Lars Kellogg-Stedman
1e0353e2db
esp8266/modnetwork: Allow to get ESSID of AP that STA is connected to.
...
This patch enables iface.config('essid') to work for both AP and STA
interfaces.
(cherry picked from commit d8fdb77ac9
)
2018-05-03 11:49:37 -04:00
Lars Kellogg-Stedman
ad1b16a3ec
ports/esp8266: try both binascii and ubinascii in inisetup.py
...
in recent circuitpython builds, `ubinascii` is available as
`binascii`. This modifies `modules/inisetup.py` to use the same
import semantics as `modules/websocket_helper.py`: first try importing
`ubinascii`, and if that fails, fall back to importing `binascii`.
Closes adafruit/circuitpython#795
2018-05-03 09:23:54 -04:00
Dan Halbert
9d484c4935
Merge pull request #789 from tannewt/pdmin3
...
Re-enable PDMIn without ASF
2018-05-02 19:59:20 -04:00
Scott Shawcroft
04f75b8903
Reduce the buffer size back to what 2.x has. Increase was leftover
...
from debugging.
2018-05-02 15:21:43 -07:00
Scott Shawcroft
22b7cd3d51
Fix 8 bit recordings on CPX.
...
The DMA trigger source was incorrect when using serializer 1 on
the SAMD21.
Playback register was incorrect for 8 bit as well. Now fixed.
2018-05-02 15:15:25 -07:00
Scott Shawcroft
449385b250
Merge pull request #790 from dhalbert/cpu_temp
...
Implement microcontroller.cpu.temperature.
2018-05-02 12:23:03 -07:00
Dan Halbert
33b9c39f58
peripherals.c should include peripherals.h
2018-05-02 13:50:34 -04:00
Damien George
12a3fccc7e
esp32/modsocket: Check for pending events during blocking socket calls.
2018-05-03 00:09:25 +10:00
Lars Kellogg-Stedman
3e35cbcd5b
allow esptool.py invocation to be set via make vars
...
This commit replaces the literal calls to `esptool.py` with the
`$(ESPTOOL)` Makefile variable. This allows one to set the esptool
invocation on the Make command line:
make ESPTOOL="python2 $(which esptool.py)"
(or via the environment, an include file, etc)
Closes #793
2018-05-02 09:47:01 -04:00
Damien George
4fa7d36cee
esp32: Use mp_rom_map_elem_t and MP_ROM_xxx macros for const dicts.
2018-05-02 22:33:41 +10:00
Damien George
6681eb809a
esp32/modsocket: Correctly handle reading from a peer-closed socket.
...
If a socket is cleanly shut down by the peer then reads on this socket
should continue to return zero bytes. The lwIP socket API does not have
this behaviour (it only returns zero once, then blocks on subsequent calls)
so this patch adds explicit checks and logic for peer closed sockets.
2018-05-02 22:31:00 +10:00
Torwag
fb7dabb971
esp32/README: Add --init to submodule update command.
...
Add --init to the submodule update example, thus, all submodules get
initialised including the nested (--recursive) ones. Without it there
might not be a submodule init.
2018-05-02 17:24:17 +10:00
Damien George
6410e174c5
esp8266: Disable DEBUG_PRINTERS for 512k build.
...
Disabling this saves around 6000 bytes of code space and gets the 512k
build fitting in the available flash again (it increased lately due to an
increase in the size of the ESP8266 SDK).
2018-05-02 15:51:19 +10:00
Damien George
051686b0a8
stm32/main: Clean up and optimise initial start-up code of the MCU.
2018-05-02 15:20:24 +10:00
Damien George
a03e6c1e05
stm32/irq: Define IRQ priorities directly as encoded hardware values.
...
For a given IRQn (eg UART) there's no need to carry around both a PRI and
SUBPRI value (eg IRQ_PRI_UART, IRQ_SUBPRI_UART). Instead, the IRQ_PRI_UART
value has been changed in this patch to be the encoded hardware value,
using NVIC_EncodePriority. This way the NVIC_SetPriority function can be
used directly, instead of going through HAL_NVIC_SetPriority which must do
extra processing to encode the PRI+SUBPRI.
For a priority grouping of 4 (4 bits for preempt priority, 0 bits for the
sub-priority), which is used in the stm32 port, the IRQ_PRI_xxx constants
remain unchanged in their value.
This patch also "fixes" the use of raise_irq_pri() which should be passed
the encoded value (but as mentioned above the unencoded value is the same
as the encoded value for priority grouping 4, so there was no bug from this
error).
2018-05-02 14:41:02 +10:00
Peter D. Gray
266446624f
stm32/dma: Always deinit/reinit DMA channels on L4 MCUs.
...
The problem is the existing code which tries to optimise the
reinitialisation of the DMA breaks the abstraction of the HAL. For the
STM32L4 the HAL's DMA setup code maintains two private vars (ChannelIndex,
DmaBaseAddress) and updates a hardware register (CCR).
In HAL_DMA_Init(), the CCR is updated to set the direction of the DMA.
This is a problem because, when using the SD Card interface, the same DMA
channel is used in both directions, so the direction bit in the CCR must
follow that.
A quick and effective fix for the L4 is to simply call HAL_DMA_DeInit() and
HAL_DMA_Init() every time.
2018-05-02 13:41:23 +10:00
Damien George
4c0f664b1a
stm32/flash: Remove unused src parameter from flash_erase().
2018-05-02 13:11:56 +10:00
Damien George
edb600b6a2
stm32/mphalport: Optimise the way that GPIO clocks are enabled.
2018-05-02 13:08:58 +10:00
Damien George
00a659f3ee
stm32/dac: Implement printing of a DAC object.
2018-05-02 12:17:45 +10:00
Damien George
dcfd2de5c2
stm32/dac: Make deinit disable the output buffer on H7 and L4 MCUs.
2018-05-02 12:17:45 +10:00
Damien George
d4f8414ebd
stm32/adc: Use mp_hal_pin_config() instead of HAL_GPIO_Init().
...
This makes ADCAll work correctly on L4 MCUs.
2018-05-02 12:17:45 +10:00
Damien George
3022947343
stm32/mphalport: Support ADC mode on a pin for L4 MCUs.
2018-05-02 12:17:45 +10:00
Dan Halbert
e565282da9
fix minor comment typos
2018-05-01 22:04:11 -04:00
Dan Halbert
3a2b4af830
Implement microcontroller.cpu.temperature on '21 and '51.
2018-05-01 21:35:55 -04:00
Noralf Trønnes
681399f8db
atmel-samd: RTC: Improve precision when setting datetime
...
The prescaler is not reset when setting the counter so we can be off by
as much as 1023/1024 seconds. Fix this by resetting the RTC module.
2018-05-01 21:35:24 -04:00
Scott Shawcroft
cfea51ec68
Re-enable PDMIn without ASF and using the helpers added with
...
I2SOut.
The API is almost the same except the frequency attribute has been
renamed to sample_rate so that its less likely to be confused with
frequencies within the audio itself.
Fixes #263 .
2018-05-01 14:35:43 -07:00
Damien George
68f4cba3d2
stm32/boards: Update pins.csv to include USB pins where needed.
2018-05-01 17:38:51 +10:00
Damien George
b0ad46cd11
stm32/dac: Use mp_hal_pin_config() instead of HAL_GPIO_Init().
2018-05-01 17:33:08 +10:00
Damien George
04ead56614
stm32/usbd_conf: Use mp_hal_pin_config() instead of HAL_GPIO_Init.
...
To reduce dependency on the ST HAL for pin operations.
2018-05-01 17:32:19 +10:00
Damien George
a28bd4ac94
stm32/mphalport: Add mp_hal_pin_config_speed() to select GPIO speed.
...
It should be used after mp_hal_pin_config() or mp_hal_pin_config_alt().
2018-05-01 17:31:23 +10:00
Damien George
777e042ab5
esp32/modnetwork: Allow to get ESSID of AP that STA is connected to.
...
Following the same addition to esp8266 port.
2018-05-01 16:37:08 +10:00
Lars Kellogg-Stedman
d8fdb77ac9
esp8266/modnetwork: Allow to get ESSID of AP that STA is connected to.
...
This patch enables iface.config('essid') to work for both AP and STA
interfaces.
2018-05-01 16:37:02 +10:00
Andreas Valder
298c072433
esp32: Add support for the esp32's ULP.
...
The ULP is available as esp32.ULP(). See README.ulp.md for basic usage.
2018-05-01 16:19:37 +10:00
iabdalkader
28c9824c51
stm32/boards/NUCLEO_H743ZI: Enable ADC peripheral.
2018-05-01 15:39:03 +10:00
iabdalkader
8c12f1d916
stm32/adc: Add support for H7 MCU series.
...
ADC3 is used because the H7's internal ADC channels are connected to ADC3
and the uPy driver doesn't support more than one ADC.
Only 12-bit resolution is supported because 12 is hard-coded and 14/16 bits
are not recommended on some ADC3 pins (see errata).
Values from internal ADC channels are known to give wrong values at
present.
2018-05-01 15:36:11 +10:00
Scott Shawcroft
dd0f8689a1
Merge pull request #786 from notro/rtc_set_datetime_precision
...
atmel-samd: RTC: Improve precision when setting datetime
2018-04-29 20:30:37 -07:00
Noralf Trønnes
62d7a800d7
atmel-samd: RTC: Improve precision when setting datetime
...
The prescaler is not reset when setting the counter so we can be off by
as much as 1023/1024 seconds. Fix this by resetting the RTC module.
2018-04-29 20:43:07 +02:00
sommersoft
396e4ffc34
implemented 'claim_pin' methodology; updated 'open_drain' handling
2018-04-28 17:27:23 +00:00
Damien George
23e9c3bca7
esp32/modules: Add support scripts for WebREPL.
...
WebREPL now works on the esp32 in the same way it does on esp8266.
2018-04-27 23:58:51 +10:00
Damien George
c1d4352e65
esp32/mpconfigport: Enable webrepl module and socket events.
2018-04-27 23:57:57 +10:00
Damien George
999c8b9711
esp32/modsocket: Add support for registering socket event callbacks.
...
The esp8266 uses modlwip.c for its usocket implementation, which allows to
easily support callbacks on socket events (like when a socket becomes ready
for reading). This is not as easy to do for the esp32 which uses the
ESP-IDF-provided lwIP POSIX socket API. Socket events are needed to get
WebREPL working, and this patch provides a way for such events to work by
explicitly polling registered sockets for readability, and then calling the
associated callback if the socket is readable.
2018-04-27 23:57:26 +10:00
Damien George
98b05e3614
esp32: Add support for and enable uos.dupterm().
2018-04-27 23:51:45 +10:00
Damien George
04dc4a5034
esp32/mphalport: Improve mp_hal_stdout_tx_XXX functions.
...
This makes way for enabling uos.dupterm().
2018-04-27 23:49:21 +10:00
Damien George
c0dd9be606
stm32/boards/NUCLEO_H743ZI: Use priority 0 for SysTick IRQ.
...
This follows how all other boards are configured.
2018-04-27 15:16:45 +10:00
Damien George
527ba0426c
stm32/system_stm32: Reconfigure SysTick IRQ priority for L4 MCUs.
...
After calling HAL_SYSTICK_Config the SysTick IRQ priority is set to 15, the
lowest priority. This commit reconfigures the IRQ priority to the desired
TICK_INT_PRIORITY value.
2018-04-27 12:54:35 +10:00
sommersoft
4e1f7d43eb
added exception for PULL_UP; corrected open_drain handling
2018-04-27 02:51:07 +00:00
Damien George
4ed5865280
esp32/mphalport: Improve mp_hal_delay_us so it handles pending events.
...
Thanks to @bboser for the initial idea and implementation.
2018-04-26 20:21:33 +10:00
Damien George
e1fe3abd09
esp32/mphalport: Use esp_timer_get_time instead of gettimeofday.
...
It's more efficient and improves accuracy.
2018-04-26 20:19:31 +10:00
sommersoft
441ce2a78f
reset GPIO16 to input on deinit
2018-04-26 01:35:58 +00:00
sommersoft
bd5a5daaae
updated GPIO16 construct and handling
2018-04-25 03:59:36 +00:00
sommersoft
e70ece4c41
now checks for proper pin in is_pin_free; initialize GPIO16 as input in reset_pins
2018-04-25 03:57:09 +00:00
Dan Halbert
48f595ee13
convert wrapper class to just a module
2018-04-24 13:28:26 -04:00
Damien George
9254f365d6
stm32/machine_i2c: Provide hardware I2C for machine.I2C on F7 MCUs.
2018-04-24 23:48:04 +10:00
Damien George
19778d0a3c
stm32/i2c: Add low-level I2C driver for F7 MCUs.
2018-04-24 23:48:04 +10:00
Damien George
0c54d0c288
stm32: Rename legacy pyb.I2C helper functions to start with pyb_i2c_.
2018-04-24 17:32:16 +10:00
Damien George
b73adcc3d9
stm32: Rename i2c.c to pyb_i2c.c.
...
i2c.c implements the legacy pyb.I2C class so rename the file to make this
explicit, and also to make room for an improved I2C driver.
2018-04-24 16:23:36 +10:00
Dan Halbert
9daa1a68d8
HID gamepad support
2018-04-23 23:51:23 -04:00
Damien George
8b91260169
stm32/dac: Support MCUs that don't have TIM4/5 and use new HAL macro.
2018-04-24 12:07:59 +10:00
Damien George
8a949ba599
stm32: Introduce MICROPY_PY_STM config to include or not the stm module.
...
By default the stm module is included in the build, but a board can now
define MICROPY_PY_STM to 0 to not include this module. This reduces the
firmware by about 7k.
2018-04-24 12:01:49 +10:00
Kevin Townsend
d0e00d7fbe
Added built to example
2018-04-23 20:01:53 +02:00
Kevin Townsend
0de8697315
Added note on USB CDC bootloader
2018-04-23 19:58:29 +02:00
hathach
ce9f05f91b
add missing files
2018-04-24 00:51:44 +07:00
hathach
50e7a4caa8
add bootloader hex
2018-04-24 00:19:04 +07:00
Damien George
a60efa8202
stm32/uart: Allow ctrl-C to work with UARTs put on REPL via os.dupterm.
2018-04-23 20:44:30 +10:00
Damien George
513e537215
stm32/uart: Allow ctrl-C to issue keyboard intr when REPL is over UART.
2018-04-23 17:06:40 +10:00
iabdalkader
d870a4e835
stm32/boards/NUCLEO_H743ZI: Enable RNG for this board.
2018-04-23 16:43:16 +10:00
iabdalkader
70a6a15f8c
stm32/rng: Set RNG clock source for STM32H7.
2018-04-23 16:43:05 +10:00
Scott Shawcroft
58ba74194e
Merge pull request #765 from jerryneedell/jerryn_tick
...
modify tick_delay to handle SysTick->VAL rollover
2018-04-20 15:40:00 -04:00
Jerry Needell
bef05ffbf1
cleanup in tick.c
2018-04-20 15:23:03 -04:00
Jerry Needell
fe738598da
modify tick.c to simplify - remove interupt disable from common_hal_pulseio_pulsein_resume
2018-04-20 11:59:33 -04:00
Shanee Vanstone
b5ee3b2f21
esp32/README.md: Fix typo readme.
2018-04-20 16:23:55 +10:00
Peter D. Gray
9adfd14644
stm32/sdcard: Implement BP_IOCTL_SEC_COUNT to get size of SD card.
2018-04-20 16:09:03 +10:00
Jerry Needell
16bb40b110
modify tic.c to chec if interrupts are enabled, rename us_between_ticks to us until_next_tick
2018-04-19 22:25:48 -04:00
Jerry Needell
3399d541c3
Merge remote-tracking branch 'origin/master' into jerryn_tick
2018-04-19 20:54:47 -04:00
Scott Shawcroft
898a7d92e3
atmel-samd: Fix M4 RTC and ItsyBitsy M4 definition
2018-04-19 14:42:03 -04:00
sommersoft
a0eb51cc97
updated asf4_config: reverted oscillators to use internal vs external for RTC
2018-04-18 03:35:58 +00:00
Jerry Needell
e09d95067c
update tick.c (fix LOAD value) update PulseIn.c (do not enable interrupts for trigger_duration > 1000
2018-04-17 21:46:15 -04:00
Scott Shawcroft
7f7cbe8efa
Merge pull request #760 from ladyada/master
...
don't use python nrfutil on windows, go with exe we have in repo
2018-04-16 15:27:44 -07:00
Scott Shawcroft
81d395d825
Merge pull request #745 from notro/time_rtc
...
RFC: Add rtc module
2018-04-16 15:26:54 -07:00
Jerry Needell
e55e06d501
modify tick.c to work when interrupts disabled - modify PulseIn.c to cast argument to common_hal_delay_us
2018-04-16 08:11:14 -04:00
Noralf Trønnes
8e2080411f
atmel-samd: Add rtc module support
...
Support the rtc module by using hal_calendar.
2018-04-16 13:15:08 +02:00
Scott Shawcroft
812fe0c93f
Turn on nvm in 3.0.
...
Its 256b on M0 and 8k on M4 to match flash erase sizes.
Fixes #758
2018-04-13 16:22:28 -07:00
Dan Halbert
10eabf6bc2
Merge pull request #756 from tannewt/audio3
...
Add audio output support!
2018-04-13 14:59:10 -04:00
ladyada
926849d7a8
don't use python nrfutil on windows, it doesnt work :/ tested feather52 makefile on windows/mingw
2018-04-13 14:00:20 -04:00
Scott Shawcroft
22194d5977
Tweaks based on dhalbert's feedback.
2018-04-13 10:51:01 -07:00
ladyada
ce6b94f5e2
deal with spaces in directories
2018-04-12 21:43:23 -04:00
Scott Shawcroft
8dcfeb6240
Fix Makefile
2018-04-12 18:17:46 -07:00
Scott Shawcroft
28642ab10d
Add audio output support!
...
This evolves the API from 2.x (and breaks it). Playback devices are now
separate from the samples themselves. This allows for greater playback
flexibility. Two sample sources are audioio.RawSample and audioio.WaveFile.
They can both be mono or stereo. They can be output to audioio.AudioOut or
audiobusio.I2SOut.
Internally, the dma tracking has changed from a TC counting block transfers
to an interrupt generated by the block event sent to the EVSYS. This reduces
the overhead of each DMA transfer so multiple can occure without using up TCs.
Fixes #652 . Fixes #522 . Huge progress on #263
2018-04-12 16:35:13 -07:00
Scott Shawcroft
2a26dac2bc
Add initial ItsyBitsy M4 support
2018-04-12 11:16:52 -07:00
Damien George
3d5d76fb73
stm32/main: Allow a board to configure the label of the flash FS.
...
To change the default label a board should define:
#define MICROPY_HW_FLASH_FS_LABEL "label"
2018-04-11 16:52:22 +10:00
Damien George
cf9fc7346d
stm32: Allow a board to configure the HSE in bypass mode.
...
To use HSE bypass mode the board should define:
#define MICROPY_HW_CLK_USE_BYPASS (1)
If this is not defined, or is defined to 0, then HSE oscillator mode is
used.
2018-04-11 16:46:47 +10:00
Damien George
68b70fac5c
stm32/stm32_it: Add IRQ handler for I2C4.
2018-04-11 16:37:45 +10:00
Damien George
a7ebac2eae
stm32/can: Allow CAN pins to be configured per board.
...
This patch allows a given board to configure which pins are used for the
CAN peripherals, in a similar way to all the other bus peripherals (I2C,
UART, SPI). To enable CAN on a board the mpconfigboard.h file should
define (for example):
#define MICROPY_HW_CAN1_TX (pin_B9)
#define MICROPY_HW_CAN1_RX (pin_B8)
#define MICROPY_HW_CAN2_TX (pin_B13)
#define MICROPY_HW_CAN2_RX (pin_B12)
And the board config file should no longer define MICROPY_HW_ENABLE_CAN.
2018-04-11 16:35:24 +10:00
Damien George
0041396f05
stm32/pin: In pin AF object, remove union of periph ptr types.
...
The individual union members (like SPI, I2C) are never used, only the
generic "reg" entry is. And the union names can clash with macro
definitions in the HAL so better to remove them.
2018-04-11 16:14:58 +10:00
Damien George
f1073e747d
stm32/adc: Factor common ADC init code into adcx_init_periph().
...
The only configuration that changes with this patch is that on L4 MCUs the
clock prescaler changed from ADC_CLOCK_ASYNC_DIV2 to ADC_CLOCK_ASYNC_DIV1
for the ADCAll object. This should be ok.
2018-04-11 14:46:13 +10:00
Damien George
1d6c155d6a
stm32/adc: Fix config of EOC selection and Ext-Trig for ADC periph.
...
A value of DISABLE for EOCSelection is invalid. This would have been
interpreted instead as ADC_EOC_SEQ_CONV, but really it should be
ADC_EOC_SINGLE_CONV for the uses in this code. So this has been fixed.
ExternalTrigConv should be ADC_SOFTWARE_START because all ADC
conversions are started by software. This is now fixed.
2018-04-11 14:29:37 +10:00
Damien George
06807c1bde
stm32/adc: Factor code to optimise adc_read_channel and adc_read.
...
Saves 200 bytes of code space.
2018-04-11 14:28:06 +10:00
Damien George
b30e0d2f26
stm32/dac: Add buffering argument to constructor and init() method.
...
This can be used to select the output buffer behaviour of the DAC. The
default values are chosen to retain backwards compatibility with existing
behaviour.
Thanks to @peterhinch for the initial idea to add this feature.
2018-04-11 14:22:21 +10:00
Damien George
aebd9701a7
stm32/adc: Optimise read_timed_multi() by caching buffer pointers.
2018-04-11 14:09:09 +10:00
Peter Hinch
4f40fa5cf4
stm32/adc: Add read_timed_multi() static method, with docs and tests.
2018-04-11 13:36:17 +10:00
Damien George
de9528d12c
stm32/adc: Fix verification of ADC channel 16 for F411 MCUs.
2018-04-11 13:16:54 +10:00
Dan Halbert
eaa9923a8f
force_create rename got lost due to editing error
2018-04-10 12:24:27 -04:00
Dan Halbert
04b2c8be5a
remove unnecessary includes in esp8266 common-hal storage code
2018-04-10 12:13:21 -04:00
Dan Halbert
5f98953ed8
esp8266 and nrf: raise NotImplementedError
2018-04-10 12:08:41 -04:00
Peter D. Gray
59dda71038
stm32/main: Guard usb_mode lines in default boot.py by relevant #if.
2018-04-10 23:52:51 +10:00
Damien George
4ff05ae4e9
esp32/machine_uart: Remove UART event queue object.
...
This event queue has UART events posted to it and they need to be drained
for it to operate without error. The queue is not used by the uPy UART
class so it should be removed to prevent the IDF emitting errors.
Fixes #3704 .
2018-04-10 15:24:10 +10:00
Damien George
22f1414abb
stm32/i2c: Fully support peripheral I2C4.
2018-04-10 14:33:18 +10:00
Damien George
69bf23c9cf
stm32/i2c: Update HAL macros to use new __HAL_RCC prefix.
2018-04-10 14:28:39 +10:00
iabdalkader
e1e49adb86
stm32/boards/NUCLEO_H743ZI: Enable DAC peripheral.
2018-04-10 14:21:26 +10:00
iabdalkader
90bb98e83d
stm32/dac: Add support for H7 MCUs.
...
Includes a fix for H7 DAC DMA requests.
2018-04-10 14:21:26 +10:00
Damien George
cf31d384f1
py/stream: Switch stream close operation from method to ioctl.
...
This patch moves the implementation of stream closure from a dedicated
method to the ioctl of the stream protocol, for each type that implements
closing. The benefits of this are:
1. Rounds out the stream ioctl function, which already includes flush,
seek and poll (among other things).
2. Makes calling mp_stream_close() on an object slightly more efficient
because it now no longer needs to lookup the close method and call it,
rather it just delegates straight to the ioctl function (if it exists).
3. Reduces code size and allows future types that implement the stream
protocol to be smaller because they don't need a dedicated close method.
Code size reduction is around 200 bytes smaller for x86 archs and around
30 bytes smaller for the bare-metal archs.
2018-04-10 13:41:32 +10:00
Jeff Epler
1e9a27177c
esp8266: Disable "strict aliasing" in compiler like in atmel-samd
...
This caused a fatal compiler diagnostic after #750 . This compiler
flag is already specified in the atmel-samd builds, so it makes
sense to do it here for the same reasons.
2018-04-09 22:23:39 -04:00
Jeff Epler
eb7d0e317a
Create genhdr/ directory in time
2018-04-09 22:23:39 -04:00
Dan Halbert
aa8c262d14
add storage.erase_filesystem() to erase and reformat CIRCUITPY
2018-04-09 12:52:42 -04:00
Scott Shawcroft
4e053cea0d
Merge pull request #628 from sommersoft/super_status
...
Added Function To Check the Serial Connection From CircuitPython Layer
2018-04-08 22:06:09 -07:00
Dan Halbert
1e87a785b9
Move CDC Comm back to Interface 0 for compat with Win7 drivers.
2018-04-08 15:59:19 -04:00
Dan Halbert
726d5e52a3
Merge branch 'master' into 3.0_hid
2018-04-08 09:52:29 -04:00
Dan Halbert
a159b85340
Reorder composite device interfaces; fix report length bug
2018-04-08 09:33:02 -04:00
Scott Shawcroft
9672f3891e
Merge pull request #742 from jepler/esp8266-sdk-fixes
...
Adapt to incompatible changes in the ESP8266 SDK
2018-04-07 10:01:33 -07:00
Jeff Epler
d69ef6bfd3
esp8266/etshal: delete incorrect function prototypes
...
these are function prototypes not used in circuitpython. The
declarations began to conflict with ones in the upstream SDK
at some point, so delete them.
2018-04-06 20:37:48 -05:00
Paul Sokolovsky
4982a3ad32
esp8266/esp8266_common.ld: Put .text of more libs into .irom0.text .
...
Recent vendor SDKs ship libs with code in .text section, which previously
was going into .irom0.text. Adjust the linker script to route these
sections back to iROM (follows upstream change).
2018-04-06 20:37:41 -05:00
Jeff Epler
fe6f5aaa70
atmel-samd: reset: reset() was always entering bootloader mode
...
.. set the dbl_tap word to a different special value unless
RUNMODE_BOOTLOADER was selected
2018-04-05 08:16:53 -05:00
Jeff Epler
5eb9f9d060
atmel-samd: Fix rebooting to bootloader
...
Commit efbf08266b
moved _estack in order to ensure 8-byte alignment
of the stack, but the address of _bootloader_dbl_tap must remain
right at the end of SRAM.
I verified by reading the source that the 4-byte-aligned address is
used for all samd21 / samd51 boards in
adafruit/circuitpython@efbf08266b . However, I only tested on
trinket_m0.
Closes : #739
2018-04-03 21:40:10 -05:00
Dan Halbert
beb6ad2e40
Add USB HID support, including Consumer Control
2018-04-02 21:37:44 -04:00
Dan Halbert
435e894fa0
Merge branch 'master' into 3.0_hid
2018-04-02 19:19:43 -04:00
Dan Halbert
d005b12326
WIP: seems to be done
2018-04-02 19:08:18 -04:00
Jeff Epler
c592b0e0f8
ports/windows: Remove appveyor.yml
...
.. this allows developers who want to work with both micropython and
circuitpython to enable appveyor on their fork, but not get errors
when pushing circuitpython changes.
In the appveyor configuration for your fork, simply enable the
checkbox "Skip branches without appveyor.yml".
2018-04-02 07:59:12 -05:00
Scott Shawcroft
d65ea992bf
Merge pull request #729 from jepler/tests-parallel-circuitpython
...
Optionally parallelize the testsuite
2018-03-31 09:55:21 -07:00
Jeff Epler
f8e0baa0b7
appveyor: parallelize tests
2018-03-31 10:43:57 -05:00
Jeff Epler
b59964f707
ports/unix/Makefile: parallelize tests
2018-03-31 10:42:33 -05:00
Dan Halbert
c00b25ec45
WIP: HID works with MSC interfaces removed
2018-03-30 23:31:28 -04:00
Dan Halbert
df91878d2e
WIP: works with just keyboard but not complex report descriptor
2018-03-30 23:24:00 -04:00
sommersoft
8af98d0dc9
ambiguized directory paths
2018-03-30 22:44:16 +00:00
sommersoft
a5b60647be
improved arrangement
2018-03-30 22:26:21 +00:00
sommersoft
7c0be04696
verbiage cleanup
2018-03-30 22:21:35 +00:00
sommersoft
c70acab8b3
updated README; added git submodule info
2018-03-30 22:16:36 +00:00
sommersoft
6ee573c7c9
Merge branch 'master' into super_status
2018-03-30 14:27:39 -05:00
Damien George
bc3a5f1917
stm32/mphalport: Use MCU regs to detect if cycle counter is started.
...
Instead of using a dedicated variable in RAM it's simpler to use the
relevant bits in the DWT register.
2018-03-29 16:23:52 +11:00
Damien George
b833f170c3
stm32/main: Only update reset_mode if board doesn't use a bootloader.
...
If the board is configured to use a bootloader then that bootloader will
pass through the reset_mode.
2018-03-29 16:16:58 +11:00
Damien George
7856a416bd
stm32/main: Rename main to stm32_main and pass through first argument.
...
The main() function has a predefined type in C which is not so useful for
embedded contexts. This patch renames main() to stm32_main() so we can
define our own type signature for this function. The type signature is
defined to have a single argument which is the "reset_mode" and is passed
through as r0 from Reset_Handler. This allows, for example, a bootloader
to pass through information into the main application.
2018-03-29 16:15:57 +11:00
Damien George
d9e69681f5
stm32: Add custom, optimised Reset_Handler code.
...
The Reset_Handler needs to copy the data section and zero the BSS, and
these operations should be as optimised as possible to reduce start up
time. The versions provided in this patch are about 2x faster (on a Cortex
M4) than the previous implementations.
2018-03-29 15:29:23 +11:00
Scott Shawcroft
676ed4e199
Merge pull request #724 from tannewt/fix_freetouch_submodule
...
Remove freetouch files that were accidentally checked in and
2018-03-28 14:24:32 -07:00
Scott Shawcroft
7b2215a27c
Merge pull request #723 from jepler/high-quality-float-hash
...
Enable high-quality float hash
2018-03-28 14:16:32 -07:00
Scott Shawcroft
19b0b414e6
Remove freetouch files that were accidentally checked in and
...
readd the submodule.
2018-03-28 14:04:53 -07:00
Damien George
7e28212352
stm32/boards/STM32L476DISC: Update to not take the address of pin objs.
2018-03-28 16:29:55 +11:00
Damien George
2dca693c24
stm32: Change pin_X and pyb_pin_X identifiers to be pointers to objects.
...
Rather than pin objects themselves. The actual object is now pin_X_obj and
defines are provided so that pin_X is &pin_X_obj. This makes it so that
code that uses pin objects doesn't need to know if they are literals or
objects (that need pointers taken) or something else. They are just
entities that can be passed to the map_hal_pin_xxx functions. This mirrors
how the core handles constant objects (eg mp_const_none which is
&mp_const_none_obj) and allows for the possibility of different
implementations of the pin layer.
For example, prior to this patch there was the following:
extern const pin_obj_t pin_A0;
#define pyb_pin_X1 pin_A0
...
mp_hal_pin_high(&pin_A0);
and now there is:
extern const pin_obj_t pin_A0_obj;
#define pin_A0 (&pin_A0_obj)
#define pyb_pin_X1 pin_A0
...
mp_hal_pin_high(pin_A0);
This patch should have minimal effect on board configuration files. The
only change that may be needed is if a board has .c files that configure
pins.
2018-03-28 16:29:50 +11:00
Jeff Epler
abec199c19
Enable high-quality float hash
...
This appears to have a relatively small impact on flash usage but
fixes some pathological slow behavior putting floats in dicts or sets.
Closes : #704
2018-03-27 21:56:30 -05:00
Jeff Epler
fe7f405fc7
Add VfsFat.label property
...
These allow accessing the filesystem label. For instance,
in boot.py, you can set the label on the built-in storage with:
storage.remount('/', False)
storage.getmount('/').label = "NEWLABEL"
storage.remount('/', True)
Users with multiple CIRCUITPY boards may find it desirable to
choose a different label for each board they own.
2018-03-27 21:28:18 -05:00
iabdalkader
cf1d6df05a
stm32/boards/NUCLEO_H743ZI: Enable SD card support.
2018-03-28 13:25:00 +11:00
iabdalkader
b4f814c9b7
stm32/sdcard: Add H7 SD card support.
2018-03-28 13:25:00 +11:00
iabdalkader
9b9896b44d
stm32/dma: Remove H7 SDMMC DMA descriptors.
...
The H7 SD peripheral has direct connection to MDMA instead.
2018-03-28 13:23:40 +11:00
Damien George
1efe6a0316
stm32/boards/NUCLEO_H743ZI: Update to build with new linker management.
2018-03-28 13:20:48 +11:00
Damien George
b121c9515d
stm32/boards/stm32h743.ld: Remove include of common.ld.
...
The relevant common.ld file should now be included explicitly by a
particular board.
2018-03-28 13:20:07 +11:00
Dan Halbert
4c2f729a7a
Merge pull request #713 from jepler/lto-type-diagnostic-bis
...
Allow building on gcc 5.4, while preserving ability to build with 7.2
2018-03-27 09:28:41 -04:00
Damien George
4d409b8e32
stm32/boards/stm32f767.ld: Add definition of FLASH_APP.
...
This allows F767 MCUs to support a bootloader in the first sector.
2018-03-27 21:35:03 +11:00
Damien George
04de9e33bc
stm32/system_stm32: Set VTOR pointer from TEXT0_ADDR.
2018-03-27 21:32:39 +11:00
Damien George
dcf4eb8134
stm32/boards: Add common_bl.ld for boards that need a bootloader.
2018-03-27 21:30:45 +11:00
Damien George
ddb3b84c70
stm32/boards: Add common_basic.ld for a board to have a single section.
2018-03-27 21:29:45 +11:00
Damien George
ed75b2655f
stm32/Makefile: Allow a board to config either 1 or 2 firmware sections.
...
This patch forces a board to explicitly define TEXT1_ADDR in order to
split the firmware into two separate pieces. Otherwise the default is now
to produce only a single continuous firmware image with all ISR, text and
data together.
2018-03-27 21:24:15 +11:00
Damien George
95b2cb008e
stm32/Makefile: Rename FLASH_ADDR/TEXT_ADDR to TEXT0_ADDR/TEXT1_ADDR.
...
To make it clearer that these addresses are both for firmware text and that
they have a prescribed ordering.
2018-03-27 21:20:04 +11:00
Damien George
7aec06ca9a
stm32/boards: Allow boards to have finer control over the linker script.
...
This patch allows a particular board to independently specify the linker
scripts for 1) the MCU memory layout; 2) how the different firmware
sections are arranged in memory. Right now all boards follow the same
layout with two separate firmware section, one for the ISR and one for the
text and data. This leaves room for storage (filesystem data) to live
between the firmware sections.
The idea with this patch is to accommodate boards that don't have internal
flash storage and only need to have one continuous firmware section. Thus
the common.ld script is renamed to common_ifs.ld to make explicit that it
is used for cases where the board has internal flash storage.
2018-03-27 21:17:48 +11:00
Damien George
a6009a9e35
stm32/*bdev.c: Eliminate dependency on sys_tick_has_passed.
...
Explicitly writing out the implementation of sys_tick_has_passed makes
these bdev files independent of systick.c and more reusable as a general
component. It also reduces the code size slightly.
The irq.h header is added to spibdev.c because it uses declarations in that
file (irq.h is usually included implicitly via mphalport.h but not always).
2018-03-27 20:38:57 +11:00
Damien George
6f1e857624
stm32/qspi: Don't take the address of pin configuration identifiers.
...
Taking the address assumes that the pin is an object (eg a struct), but it
could be a literal (eg an int). Not taking the address makes this driver
more general for other uses.
2018-03-27 20:34:55 +11:00
Damien George
6b51eb22c8
stm32: Consolidate include of genhdr/pins.h to single location in pin.h.
...
genhdr/pins.h is an internal header file that defines all of the pin
objects and it's cleaner to have pin.h include it (where the struct's for
these objects are defined) rather than an explicit include by every user.
2018-03-27 20:25:24 +11:00
Kattni
77938db8c8
Merge pull request #719 from tannewt/fix_i2c_hang
...
Fix I2C init hang when the SCL pin is pulled low.
2018-03-26 20:08:14 -04:00
Dan Halbert
4190aa2eed
Merge pull request #715 from jepler/array-operation-restrictions-bis
...
Remove 'O', 'P' support in arrays
2018-03-26 20:01:34 -04:00
Scott Shawcroft
cebcec5e63
Check for floating pins by pulling them low briefly before testing their values.
2018-03-26 16:32:16 -07:00
Jeff Epler
355bf8b553
Conditionally compile out nonstandard array/struct typecodes
...
.. defaulting to off for circuitpython-supported boards, on for others.
.. fixing up the tests that fail when it is turned off, so that they skip
instead of failing
2018-03-26 18:13:49 -05:00
Scott Shawcroft
25ba8ee489
Add an s because grammar.
2018-03-26 15:21:08 -07:00
Scott Shawcroft
37538fc0e7
Fix I2C init hang when the SCL pin is pulled low.
...
We added a check to make sure the pins are in a high state before
initing the bus. This leads to a friendly error message when someone
forgets to add the pull up resistors to their circuit.
2018-03-26 15:13:52 -07:00
Scott Shawcroft
ea39f4378e
Merge pull request #698 from sommersoft/repl_fix
...
Fix 128 Character Max Paste Into REPL
2018-03-26 13:02:43 -07:00
sommersoft
9bd55cf4c7
minor cleanup
2018-03-26 08:14:37 -05:00
sommersoft
23009fdd63
future-proof for buffer size changes
2018-03-26 06:25:04 +00:00
Dan Halbert
8b6aeb9e19
Merge pull request #702 from jepler/issue689bis
...
correct typo in filename
2018-03-25 23:58:00 -04:00
Jeff Epler
d57397f9c8
Remove an unneeded -Wno-error=lto-type-mismtach
2018-03-25 22:04:15 -05:00
Jeff Epler
c0029e1d97
Don't lose half of the processor's serial number
...
Before this change, `microcontroller.cpu.uid` returned values
where the top 4 bits of each byte were zero, because of
an incorrect bitmask used in this function.
2018-03-25 13:01:04 -05:00
Damien George
b63cc1e9ef
stm32/Makefile: Re-enable strict aliasing optimisation for ST HAL files.
...
The HAL requires strict aliasing optimisation to be turned on to function
correctly (at least for the SD card driver on F4 MCUs). This optimisation
was recently disabled with the addition of H7 support due to the H7 HAL
having errors with the strict aliasing optimisation enabled. But this is
now fixed in the latest stm32lib and so the optimisation can now be
re-enabled.
Thanks to @chuckbook for finding that there was a problem with the SD card
on F4 MCUs with the strict aliasing optimisation disabled.
2018-03-26 00:00:47 +11:00
Dan Halbert
31f5b6a238
WIP: simple working HID
2018-03-24 18:29:12 -04:00
Jeff Epler
d80e54458d
correct typo in filename
2018-03-24 10:44:24 -05:00
sommersoft
6205ed9a0c
updated cdc_enabled; now more dynamic status return
2018-03-24 03:42:58 +00:00
sommersoft
ef16109c5d
updated with requested changes
2018-03-24 00:55:48 +00:00
sommersoft
f237657e5e
extended buffer check to usb_cdc_background
2018-03-23 18:41:27 +00:00
Scott Shawcroft
63d826a52a
Update USB PID
2018-03-23 09:34:02 -07:00
sommersoft
ccbe557e30
removed leftover debugging bits
2018-03-23 15:45:30 +00:00
sommersoft
d434635822
add buffer check before triggering new usb read
2018-03-23 15:07:02 +00:00
Scott Shawcroft
fd7dcff4e9
Add Feather M4 Express support.
...
* Also fixed detection of SPI flash chip to correct look in the 2+
spots.
* Added support for using QSPI in dual read mode.
2018-03-23 00:00:13 -07:00
Scott Shawcroft
06b4c83f59
Add reminder to remove Saleae when going fast.
2018-03-22 17:44:44 -07:00
Scott Shawcroft
3bf4d69f67
Update Metro M4 to rev F and make flash reset on start.
2018-03-22 16:42:47 -07:00
Jeff Epler
a7e3c74fed
Autocreate files that prevent MacOS indexing of the CIRCUITPYTHON dive
...
.. the price of this appears to be about 112 bytes of flash and 12
bytes of RAM, according to the stats printed during the build.
It also uses up 4 directory entries (out of 128), but does not reduce
the number of blocks usable for storing file contents.
These are the same items noted in the Adafruit README for Trinket M0
as preventing MacOS indexing.
Closes : #689
2018-03-22 08:07:32 -05:00
Scott Shawcroft
9ab39eb2d2
Merge pull request #688 from jepler/atsamd-build-reqs
...
Better document build requirements and steps
2018-03-20 10:03:01 -07:00
Scott Shawcroft
0f90f35606
Merge pull request #685 from jepler/uart-diagnostic
...
UART: Fix maybe-uninitialized diagnostic
2018-03-20 09:59:31 -07:00
Jeff Epler
3f82fe8da9
README.rst: document mpy-cross gotcha
...
This was biting me, leading to an odd error later on.
2018-03-20 07:53:30 -05:00
Jeff Epler
fa491b4c32
README.rst: spell out gcc version requirements
...
.. the text was adapted from ports/stm32 and a conversation with
Dan Halbert.
2018-03-20 07:53:30 -05:00
iabdalkader
7b0a020a02
stm32/boards/NUCLEO_H743ZI: Disable uSD transceiver.
...
There's no uSD Transceiver on this NUCLEO board.
2018-03-20 23:26:03 +11:00
iabdalkader
1e0a67f290
stm32/boards/NUCLEO_H743ZI: Enable hardware I2C support.
2018-03-20 23:25:43 +11:00
iabdalkader
24a9facd89
stm32/i2c: Add H7 I2C timing configurations.
...
Found the timing for full (400 KHz) and FM+ (1MHz) in the HAL examples, and
used CubeMX to calculate the standard value (100KHz).
2018-03-20 23:25:01 +11:00
iabdalkader
2ebc538d63
stm32/dma: Enable H7 DMA descriptors.
2018-03-20 23:24:45 +11:00
Jeff Epler
dddfad6594
UART: Fix maybe-uninitialized diagnostic
...
The following error occurs when building with gcc 5.4.1 (debian stretch):
common-hal/busio/UART.c:104:83: error: 'sercom_index' may be used uninitialized in this function [-Werror=maybe-uninitialized]
sercom_insts[rx->sercom[j].index]->USART.CTRLA.bit.ENABLE == 0) ||
It may be related to the addition of rx-only UARTs; gcc is unable
to infer the intended relationship between have_tx and sercom_index
being set (I am still not entirely confident of it myself)
2018-03-19 20:40:04 -05:00
Damien George
0abbafd424
stm32/can: Add "list" param to CAN.recv() to receive data inplace.
...
This API matches (as close as possible) how other pyb classes allow inplace
operations, such as pyb.SPI.recv(buf).
2018-03-19 15:12:24 +11:00
Damien George
e37b8ba5a5
stm32: Use STM32xx macros instead of MCU_SERIES_xx to select MCU type.
...
The CMSIS files for the STM32 range provide macros to distinguish between
the different MCU series: STM32F4, STM32F7, STM32H7, STM32L4, etc. Prefer
to use these instead of custom ones.
2018-03-17 10:42:50 +11:00
Damien George
06aa13c350
stm32/can: Use explicit byte extraction instead of casting to word ptr.
...
Casting the Data array to a uint32_t* leads to strict aliasing errors on
older gcc compilers.
2018-03-16 23:52:13 +11:00