diff --git a/boards/_base/pcb/ic-bk7231t.json b/boards/_base/pcb/ic-bk7231t.json new file mode 100644 index 0000000..3f072f5 --- /dev/null +++ b/boards/_base/pcb/ic-bk7231t.json @@ -0,0 +1,139 @@ +{ + "pcb": { + "ic": { + "10": { + "C_NAME": "GPIO28", + "GPIO": "P28", + "IRQ": null, + "USB": "DN" + }, + "11": { + "C_NAME": "GPIO14", + "GPIO": "P14", + "IRQ": null, + "SD": "CLK", + "SPI": "SCK" + }, + "12": { + "C_NAME": "GPIO16", + "GPIO": "P16", + "IRQ": null, + "SD": "D0", + "SPI": "MOSI" + }, + "13": { + "C_NAME": "GPIO15", + "GPIO": "P15", + "IRQ": null, + "SD": "CMD", + "SPI": "CS" + }, + "14": { + "C_NAME": "GPIO17", + "GPIO": "P17", + "IRQ": null, + "SD": "D1", + "SPI": "MISO" + }, + "15": { + "C_NAME": "GPIO26", + "GPIO": "P26", + "IRQ": null, + "PWM": 5, + "IRDA": null + }, + "16": { + "C_NAME": "GPIO24", + "GPIO": "P24", + "IRQ": null, + "PWM": 4 + }, + "17": { + "C_NAME": "GPIO23", + "GPIO": "P23", + "IRQ": null, + "ADC": 3, + "JTAG": "TDO", + "FLASH": "FSO" + }, + "18": { + "C_NAME": "GPIO22", + "GPIO": "P22", + "IRQ": null, + "JTAG": "TDI", + "FLASH": "FSI" + }, + "19": { + "C_NAME": "GPIO21", + "GPIO": "P21", + "IRQ": null, + "I2C": "1_SDA", + "JTAG": "TMS", + "I2S": "MCLK", + "FLASH": "^FCS" + }, + "20": { + "C_NAME": "GPIO20", + "GPIO": "P20", + "IRQ": null, + "I2C": "1_SCL", + "JTAG": "TCK", + "FLASH": "FSCK" + }, + "21": { + "IO": "I", + "CTRL": "CEN" + }, + "22": { + "C_NAME": "GPIO6", + "GPIO": "P6", + "IRQ": null, + "PWM": 0 + }, + "23": { + "C_NAME": "GPIO7", + "GPIO": "P7", + "IRQ": null, + "PWM": 1 + }, + "24": { + "C_NAME": "GPIO8", + "GPIO": "P8", + "IRQ": null, + "PWM": 2 + }, + "25": { + "C_NAME": "GPIO9", + "GPIO": "P9", + "IRQ": null, + "PWM": 3 + }, + "26": { + "C_NAME": "GPIO10", + "GPIO": "P10", + "IRQ": null, + "UART": "1_RX" + }, + "27": { + "C_NAME": "GPIO11", + "GPIO": "P11", + "IRQ": null, + "UART": "1_TX" + }, + "28": { + "C_NAME": "GPIO1", + "GPIO": "P1", + "IRQ": null, + "UART": "2_RX", + "I2C": "2_SDA" + }, + "29": { + "C_NAME": "GPIO0", + "GPIO": "P0", + "IRQ": null, + "UART": "2_TX", + "I2C": "2_SCL" + } + } + } +} diff --git a/boards/_base/pcb/wb2l-test.json b/boards/_base/pcb/wb2l-test.json new file mode 100644 index 0000000..3c28374 --- /dev/null +++ b/boards/_base/pcb/wb2l-test.json @@ -0,0 +1,180 @@ +{ + "pcb": { + "scale": 11, + "test_pads": { + "TRST": "wb2l.back.rst.anchor", + "TRX1": "wb2l.back.u1_rxd.anchor", + "TTX1": "wb2l.back.u1_txd.anchor", + "TRX2": "wb2l.back.u2_rxd.anchor", + "TTX2": "wb2l.back.u2_txd.anchor", + "TGND": "wb2l.back.gnd.anchor", + "TSCK": "wb2l.back.f_sck.anchor", + "TCSN": "wb2l.back.f_csn.anchor", + "TSI": "wb2l.back.f_si.anchor", + "TSO": "wb2l.back.f_so.anchor" + }, + "back": [ + { + "type": "rect", + "pos": "0,0", + "size": "15,17.3", + "preset": "${MASK_PRESET}" + }, + { + "name": "pins_horz7_2mm_0.7mm", + "pos": "1.15,17.3", + "vars": { + "PINTYPE": "${PINTYPE_HORZ}", + "PINDIR": "down" + } + }, + { + "name": "test_pad_1mm", + "pos": "1.5,7.5" + }, + { + "name": "label_line_2mm_down", + "pos": "0.4,4.7", + "vars": { + "DIR": "right", + "W": 0.2, + "H": 2.7 + } + }, + { + "id": "rst.anchor", + "type": "rect", + "pos": "0.9,5.0", + "size": "0,0", + "label_dir": "left", + "label_size": 2 + }, + { + "name": "test_pad_1mm", + "pos": "2.2,5.9" + }, + { + "id": "u1_rxd", + "name": "label_line_2mm_up", + "pos": "2.2,5.1", + "vars": { + "DIR": "left", + "W": 1.5, + "H": 2 + } + }, + { + "name": "test_pad_1mm", + "pos": "4.0,5.9" + }, + { + "id": "u1_txd", + "name": "label_line_2mm_up", + "pos": "4.0,5.1", + "vars": { + "DIR": "left", + "W": 3.3, + "H": 4 + } + }, + { + "name": "test_pad_1mm", + "pos": "5.7,5.9" + }, + { + "id": "u2_rxd", + "name": "label_line_2mm_up", + "pos": "5.7,5.1", + "vars": { + "DIR": "left", + "W": 5.0, + "H": 6 + } + }, + { + "name": "test_pad_1mm", + "pos": "7.3,5.9" + }, + { + "id": "u2_txd", + "name": "label_line_2mm_up", + "pos": "7.3,5.1", + "vars": { + "DIR": "left", + "W": 6.6, + "H": 8 + } + }, + { + "name": "test_pad_1mm", + "pos": "9.2,5.9" + }, + { + "id": "gnd", + "name": "label_line_2mm_up", + "pos": "9.2,5.1", + "vars": { + "DIR": "left", + "W": 8.5, + "H": 10 + } + }, + { + "name": "test_pad_1mm", + "pos": "2.2,10.7" + }, + { + "id": "f_sck", + "name": "label_line_2mm_up", + "pos": "2.2,9.9", + "vars": { + "DIR": "left", + "W": 1.5, + "H": 1.0 + } + }, + { + "name": "test_pad_1mm", + "pos": "2.2,12.0" + }, + { + "id": "f_csn", + "name": "label_line_2mm_down", + "pos": "2.2,12.8", + "vars": { + "DIR": "left", + "W": 1.5, + "H": 1.0 + } + }, + { + "name": "test_pad_1mm", + "pos": "3.5,13.5" + }, + { + "id": "f_so", + "name": "label_line_2mm_down", + "pos": "3.5,14.3", + "vars": { + "DIR": "left", + "W": 2.8, + "H": 1.5 + } + }, + { + "name": "test_pad_1mm", + "pos": "5.2,13.5" + }, + { + "id": "f_si", + "name": "label_line_2mm_down", + "pos": "5.2,14.3", + "vars": { + "DIR": "left", + "W": 4.5, + "H": 3.5 + } + } + ] + } +} diff --git a/boards/_base/pcb/wb2l.json b/boards/_base/pcb/wb2l.json new file mode 100644 index 0000000..49a4696 --- /dev/null +++ b/boards/_base/pcb/wb2l.json @@ -0,0 +1,85 @@ +{ + "pcb": { + "templates": [ + "tuya2l", + "rf-15mm-type1", + "tuya2l-shield" + ], + "vars": { + "MASK_PRESET": "mask_white", + "TRACE_COLOR": "#E0E0E0", + "SILK_COLOR": "black", + "PINTYPE_HORZ": "pin_horz_2mm_cast_hole" + }, + "pinout_hidden": "I2S", + "pinout": { + "1": { + "IC": 24, + "ARD": "D0" + }, + "2": { + "IC": 23, + "ARD": "D1" + }, + "3": { + "IC": 22, + "ARD": "D2" + }, + "4": { + "IC": 15, + "ARD": "D3" + }, + "5": { + "IC": 16, + "ARD": "D4" + }, + "6": { + "GND": null + }, + "7": { + "PWR": 3.3 + }, + "TGND": { + "GND": null + }, + "TRST": { + "CTRL": "^RST" + }, + "TRX1": { + "IC": 26, + "ARD": "D5" + }, + "TTX1": { + "IC": 27, + "ARD": "D6" + }, + "TRX2": { + "IC": 28, + "ARD": "D7" + }, + "TTX2": { + "IC": 29, + "ARD": "D8" + }, + "TSCK": { + "IC": 20, + "ARD": "D9" + }, + "TCSN": { + "IC": 19, + "ARD": "D10" + }, + "TSO": { + "IC": 17, + "ARD": [ + "D11", + "A0" + ] + }, + "TSI": { + "IC": 18, + "ARD": "D12" + } + } + } +} diff --git a/boards/wb2l.json b/boards/wb2l.json index afd1996..98f1772 100644 --- a/boards/wb2l.json +++ b/boards/wb2l.json @@ -2,7 +2,10 @@ "_base": [ "beken-72xx", "beken-7231t", - "beken-7231t-tuya" + "beken-7231t-tuya", + "pcb/ic-bk7231t", + "pcb/wb2l", + "pcb/wb2l-test" ], "build": { "mcu": "bk7231t", @@ -12,7 +15,6 @@ "url": "https://developer.tuya.com/en/docs/iot/wb2l-datasheet?id=K9duegc9bualu", "vendor": "Tuya Inc.", "pcb": { - "templates": [], "symbol": "WB2L" } } diff --git a/boards/wb2l/README.md b/boards/wb2l/README.md index 4ac52b2..13d5305 100644 --- a/boards/wb2l/README.md +++ b/boards/wb2l/README.md @@ -9,7 +9,7 @@ - [BkWriter v1.6.0](https://images.tuyacn.com/smart/bk_writer1.60/bk_writer1.60.exe) Parameter | Value --------------|------------- +-------------|---------------------------------- MCU | BK7231T Manufacturer | Beken Series | BK72XX @@ -17,9 +17,33 @@ Frequency | 120 MHz Flash size | 2 MiB RAM size | 256 KiB Voltage | 3.0V - 3.6V +I/O | 13x GPIO, 5x PWM, 2x UART, 1x ADC Wi-Fi | 802.11 b/g/n Bluetooth | BLE v4.2 +## Pinout + +![Pinout](pinout_wb2l.svg) + +## Arduino Core pin mapping + +No. | Pin | UART | I²C | SPI | PWM | Other +----|-----------|----------|----------|-----|------|------ +D0 | P8 | | | | PWM2 | +D1 | P7 | | | | PWM1 | +D2 | P6 | | | | PWM0 | +D3 | P26 | | | | PWM5 | +D4 | P24 | | | | PWM4 | +D5 | P10 | UART1_RX | | | | +D6 | P11 | UART1_TX | | | | +D7 | P1 | UART2_RX | I2C2_SDA | | | +D8 | P0 | UART2_TX | I2C2_SCL | | | +D9 | P20 | | I2C1_SCL | | | TCK +D10 | P21 | | I2C1_SDA | | | TMS +D11 | P23 | | | | | TDO +D12 | P22 | | | | | TDI +A0 | P23, ADC3 | | | | | + ## Flash memory map Flash size: 2 MiB / 2,097,152 B / 0x200000 diff --git a/boards/wb2l/pinout_wb2l.svg b/boards/wb2l/pinout_wb2l.svg new file mode 100644 index 0000000..c47c44e --- /dev/null +++ b/boards/wb2l/pinout_wb2l.svg @@ -0,0 +1,372 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WB2L + + + + + + + + + + + + + + + + + + + + + + P8 + + + + D0 + + + + PWM2 + + + + + P7 + + + + D1 + + + + PWM1 + + + + + P6 + + + + D2 + + + + PWM0 + + + + + P26 + + + + D3 + + + + IRDA + + + + PWM5 + + + + + P24 + + + + D4 + + + + PWM4 + + + + + GND + + + + + 3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + + + + ___ + RST + + + + + P10 + + + + D5 + + + + RX1 + + + + + P11 + + + + D6 + + + + TX1 + + + + + P1 + + + + D7 + + + + RX2 + + + + SDA2 + + + + + P0 + + + + D8 + + + + TX2 + + + + SCL2 + + + + + P20 + + + + D9 + + + + SCL1 + + + + TCK + + + + FSCK + + + + + P21 + + + + D10 + + + + SDA1 + + + + TMS + + + + ___ + FCS + + + + + P23 + + + + ADC3 + + + + D11 + + + + A0 + + + + TDO + + + + FSO + + + + + P22 + + + + D12 + + + + TDI + + + + FSI +