usr_config.h 18 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073
  1. #ifndef USR_CONFIG_H
  2. #define USR_CONFIG_H
  3. // <<< Use Configuration Wizard in Context Menu >>>\n
  4. #define SHOES_NAME "SMART SHOE_"__DATE__
  5. #define SHOES_NAME_LEN 64
  6. #define HARDWARE_VERSION 0x0001
  7. #define SOFTWARE_VERSION 0x0003
  8. // <h> 公共
  9. // <h> 系统设置
  10. // <q> WATCHDOG_ENANBLE - 开门狗使能
  11. #ifndef WATCHDOG_ENANBLE
  12. #define WATCHDOG_ENANBLE 0
  13. #endif
  14. // <q> BLE_DFU_ENANBLE - 空中升级DFU使能
  15. #ifndef BLE_DFU_ENANBLE
  16. #define BLE_DFU_ENANBLE 1
  17. #endif
  18. // <o> BATTERY - 电池容量选择
  19. // <0=> 300ma/H
  20. // <1=> 400ma/H
  21. #ifndef BATTERY_CAPACITY
  22. #define BATTERY_CAPACITY 0
  23. #endif
  24. // <q> Calibration_ENANBLE - 校准功能使能
  25. #ifndef CALIBRATION_ENANBLE
  26. #define CALIBRATION_ENANBLE 0
  27. #endif
  28. // <q> LOSSPACK_ENANBLE - App丢包测试使能
  29. #ifndef LOSSPACK_ENANBLE
  30. #define LOSSPACK_ENANBLE 0
  31. #endif
  32. // <e> BleNameHoldOn_ENANBLE - 蓝牙名字固定使能
  33. #ifndef BleNameHoldOn_ENANBLE
  34. #define BleNameHoldOn_ENANBLE 1
  35. #endif
  36. // <q> GAME_ENANBLE - 游戏模式使能
  37. #ifndef GAME_ENANBLE
  38. #define GAME_ENANBLE 0
  39. #endif
  40. #if BleNameHoldOn_ENANBLE
  41. // <s> LEFT_NAME - 左鞋广播名称
  42. #define LEFT_NAME "SH_V7"
  43. // <s> RIGHT_NAME - 右鞋广播前缀
  44. #define RIGHT_NAME "L1_"LEFT_NAME
  45. #define LAST_NAME "L0_"LEFT_NAME"_LAST"
  46. #endif
  47. // </e>
  48. // <o> _IS_HOST - 主从选择
  49. // <0=> 从机
  50. // <1=> 主机
  51. #ifndef _IS_HOST
  52. #define _IS_HOST 1
  53. #endif
  54. // </h>
  55. // <e> DEBUG_EN - 调试信息
  56. #ifndef DEBUG_EN
  57. #define DEBUG_EN 1
  58. #endif
  59. #if DEBUG_EN
  60. // <q> DEBUG_LEDRUN - 运行灯
  61. #ifndef DEBUG_LEDRUN
  62. #define DEBUG_LEDRUN 0
  63. #endif
  64. // <q> DEBUG_LEDRGB - RGB灯
  65. #ifndef DEBUG_LEDRGB
  66. #define DEBUG_LEDRGB 0
  67. #endif
  68. // <q> DEBUG_FPS - 大循环fps
  69. #ifndef DEBUG_FPS
  70. #define DEBUG_FPS 0
  71. #endif
  72. // <q> DEBUG_IMU - 调试信息:IMU
  73. #ifndef DEBUG_IMU
  74. #define DEBUG_IMU 0
  75. #endif
  76. // <q> DEBUG_STEP - 计步
  77. #ifndef DEBUG_STEP
  78. #define DEBUG_STEP 0
  79. #endif
  80. // <q> DEBUG_BLE_Client - ble 从机
  81. #ifndef DEBUG_BLE_Client
  82. #define DEBUG_BLE_Client 0
  83. #endif
  84. // <q> DEBUG_BLE_Host - ble 主机
  85. #ifndef DEBUG_BLE_Host
  86. #define DEBUG_BLE_Host 0
  87. #endif
  88. // <q> DEBUG_UART0 - UART0
  89. #ifndef DEBUG_UART0
  90. #define DEBUG_UART0 0
  91. #endif
  92. // <q> DEBUG_GAME_LED - 游戏模式下的LED指示
  93. #ifndef DEBUG_GAME_LED
  94. #define DEBUG_GAME_LED 0
  95. #endif
  96. // <q> DEBUG_ERROR - 调试信息:DEBUG_ERROR
  97. #ifndef DEBUG_ERROR
  98. #define DEBUG_ERROR 0
  99. #endif
  100. #endif
  101. // </e>
  102. // <h> 传感器设置
  103. // <h> 气压计设置
  104. // <o> PRESS_SENSOR - 气压计选择
  105. // <0=> MS5611
  106. #ifndef PRESS_SENSOR
  107. #define PRESS_SENSOR 0
  108. #endif
  109. // <o> MS5611_ADDR - 气压计MS5611(H:0xEC L:0xEE)
  110. // <0xEE=> 低电平
  111. // <0xEC=> 高电平
  112. #ifndef MS5611_ADDR
  113. #define MS5611_ADDR 0xEC
  114. #endif
  115. // </h>
  116. // <q> LASER_ENABLE - 激光开启使能
  117. #ifndef LASER_ENABLE
  118. #define LASER_ENABLE 0
  119. #endif
  120. // <e> MPU9250_USE_ENABLE - MPU9250使能选择
  121. #ifndef MPU9250_USE_ENABLE
  122. #define MPU9250_USE_ENABLE 0
  123. #endif
  124. #if MPU9250_USE_ENABLE
  125. // <o> MPU9250_READ_ENABLE - MPU9250读取使能
  126. // <0=> 关闭
  127. // <1=> 开启
  128. #ifndef MPU9250_READ_ENABLE
  129. #define MPU9250_READ_ENABLE 1
  130. #endif
  131. #endif
  132. // </e>
  133. // <e> BMI160_USE_ENABLE - BMI160使能选择
  134. #ifndef BMI160_USE_ENABLE
  135. #define BMI160_USE_ENABLE 1
  136. #endif
  137. #if BMI160_USE_ENABLE
  138. // <o> BMI160_READ_ENABLE - BMI160读取使能
  139. // <0=> 关闭
  140. // <1=> 开启
  141. #ifndef BMI160_READ_ENABLE
  142. #define BMI160_READ_ENABLE 1
  143. #endif
  144. #endif
  145. // </e>
  146. // </h>
  147. // <h> 线程管理
  148. // <o> sleep_cb_max - 休眠之前最多事件数
  149. #ifndef sleep_cb_max
  150. #define sleep_cb_max 20
  151. #endif
  152. // <o> wakeup_cb_max - 唤醒最多事件数
  153. #ifndef wakeup_cb_max
  154. #define wakeup_cb_max 15
  155. #endif
  156. // <o> process_max - 最多线程数
  157. #ifndef process_max
  158. #define process_max 70
  159. #endif
  160. // <o> HeartTime_Interval - 心跳时间间隔,ms
  161. #ifndef HeartTime_Interval
  162. #define HeartTime_Interval 10
  163. #endif
  164. // <e> ProcessTime_EN - 线程时间显示
  165. #ifndef ProcessTime_EN
  166. #define ProcessTime_EN 0
  167. #endif
  168. #if ProcessTime_EN
  169. // <o> DisInterval - 线程时间显示间隔
  170. #define DisInterval 100
  171. #endif
  172. // </e>
  173. // </h>
  174. // </h>
  175. // <h> PCB板选择
  176. // <o> PCB_VERSION - PCB板选择
  177. // <0=> PCB_V1.0
  178. // <1=> PCB_V1.1
  179. // <2=> PCB_V1.2
  180. // <3=> PCB_V1.3
  181. // <4=> PCB_V1.4
  182. // <5=> PCB_V1.5
  183. #ifndef PCB_VERSION
  184. #define PCB_VERSION 5
  185. #endif
  186. #if PCB_VERSION == 0
  187. // <h> PCB_V1.0
  188. // <o> PIN_TXD_BLE - 发送
  189. #ifndef PIN_TXD_BLE
  190. #define PIN_TXD_BLE 6
  191. #endif
  192. // <o> PIN_RXD_BLE - 接收
  193. #ifndef PIN_RXD_BLE
  194. #define PIN_RXD_BLE 8
  195. #endif
  196. // <o> PIN_SCL - 时钟引脚
  197. #ifndef PIN_SCL
  198. #define PIN_SCL 23
  199. #endif
  200. // <o> PIN_SDA - 数据引脚
  201. #ifndef PIN_SDA
  202. #define PIN_SDA 22
  203. #endif
  204. // <o> PIN_LED_R - 红灯
  205. #ifndef PIN_LED_R
  206. #define PIN_LED_R 29
  207. #endif
  208. // <o> PIN_LED_G - 绿灯
  209. #ifndef PIN_LED_G
  210. #define PIN_LED_G 30
  211. #endif
  212. // <o> PIN_LED_B - 蓝灯
  213. #ifndef PIN_LED_B
  214. #define PIN_LED_B 31
  215. #endif
  216. // <o> PIN_LED_RUN - 运行灯
  217. #ifndef PIN_LED_RUN
  218. #define PIN_LED_RUN 30
  219. #endif
  220. // <o> PIN_MT_EN - 电机使能
  221. #ifndef PIN_MT_EN
  222. #define PIN_MT_EN 0
  223. #endif
  224. // <o> PIN_ADC_EN - ADC使能
  225. #ifndef PIN_ADC_EN
  226. #define PIN_ADC_EN 27
  227. #endif
  228. // <o> PIN_ADC_IN - ADC输入引脚
  229. #ifndef PIN_ADC_IN
  230. #define PIN_ADC_IN 28
  231. #endif
  232. // <o> PIN_ADC_CHANNEL - ADC输入通道
  233. #ifndef PIN_ADC_CHANNEL
  234. #define PIN_ADC_CHANNEL 4
  235. #endif
  236. // <o> PIN_CHARGING - 正在充电引脚
  237. #ifndef PIN_CHARGING
  238. #define PIN_CHARGING 26
  239. #endif
  240. // <o> PIN_CHARGDONE - 充电完成引脚
  241. #ifndef PIN_CHARGDONE
  242. #define PIN_CHARGDONE 25
  243. #endif
  244. // <o> PIN_POWER_EN - 系统电源开关引脚
  245. #ifndef PIN_POWER_EN
  246. #define PIN_POWER_EN 1
  247. #endif
  248. // <o> PIN_IMU_INT - IMU中断引脚
  249. #ifndef PIN_IMU_INT
  250. #define PIN_IMU_INT 2
  251. #endif
  252. // </h>
  253. #endif
  254. #if PCB_VERSION == 1
  255. // <h> PCB_V1.1
  256. // <o> PIN_TXD_BLE - 发送
  257. #ifndef PIN_TXD_BLE
  258. #define PIN_TXD_BLE 12
  259. #endif
  260. // <o> PIN_RXD_BLE - 接收
  261. #ifndef PIN_RXD_BLE
  262. #define PIN_RXD_BLE 11
  263. #endif
  264. // <o> PIN_SCL - 时钟引脚
  265. #ifndef PIN_SCL
  266. #define PIN_SCL 5
  267. #endif
  268. // <o> PIN_SDA - 数据引脚
  269. #ifndef PIN_SDA
  270. #define PIN_SDA 1
  271. #endif
  272. // <o> PIN_SCL_1 - 时钟引脚
  273. #ifndef PIN_SCL_1
  274. #define PIN_SCL_1 30
  275. #endif
  276. // <o> PIN_SDA_1 - 数据引脚
  277. #ifndef PIN_SDA_1
  278. #define PIN_SDA_1 31
  279. #endif
  280. // <o> PIN_LED_R - 红灯
  281. #ifndef PIN_LED_R
  282. #define PIN_LED_R 19
  283. #endif
  284. // <o> PIN_LED_G - 绿灯
  285. #ifndef PIN_LED_G
  286. #define PIN_LED_G 18
  287. #endif
  288. // <o> PIN_LED_B - 蓝灯
  289. #ifndef PIN_LED_B
  290. #define PIN_LED_B 16
  291. #endif
  292. // <o> PIN_LED_RUN - 运行灯
  293. #ifndef PIN_LED_RUN
  294. #define PIN_LED_RUN 8
  295. #endif
  296. // <o> PIN_MT_EN - 电机使能
  297. #ifndef PIN_MT_EN
  298. #define PIN_MT_EN 20
  299. #endif
  300. // <o> PIN_ADC_EN - ADC使能
  301. #ifndef PIN_ADC_EN
  302. #define PIN_ADC_EN 28
  303. #endif
  304. // <o> PIN_ADC_IN - ADC输入引脚
  305. #ifndef PIN_ADC_IN
  306. #define PIN_ADC_IN 29
  307. #endif
  308. // <o> PIN_ADC_CHANNEL - ADC输入通道
  309. #ifndef PIN_ADC_CHANNEL
  310. #define PIN_ADC_CHANNEL 5
  311. #endif
  312. // <o> PIN_CHARGING - 正在充电引脚
  313. #ifndef PIN_CHARGING
  314. #define PIN_CHARGING 25
  315. #endif
  316. // <o> PIN_CHARGDONE - 充电完成引脚
  317. #ifndef PIN_CHARGDONE
  318. #define PIN_CHARGDONE 27
  319. #endif
  320. // <o> PIN_POWER_EN - 系统电源开关引脚
  321. #ifndef PIN_POWER_EN
  322. #define PIN_POWER_EN 13
  323. #endif
  324. // <o> PIN_IMU_INT - IMU中断引脚
  325. #ifndef PIN_IMU_INT
  326. #define PIN_IMU_INT 6
  327. #endif
  328. // <o> PIN_SEL - 左右鞋区分引脚
  329. #ifndef PIN_SEL
  330. #define PIN_SEL 26
  331. #endif
  332. // </h>
  333. #endif
  334. #if PCB_VERSION == 2
  335. // <h> PCB_V1.2
  336. // <o> PIN_TXD_BLE - 发送
  337. #ifndef PIN_TXD_BLE
  338. #define PIN_TXD_BLE 23
  339. #endif
  340. // <o> PIN_RXD_BLE - 接收
  341. #ifndef PIN_RXD_BLE
  342. #define PIN_RXD_BLE 22
  343. #endif
  344. // <o> PIN_SCL - 时钟引脚
  345. #ifndef PIN_SCL
  346. #define PIN_SCL 10
  347. #endif
  348. // <o> PIN_SDA - 数据引脚
  349. #ifndef PIN_SDA
  350. #define PIN_SDA 9
  351. #endif
  352. // <o> PIN_SCL_1 - 时钟引脚
  353. #ifndef PIN_SCL_1
  354. #define PIN_SCL_1 30
  355. #endif
  356. // <o> PIN_SDA_1 - 数据引脚
  357. #ifndef PIN_SDA_1
  358. #define PIN_SDA_1 29
  359. #endif
  360. // <o> PIN_SCL_2 - 时钟引脚
  361. #ifndef PIN_SCL_2
  362. #define PIN_SCL_2 28
  363. #endif
  364. // <o> PIN_SDA_2 - 数据引脚
  365. #ifndef PIN_SDA_2
  366. #define PIN_SDA_2 27
  367. #endif
  368. // <o> PIN_SCL_3 - 时钟引脚
  369. #ifndef PIN_SCL_3
  370. #define PIN_SCL_3 26
  371. #endif
  372. // <o> PIN_SDA_3 - 数据引脚
  373. #ifndef PIN_SDA_3
  374. #define PIN_SDA_3 25
  375. #endif
  376. // <o> PIN_LED_R - 红灯
  377. #ifndef PIN_LED_R
  378. #define PIN_LED_R 5
  379. #endif
  380. // <o> PIN_LED_G - 绿灯
  381. #ifndef PIN_LED_G
  382. #define PIN_LED_G 4
  383. #endif
  384. // <o> PIN_LED_B - 蓝灯
  385. #ifndef PIN_LED_B
  386. #define PIN_LED_B 6
  387. #endif
  388. // <o> PIN_LED_RUN - 运行灯
  389. #ifndef PIN_LED_RUN
  390. #define PIN_LED_RUN 6
  391. #endif
  392. // <o> PIN_MT_EN - 电机使能
  393. #ifndef PIN_MT_EN
  394. #define PIN_MT_EN 7
  395. #endif
  396. // <o> PIN_ADC_EN - ADC使能
  397. #ifndef PIN_ADC_EN
  398. #define PIN_ADC_EN 0
  399. #endif
  400. // <o> PIN_ADC_IN - ADC输入引脚
  401. #ifndef PIN_ADC_IN
  402. #define PIN_ADC_IN 2
  403. #endif
  404. // <o> PIN_ADC_CHANNEL - ADC输入通道
  405. #ifndef PIN_ADC_CHANNEL
  406. #define PIN_ADC_CHANNEL 0
  407. #endif
  408. // <o> PIN_CHARGING - 正在充电引脚
  409. #ifndef PIN_CHARGING
  410. #define PIN_CHARGING 31
  411. #endif
  412. // <o> PIN_CHARGDONE - 充电完成引脚
  413. #ifndef PIN_CHARGDONE
  414. #define PIN_CHARGDONE 1
  415. #endif
  416. // <o> PIN_POWER_EN - 系统电源开关引脚
  417. #ifndef PIN_POWER_EN
  418. #define PIN_POWER_EN 3
  419. #endif
  420. // <o> PIN_IMU_INT - IMU中断引脚
  421. #ifndef PIN_IMU_INT
  422. #define PIN_IMU_INT 8
  423. #endif
  424. // <o> PIN_SEL - 左右鞋区分引脚
  425. #ifndef PIN_SEL
  426. #define PIN_SEL 12
  427. #endif
  428. // </h>
  429. #endif
  430. #if PCB_VERSION == 3
  431. // <h> PCB_V1.3
  432. // <o> PIN_TXD_BLE - 发送
  433. #ifndef PIN_TXD_BLE
  434. #define PIN_TXD_BLE 23
  435. #endif
  436. // <o> PIN_RXD_BLE - 接收
  437. #ifndef PIN_RXD_BLE
  438. #define PIN_RXD_BLE 22
  439. #endif
  440. // <o> PIN_SCL - 时钟引脚
  441. #ifndef PIN_SCL
  442. #define PIN_SCL 9
  443. #endif
  444. // <o> PIN_SDA - 数据引脚
  445. #ifndef PIN_SDA
  446. #define PIN_SDA 8
  447. #endif
  448. // <o> PIN_MPU9250_CS- CS引脚
  449. #ifndef PIN_MPU9250_CS
  450. #define PIN_MPU9250_CS 10
  451. #endif
  452. // <o> PIN_MPU9250_MISO- MISO引脚
  453. #ifndef PIN_MPU9250_MISO
  454. #define PIN_MPU9250_MISO 0
  455. #endif
  456. // <o> PIN_SCL_1 - 时钟引脚
  457. #ifndef PIN_SCL_1
  458. #define PIN_SCL_1 30
  459. #endif
  460. // <o> PIN_SDA_1 - 数据引脚
  461. #ifndef PIN_SDA_1
  462. #define PIN_SDA_1 29
  463. #endif
  464. // <o> PIN_SCL_2 - 时钟引脚
  465. #ifndef PIN_SCL_2
  466. #define PIN_SCL_2 28
  467. #endif
  468. // <o> PIN_SDA_2 - 数据引脚
  469. #ifndef PIN_SDA_2
  470. #define PIN_SDA_2 27
  471. #endif
  472. // <o> PIN_SCL_3 - 时钟引脚
  473. #ifndef PIN_SCL_3
  474. #define PIN_SCL_3 26
  475. #endif
  476. // <o> PIN_SDA_3 - 数据引脚
  477. #ifndef PIN_SDA_3
  478. #define PIN_SDA_3 25
  479. #endif
  480. // <o> PIN_LED_R - 红灯
  481. #ifndef PIN_LED_R
  482. #define PIN_LED_R 5
  483. #endif
  484. // <o> PIN_LED_G - 绿灯
  485. #ifndef PIN_LED_G
  486. #define PIN_LED_G 4
  487. #endif
  488. // <o> PIN_LED_B - 蓝灯
  489. #ifndef PIN_LED_B
  490. #define PIN_LED_B 6
  491. #endif
  492. // <o> PIN_LED_RUN - 运行灯
  493. #ifndef PIN_LED_RUN
  494. #define PIN_LED_RUN 18
  495. #endif
  496. // <o> PIN_MT_EN - 电机使能
  497. #ifndef PIN_MT_EN
  498. #define PIN_MT_EN 7
  499. #endif
  500. // <o> PIN_ADC_EN - ADC使能
  501. #ifndef PIN_ADC_EN
  502. #define PIN_ADC_EN 1
  503. #endif
  504. // <o> PIN_ADC_IN - ADC输入引脚
  505. #ifndef PIN_ADC_IN
  506. #define PIN_ADC_IN 2
  507. #endif
  508. // <o> PIN_ADC_CHANNEL - ADC输入通道
  509. #ifndef PIN_ADC_CHANNEL
  510. #define PIN_ADC_CHANNEL 0
  511. #endif
  512. // <o> PIN_CHARGING - 正在充电引脚
  513. #ifndef PIN_CHARGING
  514. #define PIN_CHARGING 31
  515. #endif
  516. // <o> PIN_CHARGDONE - 充电完成引脚
  517. #ifndef PIN_CHARGDONE
  518. #define PIN_CHARGDONE 21
  519. #endif
  520. // <o> PIN_POWER_EN - 系统电源开关引脚
  521. #ifndef PIN_POWER_EN
  522. #define PIN_POWER_EN 3
  523. #endif
  524. // <o> PIN_SEL - 左右鞋区分引脚
  525. #ifndef PIN_SEL
  526. #define PIN_SEL 12
  527. #endif
  528. // </h>
  529. #endif
  530. #if PCB_VERSION == 4
  531. // <h> PCB_V1.4
  532. // <o> PIN_LED_RUN - 运行灯
  533. #ifndef PIN_LED_RUN
  534. #define PIN_LED_RUN 0
  535. #endif
  536. // <o> PIN_TXD_BLE - 发送
  537. #ifndef PIN_TXD_BLE
  538. #define PIN_TXD_BLE 31
  539. #endif
  540. // <o> PIN_RXD_BLE - 接收
  541. #ifndef PIN_RXD_BLE
  542. #define PIN_RXD_BLE 30
  543. #endif
  544. // <o> PIN_LED_CONTROL - LED_CONTROL引脚
  545. #ifndef PIN_LED_CONTROL
  546. #define PIN_LED_CONTROL 29
  547. #endif
  548. // <o> PIN_LED_ENABLE - LED_ENABLE引脚
  549. #ifndef PIN_LED_ENABLE
  550. #define PIN_LED_ENABLE 25
  551. #endif
  552. // <o> PIN_SCL_1 - VL53L1X_SCL引脚
  553. #ifndef PIN_SCL_1
  554. #define PIN_SCL_1 27
  555. #endif
  556. // <o> PIN_SDA_1 - VL53L1X_SDA引脚
  557. #ifndef PIN_SDA_1
  558. #define PIN_SDA_1 26
  559. #endif
  560. // <o> PIN_SEL - 左右鞋区分引脚
  561. #ifndef PIN_SEL
  562. #define PIN_SEL 1
  563. #endif
  564. // <o> PIN_IO8 - IO8引脚
  565. #ifndef PIN_IO8
  566. #define PIN_IO8 2
  567. #endif
  568. // <o> PIN_SCL_MAG - 1号薄膜压力ADC输入引脚
  569. #ifndef PIN_SCL_MAG
  570. #define PIN_SCL_MAG 3
  571. #endif
  572. // <o> PIN_ADC_MEMBRANEPRESSURE1_CHANNEL - 1号薄膜压力ADC输入通道
  573. #ifndef PIN_ADC_MEMBRANEPRESSURE1_CHANNEL
  574. #define PIN_ADC_MEMBRANEPRESSURE1_CHANNEL 1
  575. #endif
  576. // <o> PIN_ADC_MEMBRANEPRESSURE2_IN - 2号薄膜压力ADC输入引脚
  577. #ifndef PIN_ADC_MEMBRANEPRESSURE2_IN
  578. #define PIN_ADC_MEMBRANEPRESSURE2_IN 28
  579. #endif
  580. // <o> PIN_ADC_MEMBRANEPRESSURE2_CHANNEL - 1号薄膜压力ADC输入通道
  581. #ifndef PIN_ADC_MEMBRANEPRESSURE2_CHANNEL
  582. #define PIN_ADC_MEMBRANEPRESSURE2_CHANNEL 4
  583. #endif
  584. // <o> PIN_ADC_CHANNEL - ADC输入通道
  585. #ifndef PIN_ADC_CHANNEL
  586. #define PIN_ADC_CHANNEL 2
  587. #endif
  588. // <o> PIN_ADC_IN - ADC输入引脚
  589. #ifndef PIN_ADC_IN
  590. #define PIN_ADC_IN 4
  591. #endif
  592. // <o> PIN_ADC_EN - ADC使能
  593. #ifndef PIN_ADC_EN
  594. #define PIN_ADC_EN 13
  595. #endif
  596. // <o> PIN_FLASH_D2 - FLASH_D2引脚
  597. #ifndef PIN_FLASH_D2
  598. #define PIN_FLASH_D2 5
  599. #endif
  600. // <o> PIN_FLASH_CLK - FLASH_CLK引脚
  601. #ifndef PIN_FLASH_CLK
  602. #define PIN_FLASH_CLK 6
  603. #endif
  604. // <o> PIN_FLASH_D1 - FLASH_D1引脚
  605. #ifndef PIN_FLASH_D1
  606. #define PIN_FLASH_D1 7
  607. #endif
  608. // <o> PIN_FLASH_D3 - FLASH_D3引脚
  609. #ifndef PIN_FLASH_D3
  610. #define PIN_FLASH_D3 8
  611. #endif
  612. // <o> PIN_FLASH_D0 - FLASH_D0引脚
  613. #ifndef PIN_FLASH_D0
  614. #define PIN_FLASH_D0 9
  615. #endif
  616. // <o> PIN_FLASH_CMD - FLASH_CMD引脚
  617. #ifndef PIN_FLASH_CMD
  618. #define PIN_FLASH_CMD 10
  619. #endif
  620. // <o> PIN_MT_EN - 电机使能
  621. #ifndef PIN_MT_EN
  622. #define PIN_MT_EN 12
  623. #endif
  624. // <o> ACC_FIFO_ENABLE - 加速度FIFO模式
  625. // <0=> 关闭
  626. // <1=> 开启
  627. #ifndef ACC_FIFO_ENABLE
  628. #define ACC_FIFO_ENABLE 1
  629. #endif
  630. // <o> PIN_BMI_MISO - BMI_MISO引脚
  631. #ifndef PIN_BMI_MISO
  632. #define PIN_BMI_MISO 14
  633. #endif
  634. // <o> PIN_BMI_MOSI - BMI_MOSI引脚
  635. #ifndef PIN_BMI_MOSI
  636. #define PIN_BMI_MOSI 15
  637. #endif
  638. // <o> PIN_BMI_SCLK - BMI_SCLK引脚
  639. #ifndef PIN_BMI_SCLK
  640. #define PIN_BMI_SCLK 16
  641. #endif
  642. // <o> PIN_BMI_nCS - BMI_nCS引脚
  643. #ifndef PIN_BMI_nCS
  644. #define PIN_BMI_nCS 17
  645. #endif
  646. // <o> PIN_QMC5883_SCL - QMC5883_SCL引脚
  647. #ifndef PIN_QMC5883_SCL
  648. #define PIN_QMC5883_SCL 18
  649. #endif
  650. // <o> PIN_QMC5883_SDA - QMC5883_SDA引脚
  651. #ifndef PIN_QMC5883_SDA
  652. #define PIN_QMC5883_SDA 19
  653. #endif
  654. // <o> PIN_CHARGING - 正在充电引脚
  655. #ifndef PIN_CHARGING
  656. #define PIN_CHARGING 20
  657. #endif
  658. // </h>
  659. #endif
  660. #if PCB_VERSION == 5
  661. // <h> PCB_V1.5
  662. // <o> PIN_LED_RUN - 运行灯
  663. #ifndef PIN_LED_RUN
  664. #define PIN_LED_RUN 11
  665. #endif
  666. // <o> PIN_MT_EN - 电机使能
  667. #ifndef PIN_MT_EN
  668. #define PIN_MT_EN 12
  669. #endif
  670. // <o> PIN_TRXD_BLE_EN - 串口使能
  671. #ifndef PIN_TRXD_BLE_EN
  672. #define PIN_TRXD_BLE_EN 1
  673. #endif
  674. // <o> PIN_TXD_BLE - 串口发送
  675. #ifndef PIN_TXD_BLE
  676. #define PIN_TXD_BLE 31
  677. #endif
  678. // <o> PIN_RXD_BLE - 串口接收
  679. #ifndef PIN_RXD_BLE
  680. #define PIN_RXD_BLE 30
  681. #endif
  682. // <o> PIN_LED_CONTROL - LED_CONTROL引脚
  683. #ifndef PIN_LED_CONTROL
  684. #define PIN_LED_CONTROL 28
  685. #endif
  686. // <o> PIN_LED_ENABLE - LED_ENABLE引脚
  687. #ifndef PIN_LED_ENABLE
  688. #define PIN_LED_ENABLE 26
  689. #endif
  690. // <o> PIN_SEL - 左右鞋区分引脚
  691. #ifndef PIN_SEL
  692. #define PIN_SEL 0
  693. #endif
  694. // <h> 引脚公用选择
  695. // <o> SHAREPIN_CONFIG - 引脚公用选择
  696. // <1=> 共用引脚,有薄膜
  697. // <2=> 共用引脚,无薄膜
  698. // <3=> 共用引脚。1_5_5
  699. #ifndef SHAREPIN_CONFIG
  700. #define SHAREPIN_CONFIG 3
  701. #endif
  702. #if SHAREPIN_CONFIG == 1
  703. // <h> 共用引脚,有薄膜
  704. // <o> PIN_ADC_EN - 薄膜压力ADC使能
  705. #ifndef PIN_ADC_MEMBRANEPRESSURE_EN
  706. #define PIN_ADC_MEMBRANEPRESSURE_EN 3
  707. #endif
  708. // <o> PIN_SCL_MAG - 前脚薄膜压力ADC输入引脚
  709. #ifndef PIN_SCL_MAG
  710. #define PIN_SCL_MAG 3
  711. #endif
  712. // <o> PIN_ADC_MEMBRANEPRESSURE1_CHANNEL - 前脚薄膜压力ADC输入通道
  713. #ifndef PIN_ADC_MEMBRANEPRESSURE1_CHANNEL
  714. #define PIN_ADC_MEMBRANEPRESSURE1_CHANNEL 1
  715. #endif
  716. // <o> PIN_ADC_MEMBRANEPRESSURE2_IN - 后脚薄膜压力ADC输入引脚
  717. #ifndef PIN_ADC_MEMBRANEPRESSURE2_IN
  718. #define PIN_ADC_MEMBRANEPRESSURE2_IN 2
  719. #endif
  720. // <o> PIN_ADC_MEMBRANEPRESSURE2_CHANNEL - 后脚薄膜压力ADC输入通道
  721. #ifndef PIN_ADC_MEMBRANEPRESSURE2_CHANNEL
  722. #define PIN_ADC_MEMBRANEPRESSURE2_CHANNEL 0
  723. #endif
  724. #endif
  725. // </h>
  726. #if SHAREPIN_CONFIG == 2
  727. // <h> 共用引脚,无薄膜
  728. // <o> PIN_QMC6310_EN_01 - 地磁计QMC6310_EN_01使能开关
  729. #ifndef PIN_QMC6310_EN_01
  730. #define PIN_QMC6310_EN_01 1
  731. #endif
  732. // <o> PIN_QMC6310_SCL_01 - 地磁计QMC6310_SCL_01引脚
  733. #ifndef PIN_QMC6310_SCL_01
  734. #define PIN_QMC6310_SCL_01 3
  735. #endif
  736. // <o> PIN_QMC6310_SDA_01 - 地磁计QMC6310_SDA_01引脚
  737. #ifndef PIN_QMC6310_SDA_01
  738. #define PIN_QMC6310_SDA_01 2
  739. #endif
  740. #endif
  741. // </h>
  742. #if SHAREPIN_CONFIG == 3
  743. // <h> 共用引脚。1_5_5
  744. // <o> PIN_SCL_MAG - 磁力计SCL引脚
  745. #ifndef PIN_SCL_MAG
  746. #define PIN_SCL_MAG 27
  747. #endif
  748. // <o> PIN_SDA_FRONT - 前脚磁力计SDA引脚
  749. #ifndef PIN_SDA_FRONT
  750. #define PIN_SDA_FRONT 29
  751. #endif
  752. // <o> PIN_SDA_BACK - 后脚磁力计SDA引脚
  753. #ifndef PIN_SDA_BACK
  754. #define PIN_SDA_BACK 25
  755. #endif
  756. #endif
  757. // </h>
  758. // </h>
  759. // <o> PIN_SCL_1 - VL53L1X_SCL引脚&地磁计QMC6310_SCL_02引脚
  760. #ifndef PIN_SCL_1
  761. #define PIN_SCL_1 26
  762. #endif
  763. // <o> PIN_SDA_1 - VL53L1X_SDA引脚&地磁计QMC6310_SDA_02引脚
  764. #ifndef PIN_SDA_1
  765. #define PIN_SDA_1 27
  766. #endif
  767. // <o> PIN_ADC_CHANNEL - 电池ADC输入通道
  768. #ifndef PIN_ADC_CHANNEL
  769. #define PIN_ADC_CHANNEL 2
  770. #endif
  771. // <o> PIN_ADC_IN - 电池ADC输入引脚
  772. #ifndef PIN_ADC_IN
  773. #define PIN_ADC_IN 4
  774. #endif
  775. // <o> PIN_ADC_EN - 电池ADC使能
  776. #ifndef PIN_ADC_EN
  777. #define PIN_ADC_EN 13
  778. #endif
  779. // <o> PIN_FLASH_D2 - FLASH_D2引脚
  780. #ifndef PIN_FLASH_D2
  781. #define PIN_FLASH_D2 5
  782. #endif
  783. // <o> PIN_FLASH_CLK - FLASH_CLK引脚
  784. #ifndef PIN_FLASH_CLK
  785. #define PIN_FLASH_CLK 6
  786. #endif
  787. // <o> PIN_FLASH_D1 - FLASH_D1引脚
  788. #ifndef PIN_FLASH_D1
  789. #define PIN_FLASH_D1 7
  790. #endif
  791. // <o> PIN_FLASH_D3 - FLASH_D3引脚
  792. #ifndef PIN_FLASH_D3
  793. #define PIN_FLASH_D3 8
  794. #endif
  795. // <o> PIN_FLASH_D0 - FLASH_D0引脚
  796. #ifndef PIN_FLASH_D0
  797. #define PIN_FLASH_D0 9
  798. #endif
  799. // <o> PIN_FLASH_CMD - FLASH_CMD引脚
  800. #ifndef PIN_FLASH_CMD
  801. #define PIN_FLASH_CMD 10
  802. #endif
  803. // <o> ACC_FIFO_ENABLE - 加速度FIFO模式
  804. // <0=> 关闭
  805. // <1=> 开启
  806. #ifndef ACC_FIFO_ENABLE
  807. #define ACC_FIFO_ENABLE 0
  808. #endif
  809. // <o> PIN_BMI_MISO - BMI_MISO引脚
  810. #ifndef PIN_BMI_MISO
  811. #define PIN_BMI_MISO 14
  812. #endif
  813. // <o> PIN_BMI_MOSI - BMI_MOSI引脚
  814. #ifndef PIN_BMI_MOSI
  815. #define PIN_BMI_MOSI 15
  816. #endif
  817. // <o> PIN_BMI_SCLK - BMI_SCLK引脚
  818. #ifndef PIN_BMI_SCLK
  819. #define PIN_BMI_SCLK 16
  820. #endif
  821. // <o> PIN_BMI_nCS - BMI_nCS引脚
  822. #ifndef PIN_BMI_nCS
  823. #define PIN_BMI_nCS 17
  824. #endif
  825. // <o> PIN_QMC5883_SCL - QMC5883_SCL引脚
  826. #ifndef PIN_QMC5883_SCL
  827. #define PIN_QMC5883_SCL 18
  828. #endif
  829. // <o> PIN_QMC5883_SDA - QMC5883_SDA引脚
  830. #ifndef PIN_QMC5883_SDA
  831. #define PIN_QMC5883_SDA 19
  832. #endif
  833. // <o> PIN_CHARGING - 正在充电引脚
  834. #ifndef PIN_CHARGING
  835. #define PIN_CHARGING 20
  836. #endif
  837. // <o> PIN_ENPOWER_MAG_FRONT - 磁力计供电引脚
  838. #ifndef PIN_ENPOWER_MAG
  839. #define PIN_ENPOWER_MAG 3
  840. #endif
  841. // </h>
  842. #endif
  843. // </h>
  844. // <<< end of configuration section >>>
  845. #endif //SDK_CONFIG_H