platformio.ini 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. ; PlatformIO Project Configuration File
  2. ;
  3. ; Build options: build flags, source filter
  4. ; Upload options: custom upload port, speed and extra flags
  5. ; Library options: dependencies, extra library storages
  6. ; Advanced options: extra scripting
  7. ;
  8. ; Please visit documentation for the other options and examples
  9. ; https://docs.platformio.org/page/projectconf.html
  10. [base_config]
  11. platform = espressif32@3.4
  12. framework = arduino
  13. monitor_speed = 115200
  14. monitor_flags =
  15. --eol=CRLF
  16. --echo
  17. --filter=esp32_exception_decoder
  18. lib_deps =
  19. askuric/Simple FOC @ 2.2.0
  20. infineon/TLV493D-Magnetic-Sensor @ 1.0.3
  21. bxparks/AceButton @ 1.9.1
  22. build_flags =
  23. -DCORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_DEBUG
  24. [env:proto]
  25. extends = base_config
  26. board = esp32doit-devkit-v1
  27. lib_deps =
  28. ${base_config.lib_deps}
  29. bodmer/TFT_eSPI@2.4.25
  30. build_flags =
  31. ${base_config.build_flags}
  32. -DSK_DISPLAY=1
  33. -DPIN_UH=27
  34. -DPIN_UL=26
  35. -DPIN_VH=25
  36. -DPIN_VL=33
  37. -DPIN_WH=32
  38. -DPIN_WL=13
  39. -DPIN_BUTTON_NEXT=36
  40. -DPIN_BUTTON_PREV=-1
  41. -DPIN_SDA=-1
  42. -DPIN_SCL=-1
  43. -DSENSOR_MT6701=1
  44. -DDESCRIPTION_FONT=Roboto_Thin_24
  45. -DDESCRIPTION_Y_OFFSET=20
  46. -DVALUE_OFFSET=30
  47. -DDRAW_ARC=0
  48. -DUSER_SETUP_LOADED=1
  49. -DGC9A01_DRIVER=1
  50. -DCGRAM_OFFSET=1
  51. -DTFT_WIDTH=240
  52. -DTFT_HEIGHT=240
  53. -DTFT_MISO=-1
  54. -DTFT_MOSI=19
  55. -DTFT_SCLK=18
  56. -DTFT_CS=5
  57. -DTFT_DC=16
  58. -DTFT_RST=23
  59. -DTFT_BL=4
  60. -DLOAD_GLCD=1
  61. -DLOAD_GFXFF=1
  62. -DSPI_FREQUENCY=40000000
  63. [env:view]
  64. extends = base_config
  65. ; platform = https://github.com/platformio/platform-espressif32.git#feature/arduino-upstream
  66. ; platform_packages =
  67. ; framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32#master
  68. board = esp32doit-devkit-v1
  69. lib_deps =
  70. ; askuric/Simple FOC @ 2.2.1
  71. ; bxparks/AceButton @ 1.9.1
  72. ${base_config.lib_deps}
  73. bodmer/TFT_eSPI@2.4.25
  74. fastled/FastLED @ 3.5.0
  75. bogde/HX711 @ 0.7.5
  76. adafruit/Adafruit VEML7700 Library @ 1.1.1
  77. build_flags =
  78. ${base_config.build_flags}
  79. -DSK_DISPLAY=1
  80. -DSK_LEDS=1
  81. -DNUM_LEDS=8
  82. -DSENSOR_MT6701=1
  83. -DSK_STRAIN=1
  84. -DSK_INVERT_ROTATION=1
  85. -DSK_ALS=1
  86. -DPIN_UH=26
  87. -DPIN_UL=25
  88. -DPIN_VH=27
  89. -DPIN_VL=32
  90. -DPIN_WH=12
  91. -DPIN_WL=33
  92. -DPIN_BUTTON_NEXT=-1
  93. -DPIN_BUTTON_PREV=-1
  94. -DPIN_SDA=15
  95. -DPIN_SCL=8
  96. -DPIN_MT_DATA=37
  97. -DPIN_MT_CLOCK=13
  98. -DPIN_MT_CSN=14
  99. -DPIN_LED_DATA=7
  100. -DPIN_LCD_BACKLIGHT=19
  101. -DLEDC_CHANNEL_LCD_BACKLIGHT=0
  102. -DDESCRIPTION_FONT=Roboto_Thin_24
  103. -DDESCRIPTION_Y_OFFSET=20
  104. -DVALUE_OFFSET=30
  105. -DDRAW_ARC=0
  106. -DUSER_SETUP_LOADED=1
  107. -DGC9A01_DRIVER=1
  108. -DCGRAM_OFFSET=1
  109. -DTFT_WIDTH=240
  110. -DTFT_HEIGHT=240
  111. -DTFT_MISO=-1
  112. -DTFT_MOSI=5
  113. -DTFT_SCLK=20
  114. -DTFT_CS=21
  115. -DTFT_DC=22
  116. -DTFT_RST=4
  117. -DTFT_BL=-1
  118. -DLOAD_GLCD=1
  119. -DLOAD_GFXFF=1
  120. -DSPI_FREQUENCY=40000000
  121. ; Reduce loop task stack size (only works on newer IDF Arduino core)
  122. ; -DARDUINO_LOOP_STACK_SIZE=2048
  123. ; Modify the default unusable pin mask to allow GPIO 7 (allowed to use on ESP32-PICO-V3-02)
  124. ; Unusable bits: 6, 8, 9, 10, 20
  125. ; (0ULL | _FL_BIT(6) | _FL_BIT(8) | _FL_BIT(9) | _FL_BIT(10) | _FL_BIT(20))
  126. -DFASTLED_UNUSABLE_PIN_MASK=0x100740LL
  127. ; 0~39 except from 24, 28~31 are valid
  128. ; (0xFFFFFFFFFFULL & ~(0ULL | _FL_BIT(24) | _FL_BIT(28) | _FL_BIT(29) | _FL_BIT(30) | _FL_BIT(31)))
  129. -DSOC_GPIO_VALID_GPIO_MASK=0xFF0EFFFFFF
  130. ; GPIO >= 34 are input only
  131. ; (SOC_GPIO_VALID_GPIO_MASK & ~(0ULL | _FL_BIT(34) | _FL_BIT(35) | _FL_BIT(36) | _FL_BIT(37) | _FL_BIT(38) | _FL_BIT(39)))
  132. -DSOC_GPIO_VALID_OUTPUT_GPIO_MASK=0x30EFFFFFF
  133. [env:handheld]
  134. extends = base_config
  135. board = tinypico
  136. build_flags =
  137. ${base_config.build_flags}
  138. -DSK_DISPLAY=0
  139. -DPIN_UH=25
  140. -DPIN_UL=26
  141. -DPIN_VH=27
  142. -DPIN_VL=15
  143. -DPIN_WH=14
  144. -DPIN_WL=4
  145. -DPIN_BUTTON_NEXT=23
  146. -DPIN_BUTTON_PREV=-1
  147. -DPIN_SDA=33
  148. -DPIN_SCL=32
  149. -DSENSOR_TLV=1
  150. [env:handheld_tdisplay]
  151. extends = base_config
  152. board = esp32doit-devkit-v1
  153. lib_deps =
  154. ${base_config.lib_deps}
  155. bodmer/TFT_eSPI@2.4.25
  156. build_flags =
  157. ${base_config.build_flags}
  158. -DSK_DISPLAY=1
  159. -DSK_STRAIN=0
  160. -DSK_LEDS=0
  161. -DPIN_UH=17
  162. -DPIN_UL=2
  163. -DPIN_VH=13
  164. -DPIN_VL=32
  165. -DPIN_WH=33
  166. -DPIN_WL=25
  167. -DPIN_BUTTON_NEXT=35
  168. -DPIN_BUTTON_PREV=0
  169. -DPIN_SDA=-1
  170. -DPIN_SCL=-1
  171. -DSENSOR_MT6701=1
  172. -DPIN_MT_DATA=21
  173. -DPIN_MT_CLOCK=22
  174. -DPIN_MT_CSN=12
  175. -DDESCRIPTION_FONT=FreeSans9pt7b
  176. -DDESCRIPTION_Y_OFFSET=80
  177. -DVALUE_OFFSET=0
  178. -DDRAW_ARC=1
  179. -DUSER_SETUP_LOADED=1
  180. -DST7789_DRIVER=1
  181. -DCGRAM_OFFSET=1
  182. -DTFT_WIDTH=135
  183. -DTFT_HEIGHT=240
  184. -DTFT_MISO=-1
  185. -DTFT_MOSI=19
  186. -DTFT_SCLK=18
  187. -DTFT_CS=5
  188. -DTFT_DC=16
  189. -DTFT_RST=23
  190. -DTFT_BL=4
  191. -DLOAD_GLCD=1
  192. -DLOAD_GFXFF=1
  193. -DSPI_FREQUENCY=40000000