728x90

- ESP8266 펌웨어 업데이트를 하는 이유

  esp8266의 기본 펌웨어는 보드레이트가 115000으로 설정되어있지만 아두이노의 소프트웨어 시리얼의 보드레이트는 9600이기 때문에 원활한 시리얼 통신을 위해선 9600으로 설정된 펌웨어가 필요하다.


여기서 잠깐, "소프트웨어 시리얼?"

아두이노 우노는 시리얼통신을 하나만 지원한다.

Rx(0)

Tx(1)

이 통신라인은 아두이노 우노에 코드를 업로드할때 사용된다.

그러므로 소프트웨어 시리얼 라이브러리를 통해 나머지핀에서 시리얼 통신이 되게 만들어 줄 필요가 있다.


펌웨어 업데이트 방법은 아래 블로그를 참조하였다.


펌웨어 업데이트 방법 링크참조

https://m.blog.naver.com/PostView.nhn?blogId=ssplas&logNo=220813696810&proxyReferer=https%3A%2F%2Fwww.google.com%2F )


펌웨어 도중 다음 오류가 발생한 이유

아두이노 우노의 MCU* 에 이미 다른 코드가 업로드되어 있는 경우


※ 해결 방안


아두이노 IDE

파일 - 예제 - 01.Basics - Blink 업로드

Blink등의 예제를 통해 아두이노 우노 MCU*에 업로드된 코드를 초기화 해준다.



참고

https://blog.naver.com/PostView.nhn?blogId=eduino&logNo=221152914869



728x90
testcode

{
  "sheetNumber" :"1"
}



{
  "sheetNumber" :"3"
}




728x90

추가 내용입니다.

 

앱 상단 상태바 ( Status Bar ) 를 없애면 아래 방법은 적용이 안됩니다.

상태바를 없애지 않아야 아래의 방법으로 키보드가 올라올시 뷰가 같이 키보드의 영역만큼 위로 올라갑니다.

 

다른 방법이 있다면 댓글로 알려주세요~!!

 

광고클릭은 포스팅 작성에 큰 힘이 됩니다!

 

 

1. AndroidManifest.xml파일에서 

android:windowSoftInputMode="adjustResize" 속성을 부여한다.

 

2. activity_main.xml 액티비티 레이아웃에서 ConstraintLayout 으로 설정하고 키보드로 보이지 않는 뷰를 하단으로 이어준다.

app:layout_constraintEnd_toEndOf="parent" )

 

 

스크린샷 참조

 

1. Manifest파일에서 해당 액티비티에 속성을 부여한다.

 

2. Constraint 밑에 뷰들을 배치시킨다.

 

Constraint를 하단으로 맞춰준다

 

 

 

<적용된 모습>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

windowSoftInputMode  속성 모음

 

 1. 설정 X : adjustUnspecified 와 stateUnspecified 가 적용 된다.

 

 2. adjustPan : 키보드가 올라오면 EditText에 맞춰 화면 UI가 실종 됩니다. (위 아래로 잘림)

 

 3. adjustResize : 키보드가 올라와도 EditText와 UI가 화면에 보이도록 Activity를 resize 한다.

 

 4. adjustUnspecified : 시스템이 알아서 상황에 맞는 옵션을 설정 한다. 키보드 조정에 대한 디폴트 값이다.

 

 5. stateHidden : Acitivty 실행 시 키보드가 자동으로 올라오는 것을 방지 한다.

 

 6. stateAlwaysHidden : Acitivty 실행 시 항상 키보드가 자동으로 올라오는 것을 방지 한다. (액티비티 이동 포함)

 

 7. stateVisible : Acitivty 실행 시 키보드가 자동으로 올라 온다. (EditText에 포커스 맞춰짐)

 

 8. stateAlwaysVisible : Acitivty 실행 시 항상 키보드가 자동으로 올라 온다. (EditText에 포커스 맞춰짐) (액티비티 이동 포함)

 

 9. stateUnchanged : 키보드를 마지막 설정 상태로 유지 한다.

 

 10. stateUnspecified : 키보드의 상태가 설정이 안된 상태이다. 시스템이 적절한 키보드를 상태를 설정해 주거나 테마에 따라 설정 해준다. 키보드 상태의 디폴트 값이다. 

728x90

NullPointerException 이하 NPE의 주된 원인중 하나는

xml의 뷰 객체 id값과 java 코드에서 매칭이 어긋난 경우다.


캡쳐로 모든 설명을 대신한다.









방지법 -> 


모든 액티비티 뷰의 네이밍 규칙을 통합한다.


ex) btnLogin, etID, tvWelcomeMsg


액티비티안에서 id name이 중복되지 않는다면, 다른 액티비티에서 같은 id name이 사용되더라도 상관없다. ( 실제 메모리 주소값이 다름 )


728x90


728x90

issue

 -> textarea를 클릭하면 커서(캐럿)의 시작위치가 클릭한 곳에 위치함.



원인

-> 아래 그림처럼

 <textarea>

</textarea> 사이에 공백이 존재함



해결방법 

 <textarea></textarea> 로 공백을 없애주었음.





적용 후 커서(캐럿)이 정상적으로 좌측끝으로 위치함.



728x90



그림에서 9~11번 글을 보면 제목과 작성자의 문자열이 알아볼수 없게 나오는 걸 볼수 있다.


아래와 같이 설정해 주자.



$conn = mysqli_connect("localhost",DB계정","DB비번","DB명");

mysqli_set_charset($conn, "utf8");

728x90

apr-1.6.5 설치 오류 - 1

configure: error: in `/home/bongho/apr-1.6.5':

configure: error: no acceptable C compiler found in $PATH

See `config.log' for more details


-> 해결방안

의존성 파일 설치

apt-get install gcc


apr-1.6.5 설치 오류 - 2

rm: cannot remove 'libtoolT': No such file or directory


-> 해결방안

cp libtool libtoolT


*make 명령이 없습니다


-> 해결방안

apt-get install make


make && make install


apr-util-1.6.1 설치 오류 - 1

xml/apr_xml.c:35:10: fatal error: expat.h: 그런 파일이나 디렉터리가 없습니다


->해결방안

sudo apt-get install libexpat1-dev


-> 설치

sudo ./configure --prefix=/usr/local/apr-util  --with-apr=/usr/local/apr


make && make install



pcre-8.39 설치 오류 - 1

configure: error: You need a C++ compiler for C++ support.


->해결방안

apt-get install g++


pcre.8.39 설치 오류 - 2

'aclocal-1.15' is missing on your system.


->해결방안

apt-get install automake



sudo ./configure --prefix=/usr/local/apache24 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-mods-shared=most --enable-module=so --enable-rewrite

+ Recent posts