wifi
[VSCode]Platformio에서 라이브러리 추가하는 방법 2가지
진아사랑해
2024. 8. 28. 19:20
반응형
이틀 동안 삽질을 하였습니다.
동일한 이름의 라이브러리도 Aduino용이냐 다른 환경용이냐에 따라 Class 내 함수이름 다른 경우 때문에 고생을 하였습니다.
Platformio에서 Libraries를 사용하여 라이브러리 등록하기
이 화면에서 라이브러리를 찾아서 등록하는 방법입니다.
저를 고생시킨 ESP32_IO_Expander를 찾는 경우에는 아래처럼 나옵니다.
좀 더 자세한 내용은 아래 내용을 참조하시기 바랍니다.
이 방법을 통해 라이브러리를 설치하면
내가 사용하고자 하는 framework 아래에 라이브러리들이 설치가 됩니다.
디렉토리 이름은 다를 수 있습니다.
Platformio의 lib 디렉터리에 라이브러리 설치하기
platformio 환경에서 프로젝트를 생성하면 기본적으로 생성되는 디렉터리입니다.
여기에 lib 폴더에 원하는 라이브러리를 넣는 것입니다.
원하시는 라이브러리를 받아서 Lib 폴더에 압축을 풉니다.
저는 Aduino Framework에서 동작하는 것을 원했습니다.
이 방법으로 하여도 라이브러리 등록이 됩니다.
라이브러리를 등록하시고 VSCode를 다시 켜시면 더 좋습니다.
결론
첫 번째 방법으로 ESP32_IO_Expander를 설치하였는데 예제 프로그램에서 사용한 클래스 내에 멤버함수가 없었습니다.
무슨 실수를 하였지 하면서 다시 설치도 해 보았지만 동일한 에러가 나왔습니다.
구글링을 하던 중에 같은 이름이 Aduino용에도 나왔습니다.
버전도 다르고 하여 내부를 보았더니 샘플코드가 컴파일이 되었습니다.
이 방법은 2번째 라이브러리 설치 방법으로 하였습니다.
반응형