platformio.ini 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  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. [platformio]
  11. default_envs = view
  12. [base_config]
  13. platform = espressif32@3.4
  14. framework = arduino
  15. monitor_speed = 115200
  16. monitor_flags =
  17. --eol=CRLF
  18. --echo
  19. --filter=esp32_exception_decoder
  20. lib_deps =
  21. askuric/Simple FOC @ 2.2.0
  22. infineon/TLV493D-Magnetic-Sensor @ 1.0.3
  23. bxparks/AceButton @ 1.9.1
  24. build_flags =
  25. -DCORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_DEBUG
  26. [env:view]
  27. extends = base_config
  28. ; platform = https://github.com/platformio/platform-espressif32.git#feature/arduino-upstream
  29. ; platform_packages =
  30. ; framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32#master
  31. board = esp32doit-devkit-v1
  32. lib_deps =
  33. ; askuric/Simple FOC @ 2.2.1
  34. ; bxparks/AceButton @ 1.9.1
  35. ${base_config.lib_deps}
  36. bodmer/TFT_eSPI@2.4.25
  37. fastled/FastLED @ 3.5.0
  38. bogde/HX711 @ 0.7.5
  39. adafruit/Adafruit VEML7700 Library @ 1.1.1
  40. build_flags =
  41. ${base_config.build_flags}
  42. -DSK_DISPLAY=1
  43. -DSK_LEDS=1
  44. -DNUM_LEDS=8
  45. -DSENSOR_MT6701=1
  46. -DSK_STRAIN=1
  47. -DSK_INVERT_ROTATION=1
  48. -DSK_ALS=1
  49. -DPIN_UH=26
  50. -DPIN_UL=25
  51. -DPIN_VH=27
  52. -DPIN_VL=32
  53. -DPIN_WH=12
  54. -DPIN_WL=33
  55. -DPIN_BUTTON_NEXT=-1
  56. -DPIN_BUTTON_PREV=-1
  57. -DPIN_SDA=15
  58. -DPIN_SCL=8
  59. -DPIN_MT_DATA=37
  60. -DPIN_MT_CLOCK=13
  61. -DPIN_MT_CSN=14
  62. -DPIN_LED_DATA=7
  63. -DPIN_LCD_BACKLIGHT=19
  64. -DDESCRIPTION_FONT=Roboto_Thin_24
  65. -DDESCRIPTION_Y_OFFSET=20
  66. -DVALUE_OFFSET=30
  67. -DDRAW_ARC=0
  68. -DUSER_SETUP_LOADED=1
  69. -DGC9A01_DRIVER=1
  70. -DCGRAM_OFFSET=1
  71. -DTFT_WIDTH=240
  72. -DTFT_HEIGHT=240
  73. -DTFT_MISO=-1
  74. -DTFT_MOSI=5
  75. -DTFT_SCLK=20
  76. -DTFT_CS=21
  77. -DTFT_DC=22
  78. -DTFT_RST=4
  79. -DTFT_BL=-1
  80. -DLOAD_GLCD=1
  81. -DLOAD_GFXFF=1
  82. -DSPI_FREQUENCY=40000000
  83. ; Reduce loop task stack size (only works on newer IDF Arduino core)
  84. ; -DARDUINO_LOOP_STACK_SIZE=2048
  85. ; Modify the default unusable pin mask to allow GPIO 7 (allowed to use on ESP32-PICO-V3-02)
  86. ; Unusable bits: 6, 8, 9, 10, 20
  87. ; (0ULL | _FL_BIT(6) | _FL_BIT(8) | _FL_BIT(9) | _FL_BIT(10) | _FL_BIT(20))
  88. -DFASTLED_UNUSABLE_PIN_MASK=0x100740LL
  89. ; 0~39 except from 24, 28~31 are valid
  90. ; (0xFFFFFFFFFFULL & ~(0ULL | _FL_BIT(24) | _FL_BIT(28) | _FL_BIT(29) | _FL_BIT(30) | _FL_BIT(31)))
  91. -DSOC_GPIO_VALID_GPIO_MASK=0xFF0EFFFFFF
  92. ; GPIO >= 34 are input only
  93. ; (SOC_GPIO_VALID_GPIO_MASK & ~(0ULL | _FL_BIT(34) | _FL_BIT(35) | _FL_BIT(36) | _FL_BIT(37) | _FL_BIT(38) | _FL_BIT(39)))
  94. -DSOC_GPIO_VALID_OUTPUT_GPIO_MASK=0x30EFFFFFF
  95. [env:handheld_tdisplay]
  96. extends = base_config
  97. board = esp32doit-devkit-v1
  98. lib_deps =
  99. ${base_config.lib_deps}
  100. bodmer/TFT_eSPI@2.4.25
  101. build_flags =
  102. ${base_config.build_flags}
  103. -DSK_DISPLAY=1
  104. -DSK_STRAIN=0
  105. -DSK_LEDS=0
  106. -DPIN_UH=17
  107. -DPIN_UL=2
  108. -DPIN_VH=13
  109. -DPIN_VL=32
  110. -DPIN_WH=33
  111. -DPIN_WL=25
  112. -DPIN_BUTTON_NEXT=35
  113. -DPIN_BUTTON_PREV=0
  114. -DPIN_SDA=-1
  115. -DPIN_SCL=-1
  116. -DSENSOR_MT6701=1
  117. -DPIN_MT_DATA=21
  118. -DPIN_MT_CLOCK=22
  119. -DPIN_MT_CSN=12
  120. -DPIN_LCD_BACKLIGHT=4
  121. -DDESCRIPTION_FONT=FreeSans9pt7b
  122. -DDESCRIPTION_Y_OFFSET=80
  123. -DVALUE_OFFSET=0
  124. -DDRAW_ARC=1
  125. -DUSER_SETUP_LOADED=1
  126. -DST7789_DRIVER=1
  127. -DCGRAM_OFFSET=1
  128. -DTFT_WIDTH=135
  129. -DTFT_HEIGHT=240
  130. -DTFT_MISO=-1
  131. -DTFT_MOSI=19
  132. -DTFT_SCLK=18
  133. -DTFT_CS=5
  134. -DTFT_DC=16
  135. -DTFT_RST=23
  136. -DTFT_BL=-1
  137. -DLOAD_GLCD=1
  138. -DLOAD_GFXFF=1
  139. -DSPI_FREQUENCY=40000000