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
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
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
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
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