summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYifang <[email protected]>2023-02-24 02:47:55 +0800
committerGitHub <[email protected]>2023-02-23 13:47:55 -0500
commit08c2a651360899ca59e90433dfb78579a642fd75 (patch)
tree8ad7eb072897ff8dc3299449a00dd8a9e5829d1b
parent96a636f0b533ecdb6e936ce3ed2641cc77ffe6ba (diff)
[rtduino][lpc55s69] 修正RTduino框架下的引脚错误 (#6963)
1.修正RTduino框架下的引脚错误 2.Kconfig新增RTduino依赖项 3.README文档完善 4.上传LPC55s69兼容arduino部分引脚图
-rw-r--r--bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_main.cpp23
-rw-r--r--bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/LPC55s69-nxp-evk-pinout1.pngbin0 -> 935884 bytes
-rw-r--r--bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/LPC55s69-nxp-evk-pinout2.pngbin0 -> 991985 bytes
-rw-r--r--bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/README.md59
-rw-r--r--bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/pins_arduino.c47
-rw-r--r--bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/pins_arduino.h22
-rw-r--r--bsp/lpc55sxx/lpc55s69_nxp_evk/board/Kconfig32
7 files changed, 113 insertions, 70 deletions
diff --git a/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_main.cpp b/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_main.cpp
index 07b2e47ee3..1323d585ab 100644
--- a/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_main.cpp
+++ b/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_main.cpp
@@ -6,27 +6,20 @@
* Change Logs:
* Date Author Notes
* 2023-02-22 ChuShicheng first version
+ * 2023-02-23 Wangyuqiang second version
*/
#include <Arduino.h>
-int led = 37; /* LED pin */
-int brightness = 0;
-int fadeAmount = 5;
-
-void setup()
+void setup(void)
{
- /* Do not invoke pinMode for the PWM IO! */
+ /* put your setup code here, to run once: */
+ Serial.begin();
}
-void loop()
+void loop(void)
{
- analogWrite(led, brightness);
- brightness = brightness + fadeAmount;
- if (brightness <= 0 || brightness >= 255)
- {
- fadeAmount = -fadeAmount;
- }
-
- delay(100);
+ /* put your main code here, to run repeatedly: */
+ Serial.println("Hello Arduino!");
+ delay(800);
}
diff --git a/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/LPC55s69-nxp-evk-pinout1.png b/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/LPC55s69-nxp-evk-pinout1.png
new file mode 100644
index 0000000000..1fb2f2b3b4
--- /dev/null
+++ b/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/LPC55s69-nxp-evk-pinout1.png
Binary files differ
diff --git a/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/LPC55s69-nxp-evk-pinout2.png b/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/LPC55s69-nxp-evk-pinout2.png
new file mode 100644
index 0000000000..74c0117099
--- /dev/null
+++ b/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/LPC55s69-nxp-evk-pinout2.png
Binary files differ
diff --git a/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/README.md b/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/README.md
index 70d59f9bd6..968594fc94 100644
--- a/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/README.md
+++ b/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/README.md
@@ -1,8 +1,8 @@
-# lpc55s69_nxp_evk开发板的Arduino生态兼容说明
+# LPC55s69-nxp-evk开发板的Arduino生态兼容说明
## 1 RTduino - RT-Thread的Arduino生态兼容层
-lpc55s69_nxp_evk开发板已经完整适配了[RTduino软件包](https://github.com/RTduino/RTduino),即RT-Thread的Arduino生态兼容层。用户可以按照Arduino的编程习惯来操作该BSP,并且可以使用大量Arduino社区丰富的库,是对RT-Thread生态的极大增强。更多信息,请参见[RTduino软件包说明文档](https://github.com/RTduino/RTduino)。
+LPC55s69-nxp-evk开发板已经完整适配了[RTduino软件包](https://github.com/RTduino/RTduino),即RT-Thread的Arduino生态兼容层。用户可以按照Arduino的编程习惯来操作该BSP,并且可以使用大量Arduino社区丰富的库,是对RT-Thread生态的极大增强。更多信息,请参见[RTduino软件包说明文档](https://github.com/RTduino/RTduino)。
### 1.1 如何开启针对本BSP的Arduino生态兼容层
@@ -18,27 +18,38 @@ Hardware Drivers Config --->
更多引脚布局相关信息参见 [pins_arduino.c](pins_arduino.c) 和 [pins_arduino.h](pins_arduino.h)。
+![LPC55s69-nxp-evk-pinout1](LPC55s69-nxp-evk-pinout1.png)
+
+![LPC55s69-nxp-evk-pinout2](LPC55s69-nxp-evk-pinout2.png)
+
| Arduino引脚编号 | STM32引脚编号 | 5V容忍 | 备注 |
| ------------------- | --------- | ---- | ------------------------------------------------------------------------- |
-| 0 (D0) | P | 是/否 | |
-| 1 (D1) | P | 是/否 | PWM1-CH3,默认被RT-Thread的PWM设备框架pwm1接管 |
-| 2 (D2) | P | 是/否 | Serial-RX,默认被RT-Thread的UART设备框架uart1接管 |
-| 3 (D3) | P | 是/否 | Serial-TX,默认被RT-Thread的UART设备框架uart1接管 |
-| 4 (D4) | P | 是/否 | PWM2-CH1,默认被RT-Thread的PWM设备框架pwm2接管 |
-| 5 (D5) | P | 是/否 | PWM2-CH2,默认被RT-Thread的PWM设备框架pwm2接管 |
-| 6 (D6) | P | 是/否 | 板载用户LED |
-| 7 (D7) | P | 是/否 | PWM1-CH0,默认被RT-Thread的PWM设备框架pwm1接管 |
-| 8 (D8) | P | 是/否 | |
-| 9 (D9) | P | 是/否 | PWM2-CH0,默认被RT-Thread的PWM设备框架pwm2接管 |
-| 10 (D10) | P | 是/否 | |
-| 11 (D11) | P | 是/否 | |
-| 12 (D12) | P | 是/否 | |
-| 13 (D13) | P | 是/否 | |
-| 14 (D14) | P | 是/否 | PWM3-CH2,默认被RT-Thread的PWM设备框架pwm3接管 |
-| 15 (D15) | P | 是/否 | |
-| 16 (D16) | P | 是/否 | I2C1-SCL,默认被RT-Thread的I2C设备框架i2c1接管 |
-| 17 (D17) | P | 是/否 | I2C1-SDA,默认被RT-Thread的I2C设备框架i2c1接管 |
-| 18 (A0) | P | 是/否 | ADC0-CH8,默认被RT-Thread的ADC设备框架adc0接管 |
-| 19 (A1) | P | 是/否 | ADC0-CH0,默认被RT-Thread的ADC设备框架adc0接管 |
-| 20 (A2) | -- | | 芯片内部温度 ADC,默认被RT-Thread的ADC设备框架adc1接管 |
-| 21 (A3) | -- | | 芯片内部参考电压 ADC,默认被RT-Thread的ADC设备框架adc1接管 |
+| 0 (D0) | P(1,24) | 是/否 | Serial2-RX,默认被RT-Thread的UART设备框架uart1接管 |
+| 1 (D1) | P(0,27) | 是/否 | Serial2-TX,默认被RT-Thread的UART设备框架uart1接管 |
+| 2 (D2) | P(0,15) | 是/否 | |
+| 3 (D3) | P(1,6) | 是/否 | |
+| 4 (D4) | P(1,7) | 是/否 | PWM2-CH2,默认被RT-Thread的PWM设备框架pwm2接管 |
+| 5 (D5) | P(1,4) | 是/否 | PWM2-CH1,默认被RT-Thread的PWM设备框架pwm2接管 |
+| 6 (D6) | P(1,10) | 是/否 | |
+| 7 (D7) | P(1,9) | 是/否 | PWM1-CH0,默认被RT-Thread的PWM设备框架pwm1接管 |
+| 8 (D8) | P(1,8) | 是/否 | |
+| 9 (D9) | P(1,5) | 是/否 | |
+| 10 (D10) | P(1,1) | 是/否 | |
+| 11 (D11) | P(0,26) | 是/否 | |
+| 12 (D12) | P(1,3) | 是/否 | PWM0-CH3,默认被RT-Thread的PWM设备框架pwm0接管 |
+| 13 (D13) | P(1,2) | 是/否 | |
+| 14 (D14) | P(1,21) | 是/否 | I2C4-SDA,默认被RT-Thread的I2C设备框架i2c4接管 |
+| 15 (D15) | P(1,20) | 是/否 | I2C4-SCL,默认被RT-Thread的I2C设备框架i2c4接管 |
+| 16 (A0) | P(0,16) | 是/否 | ADC0-CH8,默认被RT-Thread的ADC设备框架adc0接管 |
+| 17 (A1) | P(0,23) | 是/否 | ADC0-CH0,默认被RT-Thread的ADC设备框架adc0接管 |
+| 18 (A2) | -- | 是/否 | |
+| 19 (A3) | P(1,31) | 是/否 | |
+| 20 (A4) | P(0,13) | 是/否 | I2C1-SDA,默认被RT-Thread的I2C设备框架i2c1接管 |
+| 21 (A5) | P(1,14) | 是/否 | I2C1-SCL,默认被RT-Thread的I2C设备框架i2c1接管 |
+| 22 (A6) | -- | | 芯片内部参考电压 ADC,默认被RT-Thread的ADC设备框架adc1接管 |
+| 23 (A7) | -- | | 芯片内部温度 ADC,默认被RT-Thread的ADC设备框架adc1接管 |
+
+> 注意:
+>
+> 1. xxxxxxxxx
+> 2. xxxxxxxxx
diff --git a/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/pins_arduino.c b/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/pins_arduino.c
index de36abb335..ef62017fe5 100644
--- a/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/pins_arduino.c
+++ b/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/pins_arduino.c
@@ -6,6 +6,7 @@
* Change Logs:
* Date Author Notes
* 2023-02-22 ChuShicheng first version
+ * 2023-02-23 Wangyuqiang second version
*/
#include <Arduino.h>
@@ -21,26 +22,28 @@
*/
const pin_map_t pin_map_table[]=
{
- {D0, 50},
- {D1, 49, "pwm1", 3}, /* PWM */
- {D2, 57, "uart1"}, /* Serial-RX */
- {D3, 28, "uart1"}, /* Serial-TX */
- {D4, 39, "pwm2", 1}, /* PWM */
- {D5, 40, "pwm2", 2}, /* PWM */
- {D6, 37}, /* LED_BUILTIN */
- {D7, 43, "pwm1", 0}, /* PWM */
- {D8, 41},
- {D9, 38, "pwm2", 0}, /* PWM */
- {D10, 34},
- {D11, 27},
- {D12, 36},
- {D13, 35},
- {D14, 54, "pwm3", 2}, /* PWM */
- {D15, 53},
- {D16, 15, "i2c1"}, /* I2C-SCL (Wire) */
- {D17, 14, "i2c1"}, /* I2C-SDA (Wire) */
- {A0, 17, "adc0", 8}, /* ADC */
- {A1, 24, "adc0", 0}, /* ADC */
- {A2, RT_NULL, "adc0", 26}, /* ADC, On-Chip: internal temperature sensor, ADC_CHANNEL_TEMPSENSOR */
- {A3, RT_NULL, "adc0", 13}, /* ADC, On-Chip: internal reference voltage, ADC_CHANNEL_VREFINT */
+ {D0, GET_PINS(1,24), "uart1"}, /* Serial2-RX */
+ {D1, GET_PINS(0,27), "uart1"}, /* Serial2-TX */
+ {D2, GET_PINS(0,15)},
+ {D3, GET_PINS(1,6)},
+ {D4, GET_PINS(1,7), "pwm2", 2}, /* PWM */
+ {D5, GET_PINS(1,4), "pwm2", 1}, /* PWM */
+ {D6, GET_PINS(1,10)},
+ {D7, GET_PINS(1,9), "pwm1", 0}, /* PWM */
+ {D8, GET_PINS(1,8)},
+ {D9, GET_PINS(1,5)},
+ {D10, GET_PINS(1,1)},
+ {D11, GET_PINS(0,26)},
+ {D12, GET_PINS(1,3), "pwm0", 3}, /* PWM */
+ {D13, GET_PINS(1,2)},
+ {D14, GET_PINS(1,21), "i2c4"}, /* I2C-SDA (Wire) */
+ {D15, GET_PINS(1,20), "i2c4"}, /* I2C-SCL (Wire) */
+ {A0, GET_PINS(0,16), "adc0", 8}, /* ADC */
+ {A1, GET_PINS(0,23), "adc0", 0}, /* ADC */
+ {A2, RT_NULL},
+ {A3, GET_PINS(1,31)},
+ {A4, GET_PINS(0,13), "i2c1"}, /* I2C-SDA (Wire) */
+ {A5, GET_PINS(1,14), "i2c1"}, /* I2C-SCL (Wire) */
+ {A6, RT_NULL, "adc0", 13}, /* ADC, On-Chip: internal reference voltage, ADC_CHANNEL_VREFINT */
+ {A7, RT_NULL, "adc0", 26}, /* ADC, On-Chip: internal temperature sensor, ADC_CHANNEL_TEMPSENSOR */
};
diff --git a/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/pins_arduino.h b/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/pins_arduino.h
index b7e61f7461..b5487c5426 100644
--- a/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/pins_arduino.h
+++ b/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/arduino_pinout/pins_arduino.h
@@ -6,6 +6,7 @@
* Change Logs:
* Date Author Notes
* 2023-02-22 ChuShicheng first version
+ * 2023-02-23 Wangyuqiang second version
*/
#ifndef Pins_Arduino_h
@@ -28,18 +29,21 @@
#define D13 (13)
#define D14 (14)
#define D15 (15)
-#define D16 (16)
-#define D17 (17)
-#define A0 (18)
-#define A1 (19)
-#define A2 (20)
-#define A3 (21)
+#define A0 (16)
+#define A1 (17)
+#define A2 (18)
+#define A3 (19)
+#define A4 (20)
+#define A5 (21)
+#define A6 (22)
+#define A7 (23)
#define F_CPU 150000000L /* CPU:150MHz */
-#define LED_BUILTIN D6 /* Default Built-in LED */
-
-/* i2c1 : P-SDA P-SCL */
+/* i2c1 : P(,13-SDA P(,14-SCL */
#define RTDUINO_DEFAULT_IIC_BUS_NAME "i2c1"
+/* Serial2 : P(,27-TX P(,24-RX */
+#define RTDUINO_SERIAL2_DEVICE_NAME "uart1"
+
#endif /* Pins_Arduino_h */
diff --git a/bsp/lpc55sxx/lpc55s69_nxp_evk/board/Kconfig b/bsp/lpc55sxx/lpc55s69_nxp_evk/board/Kconfig
index 041b90fee6..01f7c8ef98 100644
--- a/bsp/lpc55sxx/lpc55s69_nxp_evk/board/Kconfig
+++ b/bsp/lpc55sxx/lpc55s69_nxp_evk/board/Kconfig
@@ -42,6 +42,22 @@ menu "On-chip Peripheral Drivers"
endchoice
endif
+ config BSP_USING_UART1
+ bool "Enable Flexcomm1 as UART"
+ default n
+ if BSP_USING_UART1
+ choice
+ prompt "Select UART2 badurate"
+ default HW_UART1_BAUDRATE_115200
+
+ config HW_UART1_BAUDRATE_9600
+ bool "Badurate 9600"
+
+ config HW_UART1_BAUDRATE_115200
+ bool "Badurate 115200"
+ endchoice
+ endif
+
config BSP_USING_UART2
bool "Enable Flexcomm2 as UART"
default n
@@ -70,6 +86,7 @@ menu "On-chip Peripheral Drivers"
config BSP_USING_I2C1
bool "Enable Flexcomm1 I2C"
default y
+
if BSP_USING_I2C1
choice
prompt "Select I2C1 badurate"
@@ -130,6 +147,21 @@ menu "On-chip Peripheral Drivers"
config BSP_USING_ADC0_CH1
bool "Enable ADC0 Channel1"
default n
+
+ config BSP_USING_ADC0_CH8
+ bool "Enable ADC0 Channel8"
+ default n
+
+
+ config BSP_USING_ADC0_CH13
+ bool "Enable ADC0 Channel13"
+ default n
+
+
+ config BSP_USING_ADC0_CH26
+ bool "Enable ADC0 Channel26"
+ default n
+
endif
config BSP_USING_SDIO