Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

6.3.x cherry pick from main #4757

Merged
merged 60 commits into from
May 25, 2021
Merged
Show file tree
Hide file tree
Changes from 47 commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
a1387b7
Add Artisense RD00 board files
m-byte Mar 30, 2021
71cc555
Changed some pins for TinyS2
UnexpectedMaker Apr 1, 2021
f601af0
init port hunter cat nfc!
sabas1080 Apr 2, 2021
eee48f5
removed o¡modules not availables
sabas1080 Apr 2, 2021
223cf44
change flash device
sabas1080 Apr 2, 2021
01be02d
add hunter cat nfc buld.yml
sabas1080 Apr 3, 2021
f66fc25
boards/bdmicro_vina_d51: A few updates for flexibility and expansion.
bd34n Apr 5, 2021
1d07447
boards/bdmicro_vina_d51: Replace old rev with new rev and rename.
bd34n Apr 7, 2021
c06e631
D3 pin should be GPIO26
dhalbert Apr 8, 2021
b3b7eb9
add W25Q64JVxQ as a supported flash for stm32f411 black pill
kevinlutzer Apr 9, 2021
9a38a6c
switch orders the flash memory is listed
kevinlutzer Apr 9, 2021
659f2d5
Revert "add robots.txt to specify doc versions to appear in search en…
dhalbert Apr 9, 2021
68a25eb
neokey trinkey friend
ladyada Apr 11, 2021
975f992
try adding a submodule?
ladyada Apr 11, 2021
cdf7acf
add prox trinkey and rename others to adafruit_
ladyada Apr 11, 2021
5d8c798
typo
ladyada Apr 11, 2021
1dd24b6
rename proxsense to proxlight
ladyada Apr 11, 2021
507677b
remove neopixels
ladyada Apr 12, 2021
8794cd4
try re-enabling storage
ladyada Apr 13, 2021
fbfd436
turn storage back on
dhalbert Apr 13, 2021
45e141c
Added definitions for PicoLipo boards
ZodiusInfuser Apr 14, 2021
9192950
Added correct USB PIDs
ZodiusInfuser Apr 15, 2021
e43ddc0
Removed whitespaces
ZodiusInfuser Apr 15, 2021
b649491
Removed trailing whitespaces
ZodiusInfuser Apr 15, 2021
93055e7
Sorted board list
ZodiusInfuser Apr 15, 2021
e643e2e
Add VBUS_SENSE (GP24) to board
dhalbert Apr 17, 2021
702485d
Added Sparkfun MicroMod RP2040
stonehippo Apr 17, 2021
655f0c0
pre-commit trailing space fixes
stonehippo Apr 17, 2021
97f75ad
Fix pin definitions
stonehippo Apr 17, 2021
252f14e
Add board definition files for ARAMCON2 Badge
bmeisels Apr 19, 2021
a367d56
Update mpconfigboard.h
anecdata Apr 18, 2021
ef726bb
Tweaked board name
ZodiusInfuser Apr 16, 2021
43ad85d
Tweaked board name
ZodiusInfuser Apr 19, 2021
173cc4b
Fixing board definition.
kattni Apr 29, 2021
67b85dc
Fix board definition.
kattni Apr 29, 2021
2c26e87
Remove settings for DNP oscillator
hierophect May 6, 2021
3474f6b
Swap mis-labelled D0/D1 pins on SparkFun Pro Micro RP2040
nm3210 May 9, 2021
cae4eea
free up PA00 and PA01 on BHB
bleything May 9, 2021
57c52c7
fix FunHome to FunHouse
Neradoc May 10, 2021
fb9e4cf
Add LED pin to Adafruit boards.
kattni May 10, 2021
47dbf9e
moar trinkz
ladyada May 12, 2021
8f9122a
Remove overwrite of run_reason in main
hierophect May 4, 2021
da50901
Set reload reason when reloaded from repl
hierophect May 5, 2021
3a2decb
Update Sparkfun Thing Plus RP2040 pins to match board
nm3210 Apr 30, 2021
89c412e
Fix pre-commit whitespace error
nm3210 Apr 30, 2021
c605b8e
update xtensa cache key
dhalbert May 13, 2021
d8b1df3
update ulab to 1.7.8
dhalbert May 13, 2021
8b97d8f
Update pins.c
zapwizard Apr 25, 2021
3201c16
Update Rotary Trinkey and Slide Trinkey pins
dhalbert May 14, 2021
3d49d18
add CIRCUITPY_PIXELBUF to all trinkeys; add NeoPixel to prox
dhalbert May 14, 2021
83fcdba
Make busio.SPI be NotImplementedError on proxlight to save space
dhalbert May 15, 2021
934534c
fix logic for suppressing ja and ko clean builds when not necessary
dhalbert May 15, 2021
1ef1301
fix proxlight trinkey build
dhalbert May 16, 2021
17955ba
update frozen libs (with HID at 4.3.0, not 5.0.0)
dhalbert May 16, 2021
44c398d
update nvm.toml
dhalbert May 25, 2021
8f6b5e8
manual update to add Arduino Nano RP2040 from #4802
dhalbert May 25, 2021
652860a
Merge branch '6.3.x' into 6.3.x-cherry-pick-from-main
dhalbert May 25, 2021
74833ad
unlock board.I2C() on reset
dhalbert May 21, 2021
378a727
Merge branch '6.3.x-cherry-pick-from-main' of https://github.com/dhal…
dhalbert May 25, 2021
25f0947
Lengthen xosc startup time for RP2040
dhalbert May 25, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 13 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -178,8 +178,14 @@ jobs:
- "TG-Watch"
- "adafruit_feather_rp2040"
- "adafruit_itsybitsy_rp2040"
- "adafruit_neokey_trinkey_m0"
- "adafruit_proxlight_trinkey_m0"
- "adafruit_qt2040_trinkey"
- "adafruit_qtpy_rp2040"
- "adafruit_rotary_trinkey_m0"
- "adafruit_slide_trinkey_m0"
- "aloriumtech_evo_m51"
- "aramcon2_badge"
- "aramcon_badge_2019"
- "arduino_mkr1300"
- "arduino_mkrzero"
Expand All @@ -190,6 +196,7 @@ jobs:
- "bastble"
- "bdmicro_vina_d21"
- "bdmicro_vina_d51"
- "bdmicro_vina_d51_pcb7"
- "bless_dev_board_multi_sensor"
- "blm_badge"
- "capablerobot_usbhub"
Expand Down Expand Up @@ -239,6 +246,7 @@ jobs:
- "hallowing_m0_express"
- "hallowing_m4_express"
- "hiibot_bluefi"
- "huntercat_nfc"
- "ikigaisense_vita"
- "imxrt1010_evk"
- "imxrt1020_evk"
Expand Down Expand Up @@ -283,6 +291,8 @@ jobs:
- "pewpew_m4"
- "picoplanet"
- "pimoroni_keybow2040"
- "pimoroni_picolipo_16mb"
- "pimoroni_picolipo_4mb"
- "pimoroni_picosystem"
- "pimoroni_tiny2040"
- "pirkey_m0"
Expand All @@ -303,7 +313,6 @@ jobs:
- "raspberry_pi_pico"
- "raytac_mdbt50q-db-40"
- "robohatmm1_m4"
- "rotary_trinkey_m0"
- "sam32"
- "same54_xplained"
- "seeeduino_wio_terminal"
Expand All @@ -314,6 +323,7 @@ jobs:
- "simmel"
- "snekboard"
- "sparkfun_lumidrive"
- "sparkfun_micromod_rp2040"
- "sparkfun_nrf52840_micromod"
- "sparkfun_nrf52840_mini"
- "sparkfun_pro_micro_rp2040"
Expand Down Expand Up @@ -450,6 +460,7 @@ jobs:
- "adafruit_funhouse"
- "adafruit_magtag_2.9_grayscale"
- "adafruit_metro_esp32s2"
- "artisense_rd00"
- "electroniccats_bastwifi"
- "espressif_kaluga_1"
- "espressif_saola_1_wroom"
Expand Down Expand Up @@ -482,7 +493,7 @@ jobs:
id: idf-cache
with:
path: ${{ github.workspace }}/.idf_tools
key: ${{ runner.os }}-idf-tools-${{ hashFiles('.git/modules/ports/esp32s2/esp-idf/HEAD') }}-20210422
key: ${{ runner.os }}-idf-tools-${{ hashFiles('.git/modules/ports/esp32s2/esp-idf/HEAD') }}-20210513
- name: Clone IDF submodules
run: |
(cd $IDF_PATH && git submodule update --init)
Expand Down
6 changes: 6 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -171,10 +171,16 @@
[submodule "frozen/Adafruit_CircuitPython_LC709203F"]
path = frozen/Adafruit_CircuitPython_LC709203F
url = https://github.com/adafruit/Adafruit_CircuitPython_LC709203F
[submodule "frozen/Adafruit_CircuitPython_SimpleMath"]
path = frozen/Adafruit_CircuitPython_SimpleMath
url = https://github.com/adafruit/Adafruit_CircuitPython_SimpleMath
[submodule "ports/raspberrypi/sdk"]
path = ports/raspberrypi/sdk
url = https://github.com/adafruit/pico-sdk.git
[submodule "data/nvm.toml"]
path = data/nvm.toml
url = https://github.com/adafruit/nvm.toml.git
branch = main
[submodule "frozen/Adafruit_CircuitPython_MIDI"]
path = frozen/Adafruit_CircuitPython_MIDI
url = https://github.com/adafruit/Adafruit_CircuitPython_MIDI
2 changes: 1 addition & 1 deletion conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -284,7 +284,7 @@
# Add any extra paths that contain custom files (such as robots.txt or
# .htaccess) here, relative to this directory. These files are copied
# directly to the root of the documentation.
html_extra_path = ["docs/robots.txt"]
#html_extra_path = []

# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
# using the given strftime format.
Expand Down
6 changes: 0 additions & 6 deletions docs/robots.txt

This file was deleted.

2 changes: 1 addition & 1 deletion extmod/ulab
1 change: 1 addition & 0 deletions frozen/Adafruit_CircuitPython_MIDI
1 change: 1 addition & 0 deletions frozen/Adafruit_CircuitPython_SimpleMath
4 changes: 4 additions & 0 deletions locale/circuitpython.pot
Original file line number Diff line number Diff line change
Expand Up @@ -3733,6 +3733,10 @@ msgstr ""
msgid "pressing both buttons at start up.\n"
msgstr ""

#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
msgid "pressing the left button at start up\n"
msgstr ""

#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
msgid "pull masks conflict with direction masks"
msgstr ""
Expand Down
6 changes: 5 additions & 1 deletion main.c
Original file line number Diff line number Diff line change
Expand Up @@ -332,17 +332,19 @@ STATIC bool run_code_py(safe_mode_t safe_mode) {
bool asleep = false;
while (true) {
RUN_BACKGROUND_TASKS;

// If a reload was requested by the supervisor or autoreload, return
if (reload_requested) {
#if CIRCUITPY_ALARM
if (asleep) {
board_init();
}
#endif
supervisor_set_run_reason(RUN_REASON_AUTO_RELOAD);
reload_requested = false;
return true;
}

// If interrupted by keyboard, return
if (serial_connected() && serial_bytes_available()) {
#if CIRCUITPY_ALARM
if (asleep) {
Expand All @@ -369,6 +371,7 @@ STATIC bool run_code_py(safe_mode_t safe_mode) {
}
#endif

// If messages haven't been printed yet, print them
if (!printed_press_any_key && serial_connected()) {
if (!serial_connected_at_start) {
print_code_py_status_message(safe_mode);
Expand Down Expand Up @@ -595,6 +598,7 @@ int __attribute__((used)) main(void) {
for (;;) {
if (!skip_repl) {
exit_code = run_repl();
supervisor_set_run_reason(RUN_REASON_REPL_RELOAD);
}
if (exit_code == PYEXEC_FORCED_EXIT) {
if (!first_run) {
Expand Down
58 changes: 58 additions & 0 deletions ports/atmel-samd/boards/adafruit_neokey_trinkey_m0/mpconfigboard.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
#define MICROPY_HW_BOARD_NAME "Adafruit NeoKey Trinkey M0"
#define MICROPY_HW_MCU_NAME "samd21e18"

#define MICROPY_HW_NEOPIXEL (&pin_PA15)

#define MICROPY_PORT_A (0)
#define MICROPY_PORT_B (0)
#define MICROPY_PORT_C (0)

#define IGNORE_PIN_PA00 1
#define IGNORE_PIN_PA01 1
#define IGNORE_PIN_PA02 1
#define IGNORE_PIN_PA03 1
#define IGNORE_PIN_PA04 1
#define IGNORE_PIN_PA05 1
#define IGNORE_PIN_PA06 1
#define IGNORE_PIN_PA08 1
#define IGNORE_PIN_PA09 1
#define IGNORE_PIN_PA10 1
#define IGNORE_PIN_PA11 1
#define IGNORE_PIN_PA12 1
#define IGNORE_PIN_PA13 1
#define IGNORE_PIN_PA14 1
#define IGNORE_PIN_PA16 1
#define IGNORE_PIN_PA17 1
#define IGNORE_PIN_PA18 1
#define IGNORE_PIN_PA19 1
#define IGNORE_PIN_PA20 1
#define IGNORE_PIN_PA21 1
// USB is always used internally so skip the pin objects for it.
#define IGNORE_PIN_PA24 1
#define IGNORE_PIN_PA25 1
#define IGNORE_PIN_PA27 1
#define IGNORE_PIN_PA29 1
#define IGNORE_PIN_PA30 1
#define IGNORE_PIN_PA31 1
#define IGNORE_PIN_PB00 1
#define IGNORE_PIN_PB01 1
#define IGNORE_PIN_PB02 1
#define IGNORE_PIN_PB03 1
#define IGNORE_PIN_PB04 1
#define IGNORE_PIN_PB05 1
#define IGNORE_PIN_PB06 1
#define IGNORE_PIN_PB07 1
#define IGNORE_PIN_PB08 1
#define IGNORE_PIN_PB09 1
#define IGNORE_PIN_PB10 1
#define IGNORE_PIN_PB11 1
#define IGNORE_PIN_PB12 1
#define IGNORE_PIN_PB13 1
#define IGNORE_PIN_PB14 1
#define IGNORE_PIN_PB15 1
#define IGNORE_PIN_PB16 1
#define IGNORE_PIN_PB17 1
#define IGNORE_PIN_PB22 1
#define IGNORE_PIN_PB23 1
#define IGNORE_PIN_PB30 1
#define IGNORE_PIN_PB31 1
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
USB_VID = 0x239A
USB_PID = 0x8100
USB_PRODUCT = "NeoKey Trinkey M0"
USB_MANUFACTURER = "Adafruit Industries LLC"

CHIP_VARIANT = SAMD21E18A
CHIP_FAMILY = samd21

INTERNAL_FLASH_FILESYSTEM = 1
LONGINT_IMPL = NONE

CIRCUITPY_ANALOGIO = 0
CIRCUITPY_ROTARYIO = 0
CIRCUITPY_RTC = 0
CIRCUITPY_SAMD = 0
CIRCUITPY_PS2IO = 0
CIRCUITPY_PULSEIO = 0
CIRCUITPY_PWMIO = 0
CIRCUITPY_AUDIOCORE = 0
CIRCUITPY_BUSIO = 0
CIRCUITPY_STORAGE = 1

CIRCUITPY_MATH = 1
CIRCUITPY_PIXELBUF = 1
CIRCUITPY_USB_MIDI = 1
CIRCUITPY_TOUCHIO = 1
CIRCUITPY_FULL_BUILD = 0

SUPEROPT_GC = 0
SUPEROPT_VM = 0

# Include these Python libraries in firmware.
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_NeoPixel
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_HID
8 changes: 8 additions & 0 deletions ports/atmel-samd/boards/adafruit_neokey_trinkey_m0/pins.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#include "shared-bindings/board/__init__.h"

STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
{ MP_ROM_QSTR(MP_QSTR_TOUCH), MP_ROM_PTR(&pin_PA07) },
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL), MP_ROM_PTR(&pin_PA15) },
{ MP_ROM_QSTR(MP_QSTR_SWITCH), MP_ROM_PTR(&pin_PA28) },
};
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);
40 changes: 40 additions & 0 deletions ports/atmel-samd/boards/adafruit_proxlight_trinkey_m0/board.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
/*
* This file is part of the MicroPython project, http://micropython.org/
*
* The MIT License (MIT)
*
* Copyright (c) 2017 Scott Shawcroft for Adafruit Industries
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/

#include "supervisor/board.h"
#include "common-hal/microcontroller/Pin.h"
#include "supervisor/shared/board.h"
#include "hal/include/hal_gpio.h"

void board_init(void) {
}

bool board_requests_safe_mode(void) {
return false;
}

void reset_board(void) {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
#define MICROPY_HW_BOARD_NAME "Adafruit ProxLight Trinkey M0"
#define MICROPY_HW_MCU_NAME "samd21e18"

#define MICROPY_HW_NEOPIXEL (&pin_PA15)

#define MICROPY_PORT_A (0)
#define MICROPY_PORT_B (0)
#define MICROPY_PORT_C (0)

#define IGNORE_PIN_PA01 1
#define IGNORE_PIN_PA02 1
#define IGNORE_PIN_PA04 1
#define IGNORE_PIN_PA05 1
#define IGNORE_PIN_PA06 1
#define IGNORE_PIN_PA08 1
#define IGNORE_PIN_PA09 1
#define IGNORE_PIN_PA10 1
#define IGNORE_PIN_PA11 1
#define IGNORE_PIN_PA12 1
#define IGNORE_PIN_PA13 1
#define IGNORE_PIN_PA14 1
#define IGNORE_PIN_PA18 1
#define IGNORE_PIN_PA19 1
#define IGNORE_PIN_PA20 1
#define IGNORE_PIN_PA21 1
// USB is always used internally so skip the pin objects for it.
#define IGNORE_PIN_PA24 1
#define IGNORE_PIN_PA25 1
#define IGNORE_PIN_PA27 1
#define IGNORE_PIN_PA28 1
#define IGNORE_PIN_PA29 1
#define IGNORE_PIN_PA30 1
#define IGNORE_PIN_PA31 1
#define IGNORE_PIN_PB00 1
#define IGNORE_PIN_PB01 1
#define IGNORE_PIN_PB02 1
#define IGNORE_PIN_PB03 1
#define IGNORE_PIN_PB04 1
#define IGNORE_PIN_PB05 1
#define IGNORE_PIN_PB06 1
#define IGNORE_PIN_PB07 1
#define IGNORE_PIN_PB08 1
#define IGNORE_PIN_PB09 1
#define IGNORE_PIN_PB10 1
#define IGNORE_PIN_PB11 1
#define IGNORE_PIN_PB12 1
#define IGNORE_PIN_PB13 1
#define IGNORE_PIN_PB14 1
#define IGNORE_PIN_PB15 1
#define IGNORE_PIN_PB16 1
#define IGNORE_PIN_PB17 1
#define IGNORE_PIN_PB22 1
#define IGNORE_PIN_PB23 1
#define IGNORE_PIN_PB30 1
#define IGNORE_PIN_PB31 1

#define DEFAULT_I2C_BUS_SCL (&pin_PA17)
#define DEFAULT_I2C_BUS_SDA (&pin_PA16)
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
USB_VID = 0x239A
USB_PID = 0x8104
USB_PRODUCT = "ProxLight Trinkey M0"
USB_MANUFACTURER = "Adafruit Industries LLC"

CHIP_VARIANT = SAMD21E18A
CHIP_FAMILY = samd21

INTERNAL_FLASH_FILESYSTEM = 1
LONGINT_IMPL = NONE

CIRCUITPY_ANALOGIO = 0
CIRCUITPY_ROTARYIO = 0
CIRCUITPY_RTC = 0
CIRCUITPY_SAMD = 0
CIRCUITPY_PS2IO = 0
CIRCUITPY_PULSEIO = 0
CIRCUITPY_PWMIO = 0
CIRCUITPY_AUDIOCORE = 0
CIRCUITPY_BUSIO = 1
CIRCUITPY_STORAGE = 1

CIRCUITPY_MATH = 1
CIRCUITPY_PIXELBUF = 0
CIRCUITPY_USB_MIDI = 1
CIRCUITPY_TOUCHIO = 1
CIRCUITPY_FULL_BUILD = 0

SUPEROPT_GC = 0
SUPEROPT_VM = 0

# Include these Python libraries in firmware.
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_HID
Loading