[arduino] 아두이노 메모리 확장

  arduino에서 프로그램 메모리를 확장하는 방법은 무엇입니까? https://arduino.stackexchange.com/questions/28794/how-to-expand-program-memory-on-an-arduino ATmega2560은 Uno에서 프로그램 메모리가 부족할 때 더 많은 메모리를 추가하기 위한 칩입니다.  arduino.cc  의  메모리  웹페이지를 참조하면 Flash=256KB, SRAM=8KB, EEPROM=4KB이고 Uno의 ATmega328 칩에는 Flash=32KB, SRAM=2KB, EEPROM=1KB가 있습니다. Uno에서 프로그램 메모리가 부족할 때 실용적인 약 세 가지 선택이 있습니다.  프로그램을 더 작게 만들기;  부트로더를 제거합니다(1 또는 2KB를 확보하기 위해).  더 성능이 뛰어난 프로세서가 있는 다른 보드를 사용하십시오.  Uno 보드의 CPU는 온칩 32KB 플래시 이외의 위치에서 프로그램 바이트에 액세스할 수 있는 방법이 없습니다.  Mega2560 보드의 CPU는 8배 더 많은 플래시로 시작하므로 Uno보다 더 큰 프로그램을 저장할 수 있습니다. 부트로더를 제거하는 경우  learningaboutelectronics.com의  "10핀 케이블이 있는 USBASP를 사용하여 AVR 칩 프로그래밍"  기사에  설명된 대로 USBASP 보드를 사용하여 대신 프로그래밍할 수  있습니다.

[arduino]SPI통신

Serial Peripheral Interface

[arduino]라디오에서 RDS란

  라디오 데이터 시스템 (Radio Data System)은 유럽에서 시작된 라디오의 데이터 부가서비스이다. 음성방송전파에 다른 신호를 실어서 음성방송과는 다른 정보를 제공할 수 있다. 주로 FM라디오에서 사용된다.

[arduino] pcb v컷

 모듈 중에 동그란 구멍이 아니라 반으로 잘려있는 것들도 있던데 이건 pcb v 컷(V-cut)이라고 한다? 그냥 연결하면 되는 듯하다. 핀헤더로 연결해서 해도 좋고. 대신 간격 맞나 확인 2.35mm인가? 절단후에 요철을 남기지 않는 장점이 있다고 하는데 뭔지 모르겠다 https://www.youtube.com/watch?v=4pZmkeqg5h8

[android]cannot resolve symbol 'databinding'

 dependencies 추가 했는데도 오류 떴다. For android studio 4.0, You should try with   viewBinding = true android { buildFeatures { viewBinding = true } } 그리고 build clean 하고 rebuild 해서 해결

usb 케이블이 장치 인식 안함

케이블에 충전만 되는 종류가 있다.  Charging cables : can only charge your smartphone and other devices but cannot transfer data. These are commonly called “Charge-only” cables. Data cables : does both; charges your devices and transfer data. 장치 인식 하려면 데이터 케이블을 사용해야 한다. 참고 https://www.dignited.com/50330/usb-data-cable-vs-usb-charging-cable/ 윗 글에 따르면 이걸 어떻게 구분하냐면... 1. 데이터 케이블이 더 두꺼움. 내부에 4개의 케이블로 이루어졌기 때문. 충전만되는 거는 두개만으로 이루어짐 2. 살 때 물어보기 3.그냥 사용해보기 ...?

[c++ ]식에 정수또는 범위가 지정되지 않은 열거형 형식이 있어야 합니다

 float로 나머지 연산%을 해서 생긴 오류 나머지 연산은 정수형만 가능하다. 당연한 일... 대신 fmod함수를 사용하면 float를 정수범위의 해에서 나머지 연산을 할 수 있다! std::fmod(a,b); 아래는 관련 글 https://blog.naver.com/milennium9/20193648587

[arduino] 충전 모듈로 리튬이온 배터리 납땜으로 직접 연결 안하고 충전하기

 정확히 말하자면 아두이노 내용은 아니다. 보통 배터리 쓰는 거는 실제로 연결해서 쓰려고 하는거니까 충전 모듈 사용할 때 보통 다 납땜으로 연결해서 사용하던데 그냥 쓸 일이 있어서 브레드보드로 연결해도 될 것 같아서 찾아보는데 한참을 못 찾다가 결국 찾았다. https://makerstream.blogspot.com/2016/09/how-to-charge-lithium-ion-battery-using.html

[arduino] JST 커넥터

아두이노 관련은 아니지만 아두이노 부품 단자니까 japan solderless terminal 즉 납땜을 안하는 연결 단자 https://hackaday.com/2017/12/27/jst-is-not-a-connector/   규격이 여러개라 잘 체크하기

[python] 긴 줄을 여러 줄로 나눠서 쓰기

sadfdfs+fsddsf+sdfsdf+ddfdfdfd \ +dfssdf+sdfdfs+sfdsdf+sdfsd \ +fdfsafsda 이런식으로 쓰면 된다

안드로이드 스튜디오 에뮬레이터 튕김 문제

 컴퓨터 사양 문제인줄 알았는데 그냥 코드에 오타난 거였다;;

cmd 랑 windows powershell 차이

https://focuskr.tistory.com/294 apt-get 안되더라....

[java] spring 빌드하면 완료 안되고 계속 로딩만 할 때 해결

Execution failed for task ':HelloSpringApplication.main()'. > Build cancelled while executing task ':HelloSpringApplication.main()' * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. 1. preference 들어가서 build tools> gradle에서 build and run using run test using 을 인텔리제이로 바꿔준다 해결 안되면 2. 자바 JDK 다시깔기  https://www.inflearn.com/questions/116973

아두이노 프로 미니 칩 atmega168 vs atmega328

168은 칩 크기가 16kb 328은 칩크기가 32kb 프로그래밍 공간이 두 배 차이난다. 16쪽이 더 싸게 팔아서 좋음

[spring boot] 빌드하고 종료했더니 에러 Build cancelled while executing task

이미지
Build cancelled while executing task intelliJ에서 preference 들어가서 gradle 검색후 build and run using 이랑 run tests using을 intellij로 바꾸고 인텔리제이 껐다가 켰더니 해결

파이썬 문법 자료

 파이썬 문법 https://docs.python.org/ko/3/tutorial/index.html  파이썬 공식문서 한글 영어 그리고 여러 언어 https://wikidocs.net/book/1     점프투파이썬 한글  https://dojang.io/mod/page/view.php?id=2291    코딩도장 한글 좀 더 자세

matplotlib marker

https://matplotlib.org/stable/api/markers_api.html  

우분투 커널 복사 붙여넣기

 우분투 커널에서 복사 붙여넣기는 우클릭 후 copy paste해도 괜찮지만  ctrl + shift + c ctrl + shift + v

atom html 여러줄 한번에 쓰기

ctrl+alt 누르고 방향키로 줄 정함

html 단축키 플러그인 emmet

atom에서도 사용가능  atom에서 file>settings>+install>emmet검색 div>li*5 탭 이런식으로 사용 가능

용어

CDN contents delivery network

아직도 그리스 문자가 헷갈리는 나에게

  https://ko.wikipedia.org/wiki/%EA%B7%B8%EB%A6%AC%EC%8A%A4_%EB%AC%B8%EC%9E%90 이제 안 헷갈린다
SEO: search engine optimization

듀얼 모니터 사용 후 창이 안 보일 때

듀얼 모니터 사용 후 창이 안 보일 때 듀얼 모니터 사용 후 창이 안 보일 때가 있다. atom을 사용할 때마다 그런다. 단축키로 화면밖의 창을 화면 안으로 옮겨주자 window + 방향키 로 창을 키보드로 옮기거나 아니면 alt + space + m 으로 마우스로 옮긴다.

matplotlib와 함께 사용할 수 있는 seaborn

  matplotlib와 같이 사용가능한 서드파티 패키지 목록은 여기서 확인 가능 https://matplotlib.org/stable/thirdpartypackages/index.html 컬러 팔레트 기능이 마음에 들어서 여기서 seaborn을 사용해 본다 cmd에 pip install seaborn numpy scipy pandas matplotlib 중에 없는 것이 있으면 자동으로 다운받는다. 컬러팔레트 설명 https://medium.com/analytics-vidhya/deep-dive-into-seaborn-palettes-7b5fae5a258e

LyX 프로그램으로 TeX/LaTeX 쉽게 쓰기

TeX/LaTeX 쉽게 쓰기 LyX:  LaTeX  편집기 https://www.lyx.org/AboutLyX

파이썬 string 비교

  . equals () 파이썬이 아니라 자바임

sketch2code 그림으로 html 코드 생성하기

그림을 그려서 사진을 올리면 자동으로 html 코드를 생성해준다 https://sketch2code.azurewebsites.net/   미래에는 디자이너가 html 다 만드려나 이미지만 올리고 자동으로 코드 생성해서...

[python] np.shape에서 (4,1) (4,)의 차이

 np.shape에서 (4,1) (4,)의 차이는 이차원 일차원 이다. 당연히 둘이 곱할 수 없다 https://stackoverflow.com/questions/13212215/whats-the-difference-between-4-and-4-1-for-the-shape-in-numpy

[python] python에서 제곱은 ^이 아닌 **이다

까먹어서 ^를 썼더니 xor 쓸수 없다고 에러가 떴다. ufunc 'bitwise_xor' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe'' ^  ->  **

윈도우 type here to search가 작동하지 않는 경우

갑자기 윈도우 type here to search가 작동하지 않는다. 해결을 위해 한 시도는 다음과 같다. 세번 restart하기 -> 효과 없음 trobleshoot에서 search and indexing -> 에러를 찾아서 고쳤다고 뜨는데 효과는 없음. 업데이트  -> 해결!

jupyter notebook의 kernel이란 무엇인가

 what is kernel in jupyter notebook A ' kernel ' is a program that runs and introspects the user's code.  IPython  includes a  kernel  for Python code, and people have written  kernels  for several other languages. At  kernel  startup,  Jupyter  passes the  kernel  a connection file. ... You can implement the  kernel  machinery in your target language.

[python] surface_plot

매개 변수가 이차원이어야 하기 때문에  meshgrid를 쓴다.  x y 짝지어줌 여기 설명 좋음 https://m.blog.naver.com/choi_s_h/221659462973 예제 여기서 보기 https://wikidocs.net/14647

[python] np array에서 앞뒤에 새로운 원소 추가

 concatenate를 사용하는 방법이 있다. np.concatenate([[front],a,[back]]) https://stackoverflow.com/questions/32828922/insert-elements-to-beginning-and-end-of-numpy-array

파이썬은 함수에서 리턴값이 여러개일 수 있다.

 예시
파이썬 리스트1=리스트2 복사가 아닌 참조! c언어도 그랬던거 같은데

마크다운 문서를 작성하는데 도움이 되는 사이트

  수형도 랑 간단한 그래프 그리는 mermaid generator Mermaid live editor (mermaid-js.github.io) mathjax 목록 MathJax basic tutorial and quick reference - Mathematics Meta Stack Exchange mathjax 기호 그려서 찾기 Detexify LaTeX handwritten symbol recognition (kirelabs.org) 표 생성기 Markdown Tables generator - TablesGenerator.com 마크다운 cheetsheet Markdown Cheatsheet · adam-p/markdown-here Wiki · GitHub

only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices

  only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices index가 float가 돼서 그런듯

sorting algorithm

 quick sort merge sort heap sort bubble sort insertion sort select sort bucket sort radix sort

오늘의 영어 단어와 뜻 정리

추천 영어 단어 외우기 영어 단어 뜻은 네이버 영어사전. implementation   [U] 이행 , 실행 ; 완성 , 성취 ; 충족     criteria    규준 , 표준 , 기준 , criterion 의 복수형 .           protocol 외교 의례 , 의전 , 초안 [ 원안 ]; 보충 협약 , 프로토콜 , 통신 규약 optimization        최적화 , 최대한의 이용 [ 활용 ]., 최적화 , 가장 적합한 조건 , 가장 효과적인 상태 .         comprise            … 으로 구성되다 [ 이뤄지다 ], 구성하다 , 차지하다         immune 면역성이 있는 , … 의 영향을 받지 않는 , … 에 면역이 된           compatible         호환이 되는 , 양립될 수 있는 , 화합할 수 있는 [ 사이좋게 지낼 ]      constraint           제약 , 제한 , 통제   violation 위반 , 위배 , 방해 , 침해 , 침입 , 모독 , 성폭행 , 바이얼레이션       given that        ...