|
楼主 |
发表于 2020-11-16 19:39
|
显示全部楼层
2.点灯
由于官方只适配了官方的开发板,而官方开发板和教程中使用的开发板引脚数量不同,因此我们需要更改引脚的分配才能正常使用。
1-打开如下这个文件(其中的3.0.6是当前版本,之后可能不同)(假设你使用默认安装路径,如果不是,请自行查找这个文件)
- C:\Users\user\AppData\Local\Arduino15\packages\realtek\hardware\AmebaD\3.0.6\variants\rtl8721d\variant.cpp
复制代码
2-修改分配:
将
- /*
- * Pins descriptions
- */
- PinDescription g_APinDescription[TOTAL_GPIO_PIN_NUM]=
- {
- {PB_2, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //D0
- {PB_1, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //D1
- {PB_3, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //D2
- {PB_31, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //D3
- {PB_30, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //D4
- {PB_28, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //D5
- {PB_29, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //D6
- {NC, NOT_INITIAL, NOT_INITIAL , NOT_INITIAL}, //D7
- {PB_22, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ | PIO_PWM , NOT_INITIAL}, //D8
- {PB_23, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ | PIO_PWM , NOT_INITIAL}, //D9
- {PB_21, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ | PIO_PWM , NOT_INITIAL}, //D10
- {PB_18, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ | PIO_PWM , NOT_INITIAL}, //D11
- {PB_19, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ | PIO_PWM , NOT_INITIAL}, //D12
- {PB_20, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ | PIO_PWM , NOT_INITIAL}, //D13
- {PA_7, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //D14
- {PA_8, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //D15
- {PA_25, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ | PIO_PWM , NOT_INITIAL}, //D16
- {PA_26, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ | PIO_PWM , NOT_INITIAL}, //D17
- {PB_7, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ | PIO_PWM , NOT_INITIAL}, //D18
- {PB_6, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //D19
- {PB_5, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ | PIO_PWM , NOT_INITIAL}, //D20
- {PB_4, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ | PIO_PWM , NOT_INITIAL}, //D21
- {PA_28, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //D22
- {PA_24, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ | PIO_PWM , NOT_INITIAL}, //D23
- {PA_23, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ | PIO_PWM , NOT_INITIAL}, //D24
- {PA_22, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //D25
- {PA_21, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //D26
- {PA_20, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //D27
- {PA_19, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL} //D28
- };
复制代码 改为- /*
- * Pins descriptions
- */
- PinDescription g_APinDescription[TOTAL_GPIO_PIN_NUM]=
- {
- {PA_7, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //Arduino pin 0, Serial(0) TX
- {PA_8, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //Arduino pin 1, Serial(0) RX
- {PA_27, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //Arduino pin 2
- {PA_30, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //Arduino pin 3
- {PB_1, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //Arduino pin 4, A4, Recommended Serial2 TX
- {PB_2, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //Arduino pin 5, A5, Recommended Serial2 RX
- {PB_3, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //Arduino pin 6, A6,
- {NC, NOT_INITIAL, NOT_INITIAL , NOT_INITIAL}, //7
- {NC, NOT_INITIAL, NOT_INITIAL , NOT_INITIAL}, //8
- {NC, NOT_INITIAL, NOT_INITIAL , NOT_INITIAL}, //9
- {NC, NOT_INITIAL, NOT_INITIAL , NOT_INITIAL}, //10
- {NC, NOT_INITIAL, NOT_INITIAL , NOT_INITIAL}, //11
- {NC, NOT_INITIAL, NOT_INITIAL , NOT_INITIAL}, //12
- {NC, NOT_INITIAL, NOT_INITIAL , NOT_INITIAL}, //13
- {NC, NOT_INITIAL, NOT_INITIAL , NOT_INITIAL}, //14
- {NC, NOT_INITIAL, NOT_INITIAL , NOT_INITIAL}, //15
- {PA_25, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ | PIO_PWM , NOT_INITIAL}, //Arduino pin 16, PWM, Default Serial2 TX, I2C0 SCL, IR TX
- {PA_26, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ | PIO_PWM , NOT_INITIAL}, //Arduino pin 17, PWM, Default Serial2 RX, I2C0 SDA, IR RX
- {PA_15, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //Arduino pin 18, SPI1 CS
- {PA_14, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ , NOT_INITIAL}, //Arduino pin 19, SPI1 CLK, GREEN LED
- {PA_13, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ | PIO_PWM , NOT_INITIAL}, //Arduino pin 20, SPI1 MISO, PWM, BLUE LED
- {PA_12, NOT_INITIAL, PIO_GPIO | PIO_GPIO_IRQ | PIO_PWM , NOT_INITIAL} //Arduino pin 21, SPI1 MOSI, PWM, RED LED
- };
复制代码
3-修改GPIO数量:
打开
- C:\Users\user\AppData\Local\Arduino15\packages\realtek\hardware\AmebaD\3.0.6\variants\rtl8721d\variant.h
复制代码 将
- #define TOTAL_GPIO_PIN_NUM (29)
复制代码 改为
- #define TOTAL_GPIO_PIN_NUM (22)
复制代码 保存修改即可.
|
|