10000 Merge branch 'master' into master · sleemanj/arduino-pico@6bcd997 · GitHub
[go: up one dir, main page]

Skip to content

Commit 6bcd997

Browse files
Merge branch 'master' into master
2 parents 6f69c99 + 28e2529 commit 6bcd997

File tree

7 files changed

+310
-1
lines changed

7 files changed

+310
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ Read the [Contributing Guide](https://github.com/earlephilhower/arduino-pico/blo
5252
* Pimoroni PGA2040
5353
* Pimoroni Plasma2040
5454
* Pimoroni Tiny2040
55+
* RAKwireless RAK11300
5556
* Sea-Picro
5657
* Seeed Indicator RP2040
5758
* Seeed XIAO RP2040

boards.txt

Lines changed: 200 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11012,6 +11012,206 @@ pimoroni_tiny2040.menu.uploadmethod.picodebug.upload.maximum_data_size=245760
1101211012
pimoroni_tiny2040.menu.uploadmethod.picodebug.upload.tool=picodebug
1101311013
pimoroni_tiny2040.menu.uploadmethod.picodebug.upload.tool.default=picodebug
1101411014

11015+
# -----------------------------------
11016+
# RAKwireless RAK11300
11017+
# -----------------------------------
11018+
rakwireless_rak11300.name=RAKwireless RAK11300
11019+
rakwireless_rak11300.vid.0=0x2e8a
11020+
rakwireless_rak11300.pid.0=0x00c0
11021+
rakwireless_rak11300.vid.1=0x2e8a
11022+
rakwireless_rak11300.pid.1=0x01c0
11023+
rakwireless_rak11300.vid.2=0x2e8a
11024+
rakwireless_rak11300.pid.2=0x40c0
11025+
rakwireless_rak11300.vid.3=0x2e8a
11026+
rakwireless_rak11300.pid.3=0x41c0
11027+
rakwireless_rak11300.vid.4=0x2e8a
11028+
rakwireless_rak11300.pid.4=0x80c0
11029+
rakwireless_rak11300.vid.5=0x2e8a
11030+
rakwireless_rak11300.pid.5=0x81c0
11031+
rakwireless_rak11300.vid.6=0x2e8a
11032+
rakwireless_rak11300.pid.6=0xc0c0
11033+
rakwireless_rak11300.vid.7=0x2e8a
11034+
rakwireless_rak11300.pid.7=0xc1c0
11035+
rakwireless_rak11300.build.usbvid=-DUSBD_VID=0x2e8a
11036+
rakwireless_rak11300.build.usbpid=-DUSBD_PID=0x00c0
11037+
rakwireless_rak11300.build.usbpwr=-DUSBD_MAX_POWER_MA=500
11038+
rakwireless_rak11300.build.board=RAKWIRELESS_RAK11300
11039+
rakwireless_rak11300.build.mcu=cortex-m0plus
11040+
rakwireless_rak11300.build.variant=rakwireless_rak11300
11041+
rakwireless_rak11300.upload.maximum_size=2097152
11042+
rakwireless_rak11300.upload.wait_for_upload_port=true
11043+
rakwireless_rak11300.upload.erase_cmd=
11044+
rakwireless_rak11300.serial.disableDTR=false
11045+
rakwireless_rak11300.serial.disableRTS=false
11046+
rakwireless_rak11300.build.f_cpu=125000000
11047+
rakwireless_rak11300.build.led=
11048+
rakwireless_rak11300.build.core=rp2040
11049+
rakwireless_rak11300.build.ldscript=memmap_default.ld
11050+
rakwireless_rak11300.build.boot2=boot2_w25q16jvxq_4_padded_checksum
11051+
rakwireless_rak11300.build.usb_manufacturer="RAKwireless"
11052+
rakwireless_rak11300.build.usb_product="RAK11300"
11053+
rakwireless_rak11300.menu.flash.2097152_0=2MB (no FS)
11054+
rakwireless_rak11300.menu.flash.2097152_0.upload.maximum_size=2093056
11055+
rakwireless_rak11300.menu.flash.2097152_0.build.flash_total=2097152
11056+
rakwireless_rak11300.menu.flash.2097152_0.build.flash_length=2093056
11057+
rakwireless_rak11300.menu.flash.2097152_0.build.eeprom_start=270528512
11058+
rakwireless_rak11300.menu.flash.2097152_0.build.fs_start=270528512
11059+
rakwireless_rak11300.menu.flash.2097152_0.build.fs_end=270528512
11060+
rakwireless_rak11300.menu.flash.2097152_65536=2MB (Sketch: 1984KB, FS: 64KB)
11061+
rakwireless_rak11300.menu.flash.2097152_65536.upload.maximum_size=2027520
11062+
rakwireless_rak11300.menu.flash.2097152_65536.build.flash_total=2097152
11063+
rakwireless_rak11300.menu.flash.2097152_65536.build.flash_length=2027520
11064+
rakwireless_rak11300.menu.flash.2097152_65536.build.eeprom_start=270528512
11065+
rakwireless_rak11300.menu.flash.2097152_65536.build.fs_start=270462976
11066+
rakwireless_rak11300.menu.flash.2097152_65536.build.fs_end=270528512
11067+
rakwireless_rak11300.menu.flash.2097152_131072=2MB (Sketch: 1920KB, FS: 128KB)
11068+
rakwireless_rak11300.menu.flash.2097152_131072.upload.maximum_size=1961984
11069+
rakwireless_rak11300.menu.flash.2097152_131072.build.flash_total=2097152
11070+
rakwireless_rak11300.menu.flash.2097152_131072.build.flash_length=1961984
11071+
rakwireless_rak11300.menu.flash.2097152_131072.build.eeprom_start=270528512
11072+
rakwireless_rak11300.menu.flash.2097152_131072.build.fs_start=270397440
11073+
rakwireless_rak11300.menu.flash.2097152_131072.build.fs_end=270528512
11074+
rakwireless_rak11300.menu.flash.2097152_262144=2MB (Sketch: 1792KB, FS: 256KB)
11075+
rakwireless_rak11300.menu.flash.2097152_262144.upload.maximum_size=1830912
11076+
rakwireless_rak11300.menu.flash.2097152_262144.build.flash_total=2097152
11077+
rakwireless_rak11300.menu.flash.2097152_262144.build.flash_length=1830912
11078+
rakwireless_rak11300.menu.flash.2097152_262144.build.eeprom_start=270528512
11079+
rakwireless_rak11300.menu.flash.2097152_262144.build.fs_start=270266368
11080+
rakwireless_rak11300.menu.flash.2097152_262144.build.fs_end=270528512
11081+
rakwireless_rak11300.menu.flash.2097152_524288=2MB (Sketch: 1536KB, FS: 512KB)
11082+
rakwireless_rak11300.menu.flash.2097152_524288.upload.maximum_size=1568768
11083+
rakwireless_rak11300.menu.flash.2097152_524288.build.flash_total=2097152
11084+
rakwireless_rak11300.menu.flash.2097152_524288.build.flash_length=1568768
11085+
rakwireless_rak11300.menu.flash.2097152_524288.build.eeprom_start=270528512
11086+
rakwireless_rak11300.menu.flash.2097152_524288.build.fs_start=270004224
11087+
rakwireless_rak11300.menu.flash.2097152_524288.build.fs_end=270528512
11088+
rakwireless_rak11300.menu.flash.2097152_1048576=2MB (Sketch: 1MB, FS: 1MB)
11089+
rakwireless_rak11300.menu.flash.2097152_1048576.upload.maximum_size=1044480
11090+
rakwireless_rak11300.menu.flash.2097152_1048576.build.flash_total=2097152
11091+
rakwireless_rak11300.menu.flash.2097152_1048576.build.flash_length=1044480
11092+
rakwireless_rak11300.menu.flash.2097152_1048576.build.eeprom_start=270528512
11093+
rakwireless_rak11300.menu.flash.2097152_1048576.build.fs_start=269479936
11094+
rakwireless_rak11300.menu.flash.2097152_1048576.build.fs_end=270528512
11095+
rakwireless_rak11300.menu.freq.133=133 MHz
11096+
rakwireless_rak11300.menu.freq.133.build.f_cpu=133000000L
11097+
rakwireless_rak11300.menu.freq.50=50 MHz
11098+
rakwireless_rak11300.menu.freq.50.build.f_cpu=50000000L
11099+
rakwireless_rak11300.menu.freq.100=100 MHz
11100+
rakwireless_rak11300.menu.freq.100.build.f_cpu=100000000L
11101+
rakwireless_rak11300.menu.freq.120=120 MHz
11102+
rakwireless_rak11300.menu.freq.120.build.f_cpu=120000000L
11103+
rakwireless_rak11300.menu.freq.125=125 MHz
11104+
rakwireless_rak11300.menu.freq.125.build.f_cpu=125000000L
11105+
rakwireless_rak11300.menu.freq.150=150 MHz (Overclock)
11106+
rakwireless_rak11300.menu.freq.150.build.f_cpu=150000000L
11107+
rakwireless_rak11300.menu.freq.175=175 MHz (Overclock)
11108+
rakwireless_rak11300.menu.freq.175.build.f_cpu=175000000L
11109+
rakwireless_rak11300.menu.freq.200=200 MHz (Overclock)
11110+
rakwireless_rak11300.menu.freq.200.build.f_cpu=200000000L
11111+
rakwireless_rak11300.menu.freq.225=225 MHz (Overclock)
11112+
rakwireless_rak11300.menu.freq.225.build.f_cpu=225000000L
11113+
rakwireless_rak11300.menu.freq.240=240 MHz (Overclock)
11114+
rakwireless_rak11300.menu.freq.240.build.f_cpu=240000000L
11115+
rakwireless_rak11300.menu.freq.250=250 MHz (Overclock)
11116+
rakwireless_rak11300.menu.freq.250.build.f_cpu=250000000L
11117+
rakwireless_rak11300.menu.freq.275=275 MHz (Overclock)
11118+
rakwireless_rak11300.menu.freq.275.build.f_cpu=275000000L
11119+
rakwireless_rak11300.menu.freq.300=300 MHz (Overclock)
11120+
rakwireless_rak11300.menu.freq.300.build.f_cpu=300000000L
11121+
rakwireless_rak11300.menu.opt.Small=Small (-Os) (standard)
11122+
rakwireless_rak11300.menu.opt.Small.build.flags.optimize=-Os
11123+
rakwireless_rak11300.menu.opt.Optimize=Optimize (-O)
11124+
rakwireless_rak11300.menu.opt.Optimize.build.flags.optimize=-O
11125+
rakwireless_rak11300.menu.opt.Optimize2=Optimize More (-O2)
11126+
rakwireless_rak11300.menu.opt.Optimize2.build.flags.optimize=-O2
11127+
rakwireless_rak11300.menu.opt.Optimize3=Optimize Even More (-O3)
11128+
rakwireless_rak11300.menu.opt.Optimize3.build.flags.optimize=-O3
11129+
rakwireless_rak11300.menu.opt.Fast=Fast (-Ofast) (maybe slower)
11130+
rakwireless_rak11300.menu.opt.Fast.build.flags.optimize=-Ofast
11131+
rakwireless_rak11300.menu.opt.Debug=Debug (-Og)
11132+
rakwireless_rak11300.menu.opt.Debug.build.flags.optimize=-Og
11133+
rakwireless_rak11300.menu.rtti.Disabled=Disabled
11134+
rakwireless_rak11300.menu.rtti.Disabled.build.flags.rtti=-fno-rtti
11135+
rakwireless_rak11300.menu.rtti.Enabled=Enabled
11136+
rakwireless_rak11300.menu.rtti.Enabled.build.flags.rtti=
11137+
rakwireless_rak11300.menu.stackprotect.Disabled=Disabled
11138+
rakwireless_rak11300.menu.stackprotect.Disabled.build.flags.stackprotect=
11139+
rakwireless_rak11300.menu.stackprotect.Enabled=Enabled
11140+
rakwireless_rak11300.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector
11141+
rakwireless_rak11300.menu.exceptions.Disabled=Disabled
11142+
rakwireless_rak11300.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions
11143+
rakwireless_rak11300.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++
11144+
rakwireless_rak11300.menu.exceptions.Enabled=Enabled
11145+
rakwireless_rak11300.menu.exceptions.Enabled.build.flags.exceptions=-fexceptions
11146+
rakwireless_rak11300.menu.exceptions.Enabled.build.flags.libstdcpp=-lstdc++-exc
11147+
rakwireless_rak11300.menu.dbgport.Disabled=Disabled
11148+
rakwireless_rak11300.menu.dbgport.Disabled.build.debug_port=
11149+
rakwireless_rak11300.menu.dbgport.Serial=Serial
11150+
rakwireless_rak11300.menu.dbgport.Serial.build.debug_port=-DDEBUG_RP2040_PORT=Serial
11151+
rakwireless_rak11300.menu.dbgport.Serial1=Serial1
11152+
rakwireless_rak11300.menu.dbgport.Serial1.build.debug_port=-DDEBUG_RP2040_PORT=Serial1
11153+
rakwireless_rak11300.menu.dbgport.Serial2=Serial2
11154+
rakwireless_rak11300.menu.dbgport.Serial2.build.debug_port=-DDEBUG_RP2040_PORT=Serial2
11155+
rakwireless_rak11300.menu.dbglvl.None=None
11156+
rakwireless_rak11300.menu.dbglvl.None.build.debug_level=
11157+
rakwireless_rak11300.menu.dbglvl.Core=Core
11158+
rakwireless_rak11300.menu.dbglvl.Core.build.debug_level=-DDEBUG_RP2040_CORE
11159+
rakwireless_rak11300.menu.dbglvl.SPI=SPI
11160+
rakwireless_rak11300.menu.dbglvl.SPI.build.debug_level=-DDEBUG_RP2040_SPI
11161+
rakwireless_rak11300.menu.dbglvl.Wire=Wire
11162+
rakwireless_rak11300.menu.dbglvl.Wire.build.debug_level=-DDEBUG_RP2040_WIRE
11163+
rakwireless_rak11300.menu.dbglvl.Bluetooth=Bluetooth
11164+
rakwireless_rak11300.menu.dbglvl.Bluetooth.build.debug_level=-DDEBUG_RP2040_BLUETOOTH
11165+
rakwireless_rak11300.menu.dbglvl.All=All
11166+
rakwireless_rak11300.menu.dbglvl.All.build.debug_level=-DDEBUG_RP2040_WIRE -DDEBUG_RP2040_SPI -DDEBUG_RP2040_CORE -DDEBUG_RP2040_BLUETOOTH
11167+
rakwireless_rak11300.menu.dbglvl.NDEBUG=NDEBUG
11168+
rakwireless_rak11300.menu.dbglvl.NDEBUG.build.debug_level=-DNDEBUG
11169+
rakwireless_rak11300.menu.usbstack.picosdk=Pico SDK
11170+
rakwireless_rak11300.menu.usbstack.picosdk.build.usbstack_flags=
11171+
rakwireless_rak11300.menu.usbstack.tinyusb=Adafruit TinyUSB
11172+
rakwireless_rak11300.menu.usbstack.tinyusb.build.usbstack_flags=-DUSE_TINYUSB "-I{runtime.platform.path}/libraries/Adafruit_TinyUSB_Arduino/src/arduino"
11173+
rakwireless_rak11300.menu.usbstack.nousb=No USB
11174+
rakwireless_rak11300.menu.usbstack.nousb.build.usbstack_flags="-DNO_USB -DDISABLE_USB_SERIAL -I{runtime.platform.path}/tools/libpico"
11175+
rakwireless_rak11300.menu.ipbtstack.ipv4only=IPv4 Only
11176+
rakwireless_rak11300.menu.ipbtstack.ipv4only.build.libpicow=libpicow-noipv6-nobtc-noble.a
11177+
rakwireless_rak11300.menu.ipbtstack.ipv4only.build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1
11178+
rakwireless_rak11300.menu.ipbtstack.ipv4ipv6=IPv4 + IPv6
11179+
rakwireless_rak11300.menu.ipbtstack.ipv4ipv6.build.libpicow=libpicow-ipv6-nobtc-noble.a
11180+
rakwireless_rak11300.menu.ipbtstack.ipv4ipv6.build.libpicowdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1
11181+
rakwireless_rak11300.menu.ipbtstack.ipv4btcble=IPv4 + Bluetooth
11182+
rakwireless_rak11300.menu.ipbtstack.ipv4btcble.build.libpicow=libpicow-noipv6-btc-ble.a
11183+
rakwireless_rak11300.menu.ipbtstack.ipv4btcble.build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1 -DENABLE_CLASSIC=1 -DENABLE_BLE=1
11184+
rakwireless_rak11300.menu.ipbtstack.ipv4ipv6btcble=IPv4 + IPv6 + Bluetooth
11185+
rakwireless_rak11300.menu.ipbtstack.ipv4ipv6btcble.build.libpicow=libpicow-ipv6-btc-ble.a
11186+
rakwireless_rak11300.menu.ipbtstack.ipv4ipv6btcble.build.libpicowdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1 -DENABLE_CLASSIC=1 -DENABLE_BLE=1
11187+
rakwireless_rak11300.menu.uploadmethod.default=Default (UF2)
11188+
rakwireless_rak11300.menu.uploadmethod.default.build.ram_length=256k
11189+
rakwireless_rak11300.menu.uploadmethod.default.build.debugscript=picoprobe_cmsis_dap.tcl
11190+
rakwireless_rak11300.menu.uploadmethod.default.upload.maximum_data_size=262144
11191+
rakwireless_rak11300.menu.uploadmethod.default.upload.tool=uf2conv
11192+
rakwireless_rak11300.menu.uploadmethod.default.upload.tool.default=uf2conv
11193+
rakwireless_rak11300.menu.uploadmethod.default.upload.tool.network=uf2conv-network
11194+
rakwireless_rak11300.menu.uploadmethod.picotool=Picotool
11195+
rakwireless_rak11300.menu.uploadmethod.picotool.build.ram_length=256k
11196+
rakwireless_rak11300.menu.uploadmethod.picotool.build.debugscript=picoprobe.tcl
11197+
rakwireless_rak11300.menu.uploadmethod.picotool.build.picodebugflags=-DENABLE_PICOTOOL_USB
11198+
rakwireless_rak11300.menu.uploadmethod.picotool.upload.maximum_data_size=262144
11199+
rakwireless_rak11300.menu.uploadmethod.picotool.upload.tool=picotool
11200+
rakwireless_rak11300.menu.uploadmethod.picotool.upload.tool.default=picotool
11201+
rakwireless_rak11300.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
11202+
rakwireless_rak11300.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
11203+
rakwireless_rak11300.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
11204+
rakwireless_rak11300.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
11205+
rakwireless_rak11300.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
11206+
rakwireless_rak11300.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
11207+
rakwireless_rak11300.menu.uploadmethod.picodebug=Pico-Debug
11208+
rakwireless_rak11300.menu.uploadmethod.picodebug.build.ram_length=240k
11209+
rakwireless_rak11300.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
11210+
rakwireless_rak11300.menu.uploadmethod.picodebug.build.picodebugflags=-UUSE_TINYUSB -DNO_USB -DDISABLE_USB_SERIAL -I{runtime.platform.path}/tools/libpico
11211+
rakwireless_rak11300.menu.uploadmethod.picodebug.upload.maximum_data_size=245760
11212+
rakwireless_rak11300.menu.uploadmethod.picodebug.upload.tool=picodebug
11213+
rakwireless_rak11300.menu.uploadmethod.picodebug.upload.tool.default=picodebug
11214+
1101511215
# -----------------------------------
1101611216
# Generic Sea-Picro
1101711217
# -----------------------------------

docs/wifintp.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ NTP allows the Pico to set its internal clock using the internet, and is
55
required for secure connections because the certificates used have valid
66
date stamps.
77

8-
After ``WiFi.begin()`` use ``NTP.begin(s1)`` or ``NTP,begin(s1, s2)`` to
8+
After ``WiFi.begin()`` use ``NTP.begin(s1)`` or ``NTP.begin(s1, s2)`` to
99
use one or two NTP servers (common ones are ``pool.ntp.org`` and
1010
``time.nist.gov``) .
1111

package/package_pico_index.template.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,9 @@
155155
{
156156
"name": "Pimoroni Tiny2040"
157157
},
158+
{
159+
"name": "RAKwireless RAK11300"
160+
},
158161
{
159162
"name": "Generic Sea-Picro"
160163
},

tools/json/rakwireless_rak11300.json

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
{
2+
"build": {
3+
"arduino": {
4+
"earlephilhower": {
5+
"boot2_source": "boot2_w25q16jvxq_4_padded_checksum.S",
6+
"usb_vid": "0x2E8A",
7+
"usb_pid": "0x00C0"
8+
}
9+
},
10+
"core": "earlephilhower",
11+
"cpu": "cortex-m0plus",
12+
"extra_flags": "-D ARDUINO_RAKWIRELESS_RAK11300 -DARDUINO_ARCH_RP2040 -DUSBD_MAX_POWER_MA=500",
13+
"f_cpu": "133000000L",
14+
"hwids": [
15+
[
16+
"0x2E8A",
17+
"0x00C0"
18+
],
19+
[
20+
"0x2E8A",
21+
"0x00C0"
22+
]
23+
],
24+
"mcu": "rp2040",
25+
"variant": "rakwireless_rak11300"
26+
},
27+
"debug": {
28+
"jlink_device": "RP2040_M0_0",
29+
"openocd_target": "rp2040.cfg",
30+
"svd_path": "rp2040.svd"
31+
},
32+
"frameworks": [
33+
"arduino"
34+
],
35+
"name": "RAK11300",
36+
"upload": {
37+
"maximum_ram_size": 270336,
38+
"maximum_size": 2097152,
39+
"require_upload_port": true,
40+
"native_usb": true,
41+
"use_1200bps_touch": true,
42+
"wait_for_upload_port": false,
43+
"protocol": "picotool",
44+
"protocols": [
45+
"blackmagic",
46+
"cmsis-dap",
47+
"jlink",
48+
"raspberrypi-swd",
49+
"picotool",
50+
"picoprobe",
51+
"pico-debug"
52+
]
53+
},
54+
"url": "https://store.rakwireless.com/products/wisduo-lpwan-module-rak11300",
55+
"vendor": "RAKwireless"
56+
}

tools/makeboards.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,9 @@ def MakeBoardJSON(name, vendor_name, product_name, vid, pid, pwr, boarddefine, f
414414
MakeBoard("pimoroni_plasma2040", "Pimoroni", "Plasma2040", "0x2e8a", "0x100a", 500, "PIMORONI_PLASMA2040", 2, "boot2_w25q080_2_padded_checksum")
415415
MakeBoard("pimoroni_tiny2040", "Pimoroni", "Tiny2040", "0x2e8a", "0x100a", 500, "PIMORONI_TINY2040", 2, "boot2_w25q64jv_4_padded_checksum")
416416

417+
# RAKwireless
418+
MakeBoard("rakwireless_rak11300", "RAKwireless", "RAK11300", "0x2e8a", "0x00c0", 500, "RAKWIRELESS_RAK11300", 2, "boot2_w25q16jvxq_4_padded_checksum", None, "https://store.rakwireless.com/products/wisduo-lpwan-module-rak11300")
419+
417420
# Sea-Picro
418421
MakeBoard("sea_picro", "Generic", "Sea-Picro", "0x2e8a", "0xf00a", 500, "SEA_PICRO", 8, "boot2_w25q64jv_4_padded_checksum", None, "https://github.com/joshajohnson/sea-picro")
419422

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#pragma once
2+
3+
// Pin definitions taken from:
4+
// RAK definition: https://github.com/RAKWireless/RAK-RP-Arduino/
5+
// RAK datasheet: https://docs.rakwireless.com/Product-Categories/WisDuo/RAK11300-Module/Datasheet/#overview
6+
// Internal wiring of SX1262 module: https://forum.rakwireless.com/t/rak11300-pinout-rp2040-to-sx1262/8414/
7+
8+
// Serial
9+
#define PIN_SERIAL1_TX (0u)
10+
#define PIN_SERIAL1_RX (1u)
11+
12+
#define PIN_SERIAL2_TX (5u)
13+
#define PIN_SERIAL2_RX (4u)
14+
15+
// SPI
16+
#define PIN_SPI0_MISO (16u)
17+
#define PIN_SPI0_MOSI (19u)
18+
#define PIN_SPI0_SCK (18u)
19+
#define PIN_SPI0_SS (17u)
20+
21+
// Hardwired to SX1262 Radio
22+
#define PIN_SPI1_MISO (12u)
23+
#define PIN_SPI1_MOSI (11u)
24+
#define PIN_SPI1_SCK (10u)
25+
#define PIN_SPI1_SS (13u)
26+
// Reset / NReset PIN
27+
#define PIN_SX1262_NRESET (14u)
28+
// Busy / GPIO PIN
29+
#define PIN_SX1262_BUSY (15u)
30+
// DIO1 / IRQ PIN
31+
#define PIN_SX1262_DIO1 (29u)
32+
// Antenna Switch power control
33+
#define PIN_SX1262_ANT_PWR (25u)
34+
35+
// Wire
36+
#define PIN_WIRE0_SDA (2u)
37+
#define PIN_WIRE0_SCL (3u)
38+
39+
#define PIN_WIRE1_SDA (20u)
40+
#define PIN_WIRE1_SCL (21u)
41+
42+
#define SERIAL_HOWMANY (2u)
43+
#define SPI_HOWMANY (2u)
44+
#define WIRE_HOWMANY (2u)
45+
46+
#include "../generic/common.h"

0 commit comments

Comments
 (0)
0