728x90
반응형
728x90
반응형
펌웨어 엔지니어인 나에게 소프트웨어란..뭐랄까 좀 더 복잡하고 답답한느낌이든다. 펌웨어 개발은 시스템이 작고 파일수도 작고 설정도 그다지 어렵지 않은데 소프트웨어는 아직 모르는 용어도 많고 이런저런 설정과 경로 설정이 익숙하지 않다. 휴 이것도 며칠을 고생하다가 작성하는 포스팅이다. 그럼 시작해보자!! 1. 가상환경이란? 소프트웨어를 개발하다보면 언어에서 제공하는 다양한 라이브러리, 패키지를 사용해야 한다. 이런 라이브러리와 패키지는 언어를 개발하는 개발진영에서 주기적으로 업데이트를하는데 업데이트를하게되면 이전버전과 호환성 문제가 발생한다. 또한 기능의 추가 통폐합 등 개발자에게 예고하지 않은일이 발생하기 때문에 개발자 입장에서 라이브러리, 패키지의 업데이트는 매우 신중해야 할 것이다. 파이썬은 이런 문..
이전 포스팅에서는 OV5640에 대해 간단히 알아보고 블록 다이어그램에서 전원 부분을 조금 살펴봤다. 이 부분은 DVDD에 1.5를 공급해줘야 하고, LDO에 의해 발생하는 발열을 주의해야 한다는 내용, PWDN 핀과 RESETB 핀의 타이밍 정도만 알아두면 될 것 같다. 자 이제 모든 IC의 심장과도 같은 Clock에 대해 알아보도록 하자. 후 (근데 이걸 왜 하냐면.. 구글링만 해도 많은 사람들이 작성해놓은 드라이버들이 많다. 사실 그거 그냥 가져다 사용하면 동작은 하겠지. 근데 다 단종모델이고 나는 최신(?) 모델을 사용할 계획인데 아직 데이터 시트를 받지 못했다. 뭐 큰 차이는 없을 테니까 카메라, 이미지 센서 개념도 이해할 겸 해서 리딩 하는 거다.) 3. OV5640 Clcok OV5640은 ..
임베디드를 전공했지만 카메라, 모니터 등은 제어해본 경험이 별로 없다. 특히나 카메라는 더 경험이 없다. ESP-EYE를 검토하면서 카메라 모듈을 제대로 이해해야겠다는 생각에 카메라 모듈에 대해 좀 찾아봤다. 거의 대부분 OmniVision의 image sensor를 사용하고 있고 OV264. OV5640등 2000년대 초반, 2010년대 초반에 나온 제품들이 주를 이루고 있었지만, 이 제품들은 더 이상 지원하지 않는다. 즉 단종 근데 왜 이렇게 많이 판매를 하고 있을까? 아는 영업사원의 말로는 중국에 떠돌아다니는 것들 이란다. 곧 다 사라지겠지? 그래서 OmniVision의 홈페이지에 들어가 봤더니 최신의 Image sensor들이 많이 출시되었지만 데이터 시트는 구할 수 없었다. 그렇지만 거의 대부분..
카메라 제어 예전부터 꿈(?)꾸던 아이템인데 기회가 없어 접근을 하지 못하다 최근 접근할 기회가 생겨 알아보게 되었다. 사실..의지가 없었던 거지. 뭐 아무튼 이것저것 알아보던 중 ESP-EYE라는 개발 보드와 SDK 가 있다는 것을 알게 되었다. 이전에 이미 ESP32 One 보드(waveshare에서 판매하는 ESP32+camera 개발 보드)가 있지만 ESP 정품 개발 보드를 사용해 예상하지 못한 변수를 제외하고 싶어 ESP-EYE를 구매했다. ESP 사이트와 한국대리점인 IDK에도 단종인데 가치창조기술에 아직 판매하고 있어서 구매했다.(정가보다 조금 비쌈) 구성품은 아래 그림과 같이 귀여운 케이스에 ESP-EYE 보드와 연결할 수 있는 케이블이 들어있다. 구매는 각자 알아서. 그럼 지금부터 저 보..
파이썬에는 리스트(List)라는 자료형이 존재한다. C로 비유하자면 배열과 비슷한 개념이다. 리스트는 어떤 데이터를 일렬로 늘어놓고 저장한 형태다. 공통된 데이터를 하나로 묶는데 사용되고 숫자형과 문자열을 혼합해 사용 할 수 있다. 글 보다는 실제 문법을 통해 리스트를 이해하는것이 더 빠를것 같다. 리스트는 어떻게 만들고 어떻게 활용하는지 알아보도록 하자! 1. 리스트 선언 a = [1, 2, 3, 4, 5, 6] str = ['mon', 'thue', 'wed', 'thur', 'fri', 'sat', 'sun'] 첫 번째 줄은 a 라는 리스트를 선언하고 여기에 순서대로 1, 2, ,3, 4, 5, 6 을 저장한다. 리스트에 저장된 값을 '요소'라고 한다. 리스트 저장된 값의 순서를 '인덱스' 라고 표..