여러분은 가만히 계세요 제가 모두 고장낼게요

IT 지식, PC 모바일 문제 해결 그리고 종종 애니 게임 일상생활 근황을 종종 올리고 있어요!

냐.한국 자세히보기

임베디드/SlimeVR 22

KiCad 6에서 JLCPCB 주문하기

이번에는 KiCad 플러그인인 KiKit을 사용하도록 하겠습니다. 설치하는 방법은 이곳을 참고하세요 [링크] 보드를 다 그리셨다면 플로팅 메뉴를 사용하는 대신 저장하고 나와주시면 됩니다. 프로젝트 폴더에서 명령 창을 실행하고 Kikit 명령을 실행해 보드를 완성합니다. kikit fab jlcpcb --assembly --schematic ./youngju.kicad_sch --ignore U8,U3,R20,R21,C16,C12,C11,R12,R11,BT1,J1,J2,J3,J4,J5 --no-drc ./youngju.kicad_pcb ./fab 저 같은 경우는 이러한 명령을 사용했습니다. 뜻은 대략... KiKit으로 제조 jlcpcb가 권장하는 포맷으로 --SMT 조립도 포함 --회로도 파일은 ./yo..

SlimeVR 트래커 PCB 제작하기 (GY-521 모듈 사용하기)

기껏 MPU-6050 달아놓고 안정화까지 다 했는데 최종품으로 주문하려고 보니까 가격이 비쌉니다. 재고도 그새 다 떨어져서 이젠 주문도 못해요 ............ 이제와서 어쩔 도리가 없습니다. 다른 거 써야죠. 6050이 신품 칩은 비싸지만 카피칩은 되게 저렴한 모듈로 알리익스프레스나 국내 마켓 등지에 GY-521이라는 이름으로 판매중입니다. GY-621은 6050에서 전원과 i2c 마스터/슬레이브, 그리고 주소 인터럽트 핀을 뽑아놓은 보드입니다. 보드에 구동에 필요한 모든 회로와 레귤레이터가 붙어있기에 5v 아두이노에서 곧바로 사용할 수도 있어요. 무엇보다 이 카피칩은 정품보다 8배 저렴합니다. 전체 보드 조립 세트보다 저 칩 하나가 더 비싸니 이거..... BMI160,QMI8610 또는 ICM..

JLCPCB는 주문 진행 중에도 부품을 수정해주네요..!

*이 가이드를 따라하지 마세요. 굉장히 골치 아픈 문제가 발생합니다* 아아악 어제 PCB 주문했는데 생각해보니 슬라이드 스위치를 엄청 긴걸 넣으면 좋겠다 갑자기 생각이 나서 급히 JLC 라이브 채팅에 연락했어요 연락하자마자 바로 답변을 주셨습니다 역시 라이브채팅... 높은! 어제 SMT 서비스를 신청했고 부품에 대해 질문이 있다고 이야기했습니다. 라이브챗이라 그런지 어마어마하게 빠르게 답을 주셨어요 이미 주문한 SMT가 수정이 되는지 모르겠어서 고민하며 질문했습니다. 오더넘버를 제공하면 직접 확인해 주십니다. 오더넘버는 Product Detail 아래 날짜 옆에 있는 긴 숫자입니다. 알아서 잘 딱 깔끔하고 센스있게! 스위치를 바꾸려던 건 단순히 핸들이 짧아서가 아닙니다. 저 압살피네인지 알프스알파인인지 ..

SlimeVR 트래커 PCB 제작하기 02월 15일 (불안해서 3.3v 전압 분배기...)

아니 그 사실 이전 글에서 5v 잘된다고 큰소리치긴 했지만 자꾸 뭔가 신경쓰여서... 3.3v 전압분배기 하나 만드려구용.... https://electronics.stackexchange.com/questions/186168/how-to-convert-uart-voltage-from-5v-to-3-3v how to convert UART voltage from 5v to 3.3v? I have PIC18F4455 connected to spark core wifi chip. I send data from PIC18F4455 to the spark core by using UART. The problem is the output data of pic18f4455 equals to 5v, and the s..

SlimeVR 트래커 PCB 제작하기 02월 10일 (ESP UART 5V 직연결 도전)

ESP8266의 전체 TTL 전압은 모두 3.3v로 원래대로라면 5V의 입력이 들어와서는 안됩니다. 그래서 5v TTL을 가지는 UART/SPI/I2C 주변기기를 연결하는 것은 사실 데이터시트 위반이 되겠습니다. 하지만 Wemos 초보자가 실수로 연결하거나 전문가라도 귀차니즘에 의해 그냥 연결하는 경우가 많았고 이는 실로 문제없이 작동했습니다. https://hackaday.com/2016/07/28/ask-hackaday-is-the-esp8266-5v-tolerant/?fbclid=IwAR3QPM43E9xoerNzXxveElMy08zfzHvtbQ8p5pJ1lQCjbt2jX5tOmsnORg0 Ask Hackaday: Is The ESP8266 5V Tolerant? The ESP8266 is the r..

SlimeVR 트래커 PCB 제작하기 2월 3일 (2차 택배 도착)

새로 주문한 2차 PCB 택배가 도착했습니다. 전작의 사소한 문제점을 고쳤고 여러 기능이 추가되었습니다. 저번과 달리 캡톤테이프로 이어서 보내주셨네요..! JLCPCB는 SMT 어셈블리를 주문하면 항상 저런 수동 포장에 보내줍니다. 진공포장은 단품 PCB에만 제공됩니다. 눈에 띄는 큰 변경점으로는 Type-C 단자 채용이 있습니다. 평범한 충전기와 C to A USB 케이블은 물론 C to C PD 전용 케이블에서도 5V를 트리거해서 작동할 수 있도록 제작되었습니다. 전원 연결 및 충전, 데이터 전송,설정,디버그,펌웨어 업데이트 모두 저 단일 포트로 해결됩니다. (그러기 위해서는 부팅 시 버튼을 눌러줘야 하지만요) 나의 실력을 믿고 무지성으로 바로 전원을 연결했습니다. (따라하지 마세요!) 전작과 마찬가..

SlimeVR 트래커 PCB 제작하기 1월 15일 (2차 주문하기)

새로 수정한 보드를 주문하겠습니다. 1차 주문과 별 다른 차이는 없습니다. 6이 출시되었지만 여전히 KiCad 5를 사용중입니다. JLCPCB 설정과 맞게 Gerber(Drill,Map),CPL,BOM 파일을 생성해주면 됩니다. 기본 수량인 5개, 보드 색상을 제외하고는 모두 기본 옵션으로 제작하겠습니다. 장바구니에 잘 담겼어요 :D 여러개를 구매하면 어느정도 비용이 나오는지 계산해봤는데 저걸 보니 10개를 사는게 뭔가 맞을 것 같아서 10개로 변경했습니다. 부품 재료비와 어셈블리 비용, PCB 자체의 비용은 수량에 맞게 증가하지만 CPL 머신 설치와 엔지니어링 인건비 등은 일회성으로 청구되기 때문에 대량 주문하는 것이 이득입니다. 위 표는 패널화를 진행하지 않고 단일 보드로 주문할 때의 가격입니다. 나..

SlimeVR 트래커 PCB 제작하기 1월 14일 (3D 모델 생성과 부품 배치 정리)

Kicad에서는 3D 뷰어 기능으로 완성품의 미리보기를 지원합니다. 가끔 패드만 존재하고 3D 모델링이 없는 도면이 있는데, 직접 그려넣으면 됩니다. 회전이나 배치, 치수, 단위를 생각하지 말고 자신이 원하는 기준으로 실물과 같게 만들어주시면 됩니다. 다 만들었으면 STEP 또는 VRML(*.wrl)로 저장해서 적당히 원하는 데 가져다둡니다. 저는 시스템 기본경로인 C:\Program Files\KiCad\share\kicad\modules\packages3d\Connector_USB.3dshapes를 사용했습니다. 여기 두면 자신 외에는 아무도 실물을 보지 못하고 업데이트 시 사라지기 때문에 왠만하면 프로젝트 속에 저장해주세요. 수정할 풋프린트를 선택하고 E키로 속성에 들어가면 3D Settings라는..

SlimeVR 트래커 PCB 제작하기 1월 11일 (Type-C 단자 추가)

요즘 대세인 USB-C 단자를 넣어보겠습니다. USB-B Micro 5핀에서 쓰이는 4가닥이 나오는 게 목표기 떄문에 사실상 포트만 바꾸는 거지만 PD 어댑터를 트리거링하거나 전류 제한을 걸고, 거꾸로 꽂아도 작동이 되야하는 등 조건이 조금 까다롭습니다. 참고로 라이브러리 중 리셉터클 붙어있는 단자는 뒤집어져 있는 단자도 전부 연결해야 합니다. 기존 2.0 단자에서 3.0 단자로 변경한 모습입니다. 3.0은 단자 그림이 굉장히 큽니다. 같은 칸 안에 어떻게든 끼워넣는데는 성공했어요. 그런데 단자 심볼만 큰 게 아니라... 진짜 단자도 큽니다....같은 자리에 넣을 수 없어요...ㅋㅋ 전부 분해했어요 ㅠㅁㅠ 얼추 결선은 마친 것 같습니다 :) 공간이 부족해 틈새에 끼워넣은 게 좀 늘었습니다. 그리고 상단에..

SlimeVR 트래커 PCB 제작하기 1월 11일 (자폭 버튼과 배터리 누수)

자폭 버튼 제 PCB에는 옵션/다운로드 모드 진입버튼과 함께 추후 사용을 생각해서 캘리브레이션 스위치를 넣어놨습니다. 그런데 어째선지 이 리셋 버튼만 누르면 USB 연결이 끊겨버리는 거였어요. 처음에는 리셋 기능의 특징인건가 하고 생각하고 넘겼지만 가만 생각해보니 CH340은 어떠한 리셋 신호도 받고 있지 않을 뿐더러 나중에 생각해보니 저는 리셋버튼을 만든적이 없었던겁니다... 그러면 저 스위치는 뭐였을까요? ... 네 그렇습니다. GND와 3.3v를 쇼트내주는 자폭 스위치였던 겁니다. 어쩐지 저걸 누르면 버튼이 따끈따끈했네요... 12번 GPIO 핀은 무제한 풀업에 연결되어 있고 캘리브레이션 스위치는 쇼트 버튼이었던 거죠.. 바로 원래대로 고쳤네요 휴우... 라우팅 완료. 사실, 이제 리셋기능은 사라졌..