나름 아두이노를 몇년째 만지고 있습니다만 프로그래밍 언어라고는 제대로 배운 적도 없이 유투브 보고 코드 베끼기만 하다보니 정말 기본적인것도 잘 모릅니다
두가지 기초적인 질문만 올리겠습니다
1. ESP8266에 프로그램을 올릴때 wifi SSID/password를 코드에 심어서 올리는데요 이게 기기 갯수가 늘어나다보니 관리하는데 어려움이 있습니다. 저는 이제껏 정기적으로 패스워드를 교체해왔었는데 esp8266프로그래밍 시작한 이래 wifi 패스워드를 한번도 교체를 한 적이 없어요. 이유는 패스워드를 일일이 코드에 수정해서 다시 업로드하는게 한두개도 아니고 도저히 엄두가 안 나서 입니다. 얼핏 esp8266의 ap모드를 이용한다고 듣긴 했는데 혹시 이렇게 사용하시는 분 계시면 이게 정말 쓸만한 방법인지, 아니면 다른 더 좋은 방법이 있는지 궁금합니다.
2. 3rd party library를 이것저것 다운받아서 테스트해볼때 종종 라이브러리가 충돌(?)하는 경우가 생깁니다. 이게 라이브러리 파일네임이 똑같아서 생기는 문제인 것 같은데 서치해서 글들을 좀 읽어보니 아예 헤더파일을 ino파일 서브디렉토리에 따로 저장하고 #include로 부를때 <>를 쓰지말고 "full path/header.h"이런 식으로 부르라고 하는데요... 이게 맞는 방법일까요? 제 짧은 소견으로는 '라이브러리'라는 개념이 여러 코드에서 두루두루 쓰이라고 있는건데 이런식으로 따로 중복해서 저장하고 사용한다면 이걸 라이브러리라고 부르는게 맞는건지... 하여간 아두이노/c언어에 경험 많으신 분들은 3rd party library file을 어디에 저장하고 각 코드에서 어떻게 불러오시는지 궁금합니다.
감사합니다
제가 예전에 NodeMCU 이용해서 시제품 개발할때 wifi 환경이 자주 변경되어 질문자님과 비슷한 고민을 한 적이 있는데요. 찾아본 결과 WPS기능을 이용해서 문제를 해결했습니다.
2. 쉽게 설명드리면 #incude <꺽쇠> 는 표준라이브러리(컴파일러에 의해 경로 자동설정)를 사용할때 쓰고 #include "따옴표"는 사용자에 의해 정의된 헤더파일(직접 경로를 지정)을 사용할때 사용합니다.
https://stackoverflow.com/questions/21593/what-is-the-difference-between-include-filename-and-include-filename
그외에 보통 깃헙등에서 다운받아서 zip으로 인스톨하는걸 비표준으로 간주하고 얘네들은 파일네임 중복 가능성이 있으니 조금만 주의해주면 되겠군요.
굳이 각 ino 파일 폴더 하부에 src폴더까지 따로 설치할 필요까지는 없어보이니 그나마 다행입니다.
나름 정리가 됐습니다 감사합니다
위의 댓글처럼 WPS 기능을 이용할 수 있다면 더 간단할것 같긴 하네요 ^^