There is a bug in the core arduino esp8266 uart library that I need to fix for my project, but I cannot find where platformio is referencing it from.
This is the file I need to change: Arduino/uart.cpp at 584d2f239290ab533fe513ac399ee17091c5f954 · esp8266/Arduino · GitHub
Using macOS. Any hints would be appreciated.
If you do
pio run -t clean
then
pio run -v
you can see that the uart.cpp file is in
~/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/uart.cpp
If you want your build to be reproducable you should never modify files in ~/.platformio
. Use the scripting capabilities instead that let you replace one source file with another on the fly. See Build Middlewares — PlatformIO latest documentation the replace_node_with_another
example.
1 Like
Thanks for the tip.
I will submit a PR to the arduino core once I fix the bug so hopefully it won’t be an issue.