Skip to content

Commit e75526f

Browse files
committed
Add mit-mic board
1 parent 363b2ba commit e75526f

File tree

2 files changed

+132
-2
lines changed

2 files changed

+132
-2
lines changed

boards.txt

Lines changed: 48 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,52 @@ bit.upload.maximum_size=8388608
9898
bit.build.ldscript={runtime.platform.path}/cores/arduino/kendryte-standalone-sdk/lds/kendryte.ld
9999

100100

101+
##################################################
102+
############# Sipeed Maix Bit with Mic Board ###############
103+
104+
bitm.name=Sipeed Maix Bit-Mic Board
105+
106+
## Toolchain
107+
bitm.menu.toolsloc.default=Default
108+
bitm.menu.toolsloc.default.compiler.path={runtime.tools.riscv64-unknown-elf-gcc.path}/bin/
109+
110+
## CPU Clock
111+
bitm.menu.clksrc.400=400MHz CPU Clock Frequency
112+
bitm.menu.clksrc.500=500MHz CPU Clock Frequency
113+
bitm.menu.clksrc.600=600MHz CPU Clock Frequency
114+
bitm.menu.clksrc.400.build.f_cpu=400000000L
115+
bitm.menu.clksrc.500.build.f_cpu=500000000L
116+
bitm.menu.clksrc.600.build.f_cpu=600000000L
117+
118+
## Burn baud rate
119+
bitm.menu.burn_baudrate.1500000=1.5 Mbps
120+
bitm.menu.burn_baudrate.1000000=1 Mbps
121+
bitm.menu.burn_baudrate.1500000.build.burn_baudrate=1500000
122+
bitm.menu.burn_baudrate.1000000.build.burn_baudrate=1000000
123+
124+
## Burn tool firmware
125+
bitm.menu.burn_tool_firmware.bitm=Default
126+
bitm.menu.burn_tool_firmware.bitm.build.burn_tool_firmware=bit-mic
127+
128+
## Point to the file for ./variants/<variant>/pins_arduino.h
129+
bitm.build.variant=sipeed_maix_bit_mic
130+
131+
## "The 'core' file directory for this board, in ./cores
132+
bitm.build.core=arduino
133+
134+
## This sets a define for use in the compiled code.
135+
bitm.build.board=BOARD_SIPEED_MAIX_BIT
136+
bitm.build.sdata.size=512
137+
138+
## This selects the tool from "programmers.txt"
139+
bitm.upload.tool=kflash
140+
141+
## Limit is the 16MB Flash. Assume half is used for something else.
142+
bitm.upload.maximum_size=8388608
143+
bitm.build.ldscript={runtime.platform.path}/cores/arduino/kendryte-standalone-sdk/lds/kendryte.ld
144+
145+
146+
101147
####################################################
102148
############### Sipeed Maix Go Board ###############
103149

@@ -171,8 +217,8 @@ mduino.menu.burn_baudrate.1500000.build.burn_baudrate=1500000
171217
mduino.menu.burn_baudrate.1000000.build.burn_baudrate=1000000
172218

173219
## Burn tool firmware
174-
mduino.menu.burn_tool_firmware.dan=Default
175-
mduino.menu.burn_tool_firmware.dan.build.burn_tool_firmware=maixduino
220+
mduino.menu.burn_tool_firmware.mduino=Default
221+
mduino.menu.burn_tool_firmware.mduino.build.burn_tool_firmware=maixduino
176222

177223
## Point to the file for ./variants/<variant>/pins_arduino.h
178224
mduino.build.variant=sipeed_maixduino
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
#ifndef _VARIANT_SIPEED_MAIX_BIT_MIC
2+
#define _VARIANT_SIPEED_MAIX_BIT_MIC
3+
4+
#include <stdint.h>
5+
6+
#define RISCV
7+
#include "platform.h"
8+
9+
#include "Arduino.h"
10+
#include "pwm.h"
11+
12+
#ifdef __cplusplus
13+
#include "UARTClass.h"
14+
extern class UARTHSClass Serial;
15+
extern class UARTClass Serial1;
16+
extern class UARTClass Serial2;
17+
extern class UARTClass Serial3;
18+
#endif
19+
20+
/* BOARD PIN DEFINE */
21+
/* LEDs */
22+
#define PIN_LED_GREEN 13
23+
#define PIN_LED_BLUE 12
24+
#define PIN_LED_RED 14
25+
#define PIN_LED 13
26+
#define LED_BUILTIN 13
27+
#define LED_GREEN 13
28+
#define LED_BLUE 12
29+
#define LED_RED 14
30+
/* KEY */
31+
#define KEY0 16
32+
/* MIC ARRAY */
33+
#define MIC_BCK 18
34+
#define MIC_WS 19
35+
#define MIC_DAT3 20
36+
#define MIC_DAT2 21
37+
#define MIC_DAT1 22
38+
#define MIC_DAT0 23
39+
#define MIC_LED_DAT 24
40+
/* SPI0 */
41+
#define SPI0_CS1 25
42+
#define SPI0_MISO 26
43+
#define SPI0_SCLK 27
44+
#define SPI0_MOSI 28
45+
#define SPI0_CS0 29
46+
/* LCD */
47+
#define LCD_CS 36
48+
#define LCD_RST 37
49+
#define LCD_DC 38
50+
#define LCD_WR 39
51+
52+
#define RX0 4
53+
#define TX0 5
54+
55+
#define RX1 6
56+
#define TX1 7
57+
58+
#define SDA 31
59+
#define SCL 30
60+
61+
#define MD_PIN_MAP(fpio) (fpio)
62+
#define ORG_PIN_MAP(org_pin) (org_pin)
63+
64+
static const uint8_t SS = SPI0_CS0 ;
65+
static const uint8_t MOSI = SPI0_MOSI;
66+
static const uint8_t MISO = SPI0_MISO;
67+
static const uint8_t SCK = SPI0_SCLK;
68+
69+
typedef struct _pwm_fpio_set_t{
70+
pwm_channel_number_t channel;
71+
pwm_device_number_t device;
72+
uint8_t inuse;
73+
}pwm_fpio_set_t;
74+
75+
76+
77+
#define VARIANT_NUM_GPIOHS (32)
78+
#define VARIANT_NUM_GPIO ( 8)
79+
#define VARIANT_NUM_PWM (12)
80+
#define VARIANT_NUM_I2C ( 3)
81+
#define VARIANT_NUM_SPI ( 3)
82+
#define VARIANT_NUM_UART ( 3)
83+
84+
#endif

0 commit comments

Comments
 (0)