전체 글 69

Raspberry pi cm4 SPI0 CE0 CE1 사용 / ENC28J60, TFT 2.2 LCD 사용

"SPI 5개나 있으니까 두개 연결하면되겠지?" 멍청한 생각이었다. 그냥 SPI를 이용한다면 파이썬 라이브러리를 통해 SPI 프로그램을 구현하기만 하면 될것이었다. 하지만 라즈베리파이에서 지원하는 디바이스인 ENC28J60을 사용하려고 하니 문제가 발생했다. SPI 한 채널 CE0,CE1를 이용한 이더넷과 멀티디바이스 연결 SPI를 사용하는 두개의 모듈 SPI 2.2 TFT 모델과 ENC28J60 을 멀티로 연결 하는 방법은 다음과 같다. 1. 라즈베리파이의 SPI0 - GPIO10(MOSI), GPIO9(MISO), GPIO11(CLK) 연결. 2.2 TFT - Raspberry pi CM4 VCC - 3.3v GND - Ground CS - GPIO8 RESET - RUN_PG DC - GPIO25 ..

STM32F105 CDC라고 쓰고 USB 가상포트 라고 읽는다.

CubeMX로 SYS,RCC,USB_OTG_FS,USB_DEVICE,Clock설정 SYS - [Debug] - [Serial Wire] 선택 USB_OTG_FS - [Device_Only] 선택 USB_DEVICE - Class For FS IP - [Communication Device Class(Virtual Port Com)] 선택 RCC - High Speed Clock(HSE) - [Crystal/Ceramic Resonator] 선택 Clock Configuration 탭에서 Crystal의 Mhz 를 수정하고 [Resolve Clock Issues]를 클릭 경고메세지가 팝업되는데, STM32CubeMX에서 자동적으로 Clock셋팅을 해주는 작업임. [확인] 클릭 프로젝트의 이름과 위치를 지정..

STM32F103 UART TX를 OD핀으로 쓰기. 3.3v 신호를 5v 신호로 레벨시프트(3.3 v -> 5v level shift)

MCU를 사용하다보면 신호레벨에 따라 1.2, 3.3, 5[V] 의 신호를 받는 IC가 있다. 요즘나오는 MCU들은 대부분 저전력 설계를 하고 있기에, 3.3v output level의 신호를 보낸다. 반면 IC들은 여전히 5V level을 신호로 받는 소자들이 많기 때문에 3.3v 를 5v로 바꿔주는 level shift를 해주어야 한다. MCU의 GPIO가 OD(open drain)를 지원하지 않는다면, 트랜지스터(TR)을 하나 두고, GPIO output을 Base에, 5v를 Collector에, GND를 Emitter에 연결하고 사용하면 된다. CubeMX에서 Open drain, Push Pull 등의 GPIO 옵션을 설정 할수 있다. 그런데 uart는 CubeMX에서 OD를 설정하는 옵션이 없..

openwrt 사용법 (HLK-7688AN)

OpenWRT 14.0x 버전을 19.07버전으로 업그레이드 14.0x 버전이 더이상 opkg update link를 지원하지 않기 때문에 파이썬 3.x버전 이상 설치를 하려면 OpenWRT를 최신버전으로 업데이트 시켜주어야한다. https://openwrt.org/toh/views/toh_fwdownload?dataflt%5BBrand*%7E%5D=hi&dataflt%5BModel*%7E%5D=hlk Table of Hardware: Firmware downloads Table of Hardware: Firmware downloads This table shows firmware download urls for all devices listed in the Table of Hardware. ------..

노션(Notion) 보안 문제

모든자료들이 아마존 서버에 올라가는데, 문제는 이거다 내가 노션에서 비공개처리를 하더라도 해당하는 자료의 링크주소를 알면, 문서가 열어진다. 왜 이런식으로밖에 못하는지 모르겠으나, 노션의 입장은 이렇다. 소비자가 자료를 지우더라도 그 기록을 복원하기위한 자료를 저장시킨다. 이 때 그 자료의 링크주소를 알고 있다면, 설사 내가 노션에서 삭제한 자료이더라도 링크를타고 들어가면 열람이 가능하다는 것이다. 노션은 메모용이지 절대 회사에서 중요한 내용을 올려서는 주의가 한참 필요하다.

제품리뷰 2021.01.22

엣지 새탭 구글로 변경하기

마이크로소프트 엣지(Microsoft Edge) 웹브라우저가 상당히 가벼워지고 빠릿빠릿해졌다. 최근까지 네이버 웨일을 사용하다가 현재는 엣지를 사용중인데 그 이유는 크롬이 점점 무거워지고 있고, 크롬엔진을 기반으로한 네이버 웨일은 Ram용량을 어마무지하게 먹어서 컴퓨터의 성능이 느려지기 때문이다. 엣지를 사용하면서 크게 단점은 하나였다. 바로 새 탭(Ctrl + t)을 열면 bing의 메인 페이지로만 고정되기 때문이다. 마이크로소프트에서는 bing의 점유율을 높히기위하여 이런 선택을 의도한 것으로 보인다. 아무튼 확장프로그램을 이용하면 새탭을 원하는 홈페이지로 바꿀 수 있다. Microsoft Edge용 확장 가져오기 를 클릭 검색창에 "Custom new tab" 검색후 아래 확장프로그램 다운로드 주소..

용어 2021.01.22

vocore2 사용법 (openWrt, LuCI)

VoCore2는 오픈소스인 openWRT 리눅스가 들어가 있는 작은 공유기이다. 100Mbps 속도의 이더넷과 802.11n 최대 300Mbps 지원하는 와이파이 그리고 몇개의 GPIO 핀과 안테나 PCIe, PWM 등 3.3v~5v의 전압을 사용하면서도 전류는 와이파이 미사용시 74mA, 와이파이 사용사 230mA 사용하는 저전력 공유기로 써 메리트가 있다. vocore.io/v2.html VoCore2 | Coin-sized Linux Computer VoCore2 + USB Header (Power Supply Only) VoCore2 + USB Header + MicroSD Slot note1: DDR2 is ESD sencitive, better to use hot air solder witho..

제품리뷰 2021.01.12