Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PHPmihuan
rt-thread
提交
70bd55fe
R
rt-thread
项目概览
PHPmihuan
/
rt-thread
与 Fork 源项目一致
Fork自
RT-Thread / rt-thread
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
70bd55fe
编写于
6月 17, 2022
作者:
mysterywolf
提交者:
GitHub
6月 17, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[arduino] use perf_counter to instead of hwtimer (#6089)
移除硬件定时器依赖 取消stm32f401 spi的支持 更换f401 arduino默认例程
上级
1c81a6d2
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
10 addition
and
28 deletion
+10
-28
bsp/stm32/stm32f072-st-nucleo/applications/arduino_main.cpp
bsp/stm32/stm32f072-st-nucleo/applications/arduino_main.cpp
+2
-5
bsp/stm32/stm32f072-st-nucleo/applications/arduino_pinout/pins_arduino.h
...f072-st-nucleo/applications/arduino_pinout/pins_arduino.h
+0
-1
bsp/stm32/stm32f072-st-nucleo/board/Kconfig
bsp/stm32/stm32f072-st-nucleo/board/Kconfig
+0
-2
bsp/stm32/stm32f401-st-nucleo/applications/arduino_pinout/README.md
...stm32f401-st-nucleo/applications/arduino_pinout/README.md
+4
-9
bsp/stm32/stm32f401-st-nucleo/applications/arduino_pinout/pins_arduino.c
...f401-st-nucleo/applications/arduino_pinout/pins_arduino.c
+4
-4
bsp/stm32/stm32f401-st-nucleo/applications/arduino_pinout/pins_arduino.h
...f401-st-nucleo/applications/arduino_pinout/pins_arduino.h
+0
-2
bsp/stm32/stm32f401-st-nucleo/board/Kconfig
bsp/stm32/stm32f401-st-nucleo/board/Kconfig
+0
-5
未找到文件。
bsp/stm32/stm32f072-st-nucleo/applications/arduino_main.cpp
浏览文件 @
70bd55fe
...
...
@@ -10,17 +10,14 @@
#include <Arduino.h>
uint8_t
led
=
LED_BUILTIN
;
void
setup
(
void
)
{
/* put your setup code here, to run once: */
pinMode
(
led
,
OUTPUT
);
}
void
loop
(
void
)
{
/* put your main code here, to run repeatedly: */
digitalWrite
(
led
,
!
digitalRead
(
led
)
);
delay
(
1
00
);
Serial
.
println
(
"Hello Arduino!
\n
"
);
delay
(
8
00
);
}
bsp/stm32/stm32f072-st-nucleo/applications/arduino_pinout/pins_arduino.h
浏览文件 @
70bd55fe
...
...
@@ -42,6 +42,5 @@
#define LED_BUILTIN D13
/* Default Built-in LED */
#define RTDUINO_DEFAULT_IIC_BUS_NAME "i2c1"
#define RTDUINO_DEFAULT_HWTIMER_DEVICE_NAME "timer7"
#endif
/* Pins_Arduino_h */
bsp/stm32/stm32f072-st-nucleo/board/Kconfig
浏览文件 @
70bd55fe
...
...
@@ -19,8 +19,6 @@ menu "Onboard Peripheral Drivers"
select PKG_USING_RTDUINO
select BSP_USING_STLINK_TO_USART
select BSP_USING_GPIO
select BSP_USING_TIM
select BSP_USING_TIM7
select BSP_USING_ADC
select BSP_USING_ADC1
select BSP_USING_PWM
...
...
bsp/stm32/stm32f401-st-nucleo/applications/arduino_pinout/README.md
浏览文件 @
70bd55fe
...
...
@@ -32,10 +32,10 @@ Hardware Drivers Config --->
| 7 (D7) | PA8 | 是 | |
| 8 (D8) | PA9 | 是 | |
| 9 (D9) | PC7 | 是 | PWM(定时器3发生) |
| 10 (D10) | PB6 | 是 |
SPI1-CS,被RT-Thread的SPI设备框架spi1总线接管,不可当做普通IO
|
| 11 (D11) | PA7 | 是 |
SPI1-MOSI,被RT-Thread的SPI设备框架spi1总线接管,不可当做普通IO
|
| 12 (D12) | PA6 | 是 |
SPI1-MISO,被RT-Thread的SPI设备框架spi1总线接管,不可当做普通IO
|
| 13 (D13) | PA5 | 是 |
SPI1-SCK,被RT-Thread的SPI设备框架spi1总线接管,不可当做普通IO
|
| 10 (D10) | PB6 | 是 | |
| 11 (D11) | PA7 | 是 | |
| 12 (D12) | PA6 | 是 | |
| 13 (D13) | PA5 | 是 | |
| 14 (D14) | PB9 | 是 | I2C1-SDA,被RT-Thread的I2C设备框架i2c1总线接管,不可当做普通IO |
| 15 (D15) | PB8 | 是 | I2C1_SCL,被RT-Thread的I2C设备框架i2c1总线接管,不可当做普通IO |
| 16 (D16) | PC13 | 是 | Nucleo板载用户按键(左侧蓝色) |
...
...
@@ -61,8 +61,3 @@ Hardware Drivers Config --->
## 3 I2C总线
STM32F401 Nucleo板的I2C总线是板上丝印的
`SCL/D15`
和
`SDA/D14`
引脚,这两个引脚是被RT-Thread I2C设备框架接管的,不需要直接操控这两个引脚,直接引用
`#include <Wire.h>`
(Arduino官方I2C头文件)即可使用。
## 4 SPI总线
STM32F401 Nucleo板的SPI总线是板上丝印的
`SCK/D13`
、
`MISO/D12`
、
`MOSI/D11`
引脚,这3个引脚是被RT-Thread SPI设备框架接管的,不需要直接操控这3个引脚,直接引用
`#include <SPI.h>`
(Arduino官方SPI头文件)即可使用。按照Arduino的编程标准,用户需要自行控制片选信号。
bsp/stm32/stm32f401-st-nucleo/applications/arduino_pinout/pins_arduino.c
浏览文件 @
70bd55fe
...
...
@@ -30,10 +30,10 @@ const pin_map_t pin_map_table[]=
{
D7
,
GET_PIN
(
A
,
8
)},
{
D8
,
GET_PIN
(
A
,
9
)},
{
D9
,
GET_PIN
(
C
,
7
),
"pwm3"
,
2
},
/* PWM */
{
D10
},
/* SPI1-CS */
{
D11
},
/* SPI1-MOSI */
{
D12
},
/* SPI1-MISO */
{
D13
},
/* SPI1-SCK */
{
D10
,
GET_PIN
(
B
,
6
)},
{
D11
,
GET_PIN
(
A
,
7
)},
{
D12
,
GET_PIN
(
A
,
6
)},
{
D13
,
GET_PIN
(
A
,
5
)},
{
D14
},
/* I2C1-SDA */
{
D15
},
/* I2C1-SCL */
{
D16
,
GET_PIN
(
C
,
13
)},
/* user button */
...
...
bsp/stm32/stm32f401-st-nucleo/applications/arduino_pinout/pins_arduino.h
浏览文件 @
70bd55fe
...
...
@@ -42,7 +42,5 @@
#define LED_BUILTIN D13
/* Default Built-in LED */
#define RTDUINO_DEFAULT_IIC_BUS_NAME "i2c1"
#define RTDUINO_DEFAULT_SPI_BUS_NAME "spi1"
#define RTDUINO_DEFAULT_HWTIMER_DEVICE_NAME "timer11"
#endif
/* Pins_Arduino_h */
bsp/stm32/stm32f401-st-nucleo/board/Kconfig
浏览文件 @
70bd55fe
...
...
@@ -19,8 +19,6 @@ menu "Onboard Peripheral Drivers"
select PKG_USING_RTDUINO
select BSP_USING_STLINK_TO_USART
select BSP_USING_GPIO
select BSP_USING_TIM
select BSP_USING_TIM11
select BSP_USING_ADC
select BSP_USING_ADC1
select BSP_USING_PWM
...
...
@@ -32,11 +30,8 @@ menu "Onboard Peripheral Drivers"
select BSP_USING_PWM3_CH2
select BSP_USING_I2C
select BSP_USING_I2C1
select BSP_USING_SPI
select BSP_USING_SPI1
imply RTDUINO_USING_SERVO
imply RTDUINO_USING_WIRE
imply RTDUINO_USING_SPI
imply RTDUINO_USING_ADAFRUIT
imply RTDUINO_USING_MSTIMER2
default n
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录