Skip to content

Commit c624c1e

Browse files
committed
Merge branch 'esp32-update-idf' into esp32-analogin
2 parents 128b4a0 + e01e8dd commit c624c1e

File tree

50 files changed

+282
-80
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+282
-80
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,7 @@ jobs:
279279
- "pyportal_titano"
280280
- "pyruler"
281281
- "qtpy_m0"
282+
- "qtpy_m0_haxpress"
282283
- "raytac_mdbt50q-db-40"
283284
- "robohatmm1_m4"
284285
- "sam32"

.gitmodules

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -144,12 +144,12 @@
144144
[submodule "frozen/Adafruit_CircuitPython_BLE_Apple_Notification_Center"]
145145
path = frozen/Adafruit_CircuitPython_BLE_Apple_Notification_Center
146146
url = https://github.com/adafruit/Adafruit_CircuitPython_BLE_Apple_Notification_Center
147-
[submodule "ports/esp32s2/esp-idf"]
148-
path = ports/esp32s2/esp-idf
149-
url = https://github.com/tannewt/esp-idf.git
150147
[submodule "frozen/Adafruit_CircuitPython_RFM9x"]
151148
path = frozen/Adafruit_CircuitPython_RFM9x
152149
url = https://github.com/adafruit/Adafruit_CircuitPython_RFM9x.git
153150
[submodule "frozen/Adafruit_CircuitPython_RFM69"]
154151
path = frozen/Adafruit_CircuitPython_RFM69
155152
url = https://github.com/adafruit/Adafruit_CircuitPython_RFM69.git
153+
[submodule "ports/esp32s2/esp-idf"]
154+
path = ports/esp32s2/esp-idf
155+
url = https://github.com/espressif/esp-idf.git

locale/pl.po

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ msgstr ""
77
"Project-Id-Version: \n"
88
"Report-Msgid-Bugs-To: \n"
99
"POT-Creation-Date: 2020-09-21 16:45-0500\n"
10-
"PO-Revision-Date: 2020-09-22 13:32+0000\n"
11-
"Last-Translator: Szymon Jakubiak <sz.a.jakubiak@gmail.com>\n"
10+
"PO-Revision-Date: 2020-09-23 18:31+0000\n"
11+
"Last-Translator: Maciej Stankiewicz <tawezik@gmail.com>\n"
1212
"Language-Team: pl\n"
1313
"Language: pl\n"
1414
"MIME-Version: 1.0\n"
@@ -100,7 +100,7 @@ msgstr "%q musi być krotką o długości 2"
100100

101101
#: shared-bindings/canio/Match.c
102102
msgid "%q out of range"
103-
msgstr ""
103+
msgstr "%q poza zakresem"
104104

105105
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
106106
msgid "%q pin invalid"
@@ -438,7 +438,7 @@ msgstr "Jasność nie jest regulowana"
438438
#: shared-bindings/_bleio/UUID.c
439439
#, c-format
440440
msgid "Buffer + offset too small %d %d %d"
441-
msgstr ""
441+
msgstr "Bufor + przesunięcie za małe %d %d %d"
442442

443443
#: shared-module/usb_hid/Device.c
444444
#, c-format
@@ -480,7 +480,7 @@ msgstr "Bufor jest zbyt duży i nie można go przydzielić"
480480
#: shared-bindings/_bleio/PacketBuffer.c
481481
#, c-format
482482
msgid "Buffer too short by %d bytes"
483-
msgstr "Bufor za krótki o% d bajtów"
483+
msgstr "Bufor za krótki o %d bajtów"
484484

485485
#: ports/atmel-samd/common-hal/displayio/ParallelBus.c
486486
#: ports/nrf/common-hal/displayio/ParallelBus.c
@@ -790,7 +790,7 @@ msgstr "Oczekiwano charakterystyki"
790790

791791
#: shared-bindings/_bleio/Adapter.c
792792
msgid "Expected a DigitalInOut"
793-
msgstr ""
793+
msgstr "Oczekiwano DigitalInOut"
794794

795795
#: shared-bindings/_bleio/Characteristic.c
796796
msgid "Expected a Service"
@@ -875,7 +875,7 @@ msgstr ""
875875

876876
#: ports/cxd56/common-hal/camera/Camera.c
877877
msgid "Format not supported"
878-
msgstr ""
878+
msgstr "Nie wspierany format"
879879

880880
#: shared-module/framebufferio/FramebufferDisplay.c
881881
#, c-format
@@ -924,7 +924,7 @@ msgstr "Błąd inicjalizacji I2C"
924924

925925
#: shared-bindings/audiobusio/I2SOut.c
926926
msgid "I2SOut not available"
927-
msgstr ""
927+
msgstr "I2SOut niedostępne"
928928

929929
#: shared-bindings/aesio/aes.c
930930
#, c-format
@@ -1159,7 +1159,7 @@ msgstr "Największa wartość x przy odwróceniu to %d"
11591159

11601160
#: shared-bindings/canio/Message.c
11611161
msgid "Messages limited to 8 bytes"
1162-
msgstr ""
1162+
msgstr "Wiadomości ograniczone do 8 bajtów"
11631163

11641164
#: supervisor/shared/safe_mode.c
11651165
msgid "MicroPython NLR jump failed. Likely memory corruption."
@@ -1176,7 +1176,7 @@ msgstr "Opóźnienie włączenia mikrofonu musi być w zakresie od 0.0 do 1.0"
11761176

11771177
#: ports/mimxrt10xx/common-hal/busio/SPI.c ports/stm/common-hal/busio/SPI.c
11781178
msgid "Missing MISO or MOSI Pin"
1179-
msgstr ""
1179+
msgstr "Brak pinu MISO lub MOSI"
11801180

11811181
#: shared-bindings/displayio/Group.c
11821182
msgid "Must be a %q subclass."
@@ -1219,7 +1219,7 @@ msgstr "Brak pinu MISO"
12191219

12201220
#: ports/mimxrt10xx/common-hal/busio/SPI.c ports/stm/common-hal/busio/SPI.c
12211221
msgid "No MOSI Pin"
1222-
msgstr ""
1222+
msgstr "Brak pinu MOSI"
12231223

12241224
#: ports/atmel-samd/common-hal/busio/UART.c
12251225
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c

locale/pt_BR.po

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ msgstr ""
66
"Project-Id-Version: PACKAGE VERSION\n"
77
"Report-Msgid-Bugs-To: \n"
88
"POT-Creation-Date: 2020-09-21 16:45-0500\n"
9-
"PO-Revision-Date: 2020-09-19 17:41+0000\n"
9+
"PO-Revision-Date: 2020-09-22 21:30+0000\n"
1010
"Last-Translator: Wellington Terumi Uemura <[email protected]>\n"
1111
"Language-Team: \n"
1212
"Language: pt_BR\n"
@@ -98,7 +98,7 @@ msgstr "%q deve ser uma tupla de comprimento 2"
9898

9999
#: shared-bindings/canio/Match.c
100100
msgid "%q out of range"
101-
msgstr ""
101+
msgstr "%q fora do alcance"
102102

103103
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
104104
msgid "%q pin invalid"
@@ -294,7 +294,7 @@ msgstr "Todos os periféricos I2C estão em uso"
294294

295295
#: ports/atmel-samd/common-hal/canio/Listener.c
296296
msgid "All RX FIFOs in use"
297-
msgstr ""
297+
msgstr "Todos os FIFOs RX estão em uso"
298298

299299
#: ports/nrf/common-hal/busio/SPI.c
300300
msgid "All SPI peripherals are in use"
@@ -334,7 +334,7 @@ msgstr "Já está anunciando."
334334

335335
#: ports/atmel-samd/common-hal/canio/Listener.c
336336
msgid "Already have all-matches listener"
337-
msgstr ""
337+
msgstr "Já há um ouvinte com todas as correspondências"
338338

339339
#: shared-module/memorymonitor/AllocationAlarm.c
340340
#: shared-module/memorymonitor/AllocationSize.c
@@ -880,7 +880,7 @@ msgstr "Arquivo já existe"
880880

881881
#: ports/atmel-samd/common-hal/canio/Listener.c
882882
msgid "Filters too complex"
883-
msgstr ""
883+
msgstr "Os filtros são muito complexos"
884884

885885
#: ports/cxd56/common-hal/camera/Camera.c
886886
msgid "Format not supported"
@@ -1170,7 +1170,7 @@ msgstr "O valor máximo de x quando espelhado é %d"
11701170

11711171
#: shared-bindings/canio/Message.c
11721172
msgid "Messages limited to 8 bytes"
1173-
msgstr ""
1173+
msgstr "As mensagens estão limitadas a 8 bytes"
11741174

11751175
#: supervisor/shared/safe_mode.c
11761176
msgid "MicroPython NLR jump failed. Likely memory corruption."
@@ -2410,7 +2410,7 @@ msgstr "as exceções devem derivar a partir do BaseException"
24102410

24112411
#: shared-bindings/canio/CAN.c shared-bindings/canio/Listener.c
24122412
msgid "expected '%q' but got '%q'"
2413-
msgstr ""
2413+
msgstr "o retorno esperado era '%q', porém obteve '% q'"
24142414

24152415
#: py/objstr.c
24162416
msgid "expected ':' after format specifier"
@@ -3263,7 +3263,7 @@ msgstr "a paleta de origem é muito grande"
32633263

32643264
#: shared-bindings/canio/Message.c
32653265
msgid "specify size or data, but not both"
3266-
msgstr ""
3266+
msgstr "defina o tamanho ou os dados, porém não ambos"
32673267

32683268
#: py/objstr.c
32693269
msgid "start/end indices"
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
/*
2+
* This file is part of the MicroPython project, http://micropython.org/
3+
*
4+
* The MIT License (MIT)
5+
*
6+
* Copyright (c) 2017 Scott Shawcroft for Adafruit Industries
7+
*
8+
* Permission is hereby granted, free of charge, to any person obtaining a copy
9+
* of this software and associated documentation files (the "Software"), to deal
10+
* in the Software without restriction, including without limitation the rights
11+
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12+
* copies of the Software, and to permit persons to whom the Software is
13+
* furnished to do so, subject to the following conditions:
14+
*
15+
* The above copyright notice and this permission notice shall be included in
16+
* all copies or substantial portions of the Software.
17+
*
18+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24+
* THE SOFTWARE.
25+
*/
26+
27+
#include "boards/board.h"
28+
#include "common-hal/microcontroller/Pin.h"
29+
#include "supervisor/shared/board.h"
30+
#include "hal/include/hal_gpio.h"
31+
32+
void board_init(void) {
33+
gpio_set_pin_function(PIN_PA15, GPIO_PIN_FUNCTION_OFF);
34+
gpio_set_pin_direction(PIN_PA15, GPIO_DIRECTION_OUT);
35+
gpio_set_pin_level(PIN_PA15, true); // Turn on neopixel by default
36+
never_reset_pin_number(PIN_PA15);
37+
}
38+
39+
bool board_requests_safe_mode(void) {
40+
return false;
41+
}
42+
43+
void reset_board(void) {
44+
}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
#define MICROPY_HW_BOARD_NAME "Adafruit QT Py M0 Haxpress"
2+
#define MICROPY_HW_MCU_NAME "samd21e18"
3+
4+
#define MICROPY_HW_NEOPIXEL (&pin_PA18)
5+
6+
#define MICROPY_PORT_A (0)
7+
#define MICROPY_PORT_B (0)
8+
#define MICROPY_PORT_C (0)
9+
10+
#define SPI_FLASH_MOSI_PIN &pin_PA22
11+
#define SPI_FLASH_MISO_PIN &pin_PA19
12+
#define SPI_FLASH_SCK_PIN &pin_PA23
13+
#define SPI_FLASH_CS_PIN &pin_PA08
14+
15+
#define IGNORE_PIN_PA00 1
16+
#define IGNORE_PIN_PA01 1
17+
#define IGNORE_PIN_PA12 1
18+
#define IGNORE_PIN_PA13 1
19+
#define IGNORE_PIN_PA14 1
20+
#define IGNORE_PIN_PA20 1
21+
#define IGNORE_PIN_PA21 1
22+
// USB is always used internally so skip the pin objects for it.
23+
#define IGNORE_PIN_PA24 1
24+
#define IGNORE_PIN_PA25 1
25+
#define IGNORE_PIN_PA27 1
26+
#define IGNORE_PIN_PA28 1
27+
#define IGNORE_PIN_PA30 1
28+
#define IGNORE_PIN_PA31 1
29+
#define IGNORE_PIN_PB01 1
30+
#define IGNORE_PIN_PB02 1
31+
#define IGNORE_PIN_PB03 1
32+
#define IGNORE_PIN_PB04 1
33+
#define IGNORE_PIN_PB05 1
34+
#define IGNORE_PIN_PB06 1
35+
#define IGNORE_PIN_PB07 1
36+
#define IGNORE_PIN_PB08 1
37+
#define IGNORE_PIN_PB09 1
38+
#define IGNORE_PIN_PB10 1
39+
#define IGNORE_PIN_PB11 1
40+
#define IGNORE_PIN_PB12 1
41+
#define IGNORE_PIN_PB13 1
42+
#define IGNORE_PIN_PB14 1
43+
#define IGNORE_PIN_PB15 1
44+
#define IGNORE_PIN_PB16 1
45+
#define IGNORE_PIN_PB17 1
46+
#define IGNORE_PIN_PB22 1
47+
#define IGNORE_PIN_PB23 1
48+
#define IGNORE_PIN_PB30 1
49+
#define IGNORE_PIN_PB31 1
50+
#define IGNORE_PIN_PB00 1
51+
52+
#define DEFAULT_I2C_BUS_SCL (&pin_PA17)
53+
#define DEFAULT_I2C_BUS_SDA (&pin_PA16)
54+
55+
#define DEFAULT_SPI_BUS_SCK (&pin_PA11)
56+
#define DEFAULT_SPI_BUS_MOSI (&pin_PA10)
57+
#define DEFAULT_SPI_BUS_MISO (&pin_PA09)
58+
59+
#define DEFAULT_UART_BUS_RX (&pin_PA07)
60+
#define DEFAULT_UART_BUS_TX (&pin_PA06)
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
USB_VID = 0x239A
2+
USB_PID = 0x00CC
3+
USB_PRODUCT = "QT Py M0 Haxpress"
4+
USB_MANUFACTURER = "Adafruit Industries LLC"
5+
6+
CHIP_VARIANT = SAMD21E18A
7+
CHIP_FAMILY = samd21
8+
9+
INTERNAL_FLASH_FILESYSTEM = 0
10+
LONGINT_IMPL = MPZ
11+
SPI_FLASH_FILESYSTEM = 1
12+
EXTERNAL_FLASH_DEVICE_COUNT = 1
13+
EXTERNAL_FLASH_DEVICES = GD25Q16C
14+
15+
CIRCUITPY_AUDIOBUSIO = 0
16+
CIRCUITPY_BITBANGIO = 0
17+
CIRCUITPY_COUNTIO = 0
18+
CIRCUITPY_FREQUENCYIO = 0
19+
CIRCUITPY_I2CPERIPHERAL = 0
20+
21+
SUPEROPT_GC = 0
22+
23+
CFLAGS_BOARD = --param max-inline-insns-auto=15
24+
ifeq ($(TRANSLATION), zh_Latn_pinyin)
25+
RELEASE_NEEDS_CLEAN_BUILD = 1
26+
CFLAGS_INLINE_LIMIT = 35
27+
endif
28+
ifeq ($(TRANSLATION), de_DE)
29+
RELEASE_NEEDS_CLEAN_BUILD = 1
30+
CFLAGS_INLINE_LIMIT = 35
31+
SUPEROPT_VM = 0
32+
endif
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#include "shared-bindings/board/__init__.h"
2+
3+
STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
4+
{ MP_ROM_QSTR(MP_QSTR_D0), MP_ROM_PTR(&pin_PA02) },
5+
{ MP_ROM_QSTR(MP_QSTR_A0), MP_ROM_PTR(&pin_PA02) },
6+
7+
{ MP_ROM_QSTR(MP_QSTR_D1), MP_ROM_PTR(&pin_PA03) },
8+
{ MP_ROM_QSTR(MP_QSTR_A1), MP_ROM_PTR(&pin_PA03) },
9+
10+
{ MP_ROM_QSTR(MP_QSTR_D2), MP_ROM_PTR(&pin_PA04) },
11+
{ MP_ROM_QSTR(MP_QSTR_A2), MP_ROM_PTR(&pin_PA04) },
12+
13+
{ MP_ROM_QSTR(MP_QSTR_D3), MP_ROM_PTR(&pin_PA05) },
14+
{ MP_ROM_QSTR(MP_QSTR_A3), MP_ROM_PTR(&pin_PA05) },
15+
16+
{ MP_ROM_QSTR(MP_QSTR_D4), MP_ROM_PTR(&pin_PA16) },
17+
{ MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_PA16) },
18+
19+
{ MP_ROM_QSTR(MP_QSTR_D5), MP_ROM_PTR(&pin_PA17) },
20+
{ MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_PA17) },
21+
22+
{ MP_ROM_QSTR(MP_QSTR_D6), MP_ROM_PTR(&pin_PA06) },
23+
{ MP_ROM_QSTR(MP_QSTR_A6), MP_ROM_PTR(&pin_PA06) },
24+
{ MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_PA06) },
25+
26+
{ MP_ROM_QSTR(MP_QSTR_D7), MP_ROM_PTR(&pin_PA07) },
27+
{ MP_ROM_QSTR(MP_QSTR_A7), MP_ROM_PTR(&pin_PA07) },
28+
{ MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_PA07) },
29+
30+
{ MP_ROM_QSTR(MP_QSTR_D8), MP_ROM_PTR(&pin_PA11) },
31+
{ MP_ROM_QSTR(MP_QSTR_A8), MP_ROM_PTR(&pin_PA11) },
32+
{ MP_ROM_QSTR(MP_QSTR_SCK), MP_ROM_PTR(&pin_PA11) },
33+
34+
{ MP_ROM_QSTR(MP_QSTR_D9), MP_ROM_PTR(&pin_PA09) },
35+
{ MP_ROM_QSTR(MP_QSTR_A9), MP_ROM_PTR(&pin_PA09) },
36+
{ MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_PA09) },
37+
38+
{ MP_ROM_QSTR(MP_QSTR_D10), MP_ROM_PTR(&pin_PA10) },
39+
{ MP_ROM_QSTR(MP_QSTR_A10), MP_ROM_PTR(&pin_PA10) },
40+
{ MP_ROM_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_PA10) },
41+
42+
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL), MP_ROM_PTR(&pin_PA18) },
43+
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL_POWER), MP_ROM_PTR(&pin_PA15) },
44+
45+
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
46+
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
47+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
48+
};
49+
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

0 commit comments

Comments
 (0)