본문 바로가기

728x90
반응형

전자공학을 즐겁게

원격으로 라즈베리 파이 코드 편집하기 - Visual Studio Code 활용 2024. 6. 2. Visual Studio의 "Remote-SSH" ExtensionVNC 접속을 통하여 라즈베리 파이(Raspberry Pi)에 원격 접속해서 데스크탑 환경을 사용하면 데스크탑 환경을 그대로 사용하기 때문에 편리하기는 합니다. 굳이 bash의 명령을 하나하나 타이프하는 경우가 줄어드니까요. 그렇지만, 데스크탑 환경의 GUI를 필요로 하지 않는 코딩의 경우에는 굳이 데스크탑 환경까지 실행하는 것이 불필요하게 느껴집니다. 그렇다고, 데스크탑 환경 없이 코딩을 하려니 텍스트 콘솔 기반의 편집기를 사용하는 것이 여간 불편하지 않습니다. 내 PC에 있는 에디터로 라즈베리 파이의 프로그램을 직접 편집할 수 있으면 좋을 텐데 하고 생각하던 중에 "Remote-SSH"라는 이름의 Extension을 찾게 되었습니다. .. 더보기
휴대형 멀티미터/오실로스코프 사 봤습니다. (feat. FNIRSI 2C23T) 2024. 5. 22. 집에서 전자공작놀이를 하다 보면 오실로스코프가 아쉬울 때가 있습니다. 대체로 오실로스코프는 실험실에서나 사용하는 비교적 큰돈을 들여야 장만할 수 있는 계측기이니까요. 그래서 취미로 전자공작을 하는 경우에는 기껏해야 멀티미터 정도 장만해서 사용하죠. 몇 천 원짜리 멀티미터도 있는데, 싼 게 비지떡이라고 영 마음에 들지 않아요. 성능이 괜찮은 디지털 멀티미터는 최소 몇 만 원부터 몇 십만 원이니까요. 그렇다고 집에서 사용할 멀티미터정도를 몇 만 원 주고 장만하기는 망설여지고요. 그냥 아쉬운 대로 몇 천 원짜리 허접한 디지털 멀티미터나 아날로그 멀티미터를 사용하게 되죠. 그런데, 요즘 유튜브를 떠돌다 보니 멀티미터 겸 오실로스코프를 리뷰한 영상들이 많이 있네요. 그중에 2 채널 오실로스코프가 가능한 제품을 찾.. 더보기
Python을 이용한 UART 활용 - pyserial과 xmodem 2024. 5. 9. 임베디드 컴퓨팅에서 UART는 두 컴퓨터의 통신에 사용이 됩니다. 특히 한 컴퓨터의 출력 장치로서 현재의 동작 상태를 출력하고, 다른 컴퓨터는 그 출력을 받아 상태를 확인하는 용도로 많이 사용을 합니다. 컴퓨터의 출력을 해석하기 위하여, 다른 한쪽 컴퓨터는 UART의 입력을 받아 그 내용을 해석하는 프로그램을 수행하기도 합니다. 또한, 한 컴퓨터에서 다른 한 컴퓨터로 파일을 전송하기도 하지요. 여기에서 컴퓨터는 넓은 의미로, 작은 MCU에서부터 가정용이나 업무용으로 사용이 되는 고성능 컴퓨터까지 아우릅니다.  용도가 무엇이든 UART로 정보를 보내고 받는 작업을 할 필요가 있습니다.Python을 사용해서 UART를 통하여 데이터를 주고받고, 파일을 전송하는 것에 대하여 이야기해 볼까 합니다.Python이.. 더보기
라즈베리 파이의 Device Tree Overlay와 UART 하드웨어 흐름제어 사용하기 2024. 4. 21. 라즈베리 파이에 대하여 조금이라도 공부한 사람들은 40핀 헤더가 GPIO를 모아 놓은 것이라는 것을 모르는 사람은 없습니다. GPIO는 앞선 포스트에서 다룬 것과 같이 HIGH나 LOW의 디지털 논리 신호를 입출력하는 임베디드 프로세서의 단자입니다. 이들 GPIO 단자를 단순한 디지털 논리 신호의 입출력 이외의 기능으로 사용하기도 하는데, 원래 가지고 있던 입출력 신호 대신 다른 기능들로 사용할 수 있도록 하는 것을 GPIO의 Alternate Function이라고 합니다. GPIO Alternate Function임베디드 프로세서의 데이터 시트나 사용자 매뉴얼을 보면 보통 GPIO에 대하여 하나의 장에 걸쳐 설명하면서 Alternate Function에 대하여 설명하는 표 또는 섹션이 있습니다. 라즈베.. 더보기
라즈베리 파이에서 UART 사용하기 2024. 4. 5. UART는 Universal Asynchronous Receiver Transmitter의 약자입니다. 기기 간 통신에 많이 사용되는 하드웨어입니다. 라즈베리 파이를 단순히 개인용 컴퓨터 용도처럼 사용하는 경우보다는 여러 가지 장치 구현이 많이 사용을 하게 되는데, 이때에도 UART는 가장 인기 있는 선택 중의 하나입니다. 이번 포스트에는 라즈베리 파이에서 UART를 사용하는 몇 가지 방법에 대하여 알아보겠습니다. USB-UART 브릿지 사용하기 USB-UART 브릿지는 USB 디바이스입니다. USB 포트에 연결을 하면, 직렬 포트를 하나 사용할 수 있게 해 주는 디바이스입니다. 아주 오래전엔 직렬 포트가 개인용 컴퓨터에 기본적으로 설치가 되어 있었지만, 요즘 개인용 컴퓨터에서는 사라졌죠. 이 직렬 포트.. 더보기
파이썬으로 라즈베리 파이 GPIO 제어하기 - RPi.GPIO vs gpiozero 2024. 1. 26. RPi.GPIO 모듈로 라즈베리 파이의 GPIO를 제어하는 방법에 대해서는 포스팅을 한 적이 있습니다. 파이썬으로 GPIO를 제어할 때, RPi.GPIO를 사용할 수도 있지만, gpiozero라는 모듈을 사용할 수 있습니다. 다시 한 번 GPIO 제어에 대한 내용을 상기하면서 RPi.GPIO와 gpiozero가 어떻게 차이가 있는지 함께 살짝 들여다보겠습니다. 라즈베리 파이의 GPIO 라즈베리 파이에는 40핀의 헤더가 있습니다. 쉽게 눈에 보입니다. raspberrypi.com에 가면 Raspberry Pi OS 문서에 이 40핀 헤더의 핀 배치가 나와 있습니다. 라즈베리 파이의 터미널에서 'pinout' 커맨드를 사용해도 역시 핀 배치를 볼 수 있습니다. 이 중에 'GPIOx'라고 이름이 붙어 있는 핀.. 더보기
라즈베리 파이(Rsapberry Pi) 셋업(Set-up)하기 2024. 1. 7. 이번에 지나간 여름은 참 여러 모로 힘든 여름이었습니다. 날씨도 덥고, 코로나도 겪고, 뭔가를 하려고 하는 의욕도 뚝 떨어졌었네요. 다시금 뭔가 해 보려는 생각을 하려니 섣불리 쉽게 시작되어지지 않네요. 이럴 때는 뭔가 초기화하는 그런 일을 하면 마음도 깨끗하게 달라지지 않을까요? 라즈베리 파이나 초기화하고 새로 셋업해 보는 것이 좋겠습니다. 1. 라즈베리파이(Raspberry Pi)의 준비 이제 라즈베리파이는 모르는 사람이 없을 정도로 유명합니다. 전자공학이나 소형 컴퓨터를 취미로 갖는 사람이라면 모르는 사람이 없을 정도이지요. 2012년에 첫 모델이 출시된 이후(https://ko.wikipedia.org/wiki/%EB%9D%BC%EC%A6%88%EB%B2%A0%EB%A6%AC_%ED%8C%8C%E.. 더보기
FreeCAD 무작정 따라하기 - Part Design Workbench에서 모델링 하기 2023. 12. 27. 새로운 도구--그것이 새로운 프로그램이든 새로운 프로그래밍 언어이든--를 처음 배우려고 할 때, 참 막막한 경우가 있습니다. 어떤 이들은 관련된 책부터 사서 읽기 시작하고, 어떤 이들은 공식 문서를 읽기 시작합니다. 또 어떤 이들은 누군가 가르쳐 줄 사람이 있는지 찾거나 학원을 알아보기도 하지요. 물론 나도 관련된 책이나 문서부터 찾아서 읽는 스타일입니다만, 무언가를 혼자 터득해야 할 때, 그 첫걸음으로 가장 좋은 방법은 아마 누군가 하고 있는 것을 그냥 그대로 한 번 따라 해 보는 것일 것입니다. 3D 모델링을 해서 3D 프린팅을 해야 할 일이 생겼습니다. 그런데, 3D 모델링이란 것을 한 번도 해 본 적이 없었습니다. 우연히 무료로 사용할 수 있는 프로그램을 찾다가 FreeCAD라는 것이 있다는 것을.. 더보기

728x90
반응형