Don't think! Just do it!

종합 IT 기술 정체성 카오스 블로그! 이... 이곳은 어디지?

임베디드 소프트웨어 47

STM32 MCU를 또 만지네...

회사를 때려치우면서 이제 다시는 임베디드 쪽 만질 일이 없을 것 같았는데 ㅎㅎ 세상일이 내맘대로 되는 게 하나도 없어 참.. 말도 안되게 전세 대출 연장이 막히면서 어쩔 수 없이 취직해야 할 상황이 되었단 말야.. 취직할 수 밖에 없었던 상황 => 난 카뱅 전세 대출이었는데 LH 신혼부부 전세 임대?(이자 엄청 쌈! 1.9%) 거기 심사에 통과했단 말이지. 그래서 LH 전세 자금 + 기존 카뱅 전세 대출 + 내 돈, 이렇게 해서 새로운 전세집으로 이사를 갔지! 좀 있다가 카뱅 전세 만기가 돌아와서 신청을 했더니 전세 연장 불가... 이럴까봐 이사하기 전에 카뱅하고 LH 양쪽에 미리 확인 전화까지 했는데 괜찮다고 그랬거든 ㅋㅋㅋ 그런데 갑자기 연장 불가 ㅋㅋㅋ "고객님의 심정은 알지만 도와드리지 못해서 정..

Zephyr tcp echo 서버

w5500_evb_pico 보드에서 tcp echo를 돌려보자구. tcp echo 예제는 zephyr/samples/net/sockets/echo 에 있어. main.c에 있는 내용을 전부 다 복사해서 기존에 blink 프로젝트 만들어 놓은 곳에 붙여넣어 보자구. 그리고 이건 tcp 서버니까 prj.conf에 CONFIG_NET_TCP=y 옵션을 추가해 줘야 해. 이 옵션을 안 넣으면 당연하겠지만 socket error가 출력될거야. 그러니까 아래처럼 CONFIG_NET_TCP=y를 추가해줘잉~ 이제 빌드하고 바이너리 복사. 그러면 터미널을 통해서 아래와 같은 메세지를 볼 수 있어. "4242번 포트로 tcp server가 기다리고 있다~" 자 그럼 접속해주자고. 뭐 윈도우 쓰는 사람들은 hercules..

Zephyr 새 보드 만들기 #3

2022.09.23 - [임베디드 소프트웨어/Zephyr] - Zephyr 새 보드 만들기 #2 Zephyr 새 보드 만들기 #2 2022.09.22 - [임베디드 소프트웨어/Zephyr] - Zephyr 새 보드 만들기 Zephyr 새 보드 만들기 2022.08.01 - [임베디드 소프트웨어/Zephyr] - Zephyr 새 프로젝트 만들기 Zephyr 새 프로젝트 만들기 2022.07.30 - [.. engschool.tistory.com 제퍼 새 보드를 만들긴 했는데 w5500코드로는 w5100s가 동작하지 않아. 드라이버를 새로 만들어야 하는 것 같아. 그래서 w5100s_evb_pico는 그대로 두고 새로 w5500_evb_pico 보드를 추가했고 제퍼 CONFIG도 조금 더 수정했어. 우선 w..

Zephyr 새 보드 만들기 #2

2022.09.22 - [임베디드 소프트웨어/Zephyr] - Zephyr 새 보드 만들기 Zephyr 새 보드 만들기 2022.08.01 - [임베디드 소프트웨어/Zephyr] - Zephyr 새 프로젝트 만들기 Zephyr 새 프로젝트 만들기 2022.07.30 - [임베디드 소프트웨어/Zephyr] - Zephyr RTOS 시작하기 - 설치 및 기본 예제 Zephyr RTOS 시작.. engschool.tistory.com 오늘은 디바이스 트리를 만져보자고. 디바이스 트리는 리눅스에서 하드웨어를 설명해놓은 구조? 정도라고 보면 돼. 우리는 완전 새로운 디바이스 드라이버를 개발하는 게 아니니까 디바이스 트리만 적절하게 만져주면 동작이 가능하지 않을까? 나도 몰라 해봐야 알지 ㅋ 우선 새로 만들어놓은 ..

Zephyr 새 보드 만들기

2022.08.01 - [임베디드 소프트웨어/Zephyr] - Zephyr 새 프로젝트 만들기 Zephyr 새 프로젝트 만들기 2022.07.30 - [임베디드 소프트웨어/Zephyr] - Zephyr RTOS 시작하기 - 설치 및 기본 예제 Zephyr RTOS 시작하기 - 설치 및 기본 예제 사실 제퍼 공홈 getting started 문서 보면 다 있는 내용들인데.. 다만 영어.. engschool.tistory.com 저번에 W5100S-EVB-PICO 보드에서 동작하는 새 프로젝트를 만들어 봤어. 요약하자면 getting started에 나와 있는데로 zephyr랑 zephyr sdk 그리고 python dependency를 모두 설치. zephyr 경로를 환경 변수에 추가하는 것으로 설치는 끝..

Duino coin mining rig #2

2022.08.18 - [임베디드 소프트웨어/Duino Coin] - Duino coin mining rig #1 Duino-Coin 채굴 스택 Duino-Coin 이라고 들어봄? 코인 붙어있는거 보면 감이 오지? ㅋㅋ 그래 수많은 코인 중에 하나야 ㅋㅋ 두이노는 아두이노를 의미하고. 즉 아두이노같이 연산력이 낮은 초소규모 CPU 들을 위한 블록 engschool.tistory.com 저번 글에서 대강 개요 정도는 파악했으니까 조금 더 디테일하게 보자고~~ 우선 하드웨어 구성부터!👇👇👇 우선 두이노 코인 서버에 연결하기 위한 네트워크 IC로 W5100S가 사용되었고 이와 곧바로 연결된 RPI-PICO가 gateway이자 Master를 이루게 해놨어. 그리고 10개의 RPI-PICO가 Master와 I2C..

Duino coin mining rig #1

Duino-Coin 이라고 들어봄? 코인 붙어있는거 보면 감이 오지? ㅋㅋ 그래 수많은 코인 중에 하나야 ㅋㅋ 두이노는 아두이노를 의미하고. 즉 아두이노같이 연산력이 낮은 초소규모 CPU 들을 위한 블록체인 기반 코인인 것이지!! ㅋㅋ 아래는 사이트 주소 👇👇 https://duinocoin.com/ Duino-Coin - a simple, eco-friendly, centralized coin Duino focuses on energy efficient mining with almost anything, including Arduino boards.It's mostly, but not only, dedicated to people who are just starting out in the crypto ..

CMake!!!!!!!!!!

사실 지금까지 임베디드 소프트웨어를 개발하면서 CMake나 Make 같은 거에 대해서 크게 신경써본 적이 없어. 개발 시간 단축을 이유로 IDE환경이 잘 갖춰진 환경에서만 개발을 했었는데 지금 생각해보면 그냥 게을렀던거지 ㅋㅋㅋ 임베디드 코드를 c로 짰는데 그걸 컴파일하려면 또 이상한 문법으로 makefile 편집을 하고 막 해야하고 ㅋㅋㅋ 어렵잖아~ 어색하기도 하고 ㅋ 그래서 평생을 도망다녔지. 그런데 이번에 rpi-pico 하면서 다시보니 CMake 정도는 무조건 해야겠더라고. 피할 수가 없어! 해야지 뭐 ㅋ 먼저 전통적(?)인 과정을 조금 설명하자만 c코드를 컴파일하려면 gcc를 사용해서 컴파일을 하는데 arm 코어는 gcc가 별도로 있어. rpi-pico처럼 cortex arm m0 코어에서 도는..

Zephyr 새 프로젝트 만들기

2022.07.30 - [임베디드 소프트웨어/Zephyr] - Zephyr RTOS 시작하기 - 설치 및 기본 예제 Zephyr RTOS 시작하기 - 설치 및 기본 예제 사실 제퍼 공홈 getting started 문서 보면 다 있는 내용들인데.. 다만 영어일 뿐이지. 그래도 조금씩 애매한 부분들이 있는데 그런 거 위주로 설명하도록 할게. 아래는 Zephyr getting started👇👇 https://d engschool.tistory.com 제퍼 기본 예제(Blinky)를 해봤어. 그런데 그런데 이 예제는 zephyrproject 폴더 안에 프로젝트를 생성하는 방식이라서 여러가지 새로운 프로젝트가 추가되면 뭐.. 복잡해서 보겠나? 그래서 깔끔하게 새로운 폴더 위치에 새로운 프로젝트를 생성해보자구. ..

Zephyr RTOS 시작하기 - 설치 및 기본 예제

사실 제퍼 공홈 getting started 문서 보면 다 있는 내용들인데.. 다만 영어일 뿐이지. 그래도 조금씩 애매한 부분들이 있는데 그런 거 위주로 설명하도록 할게. 아래는 Zephyr getting started👇👇 https://docs.zephyrproject.org/latest/develop/getting_started/index.html Getting Started Guide — Zephyr Project Documentation This is the documentation for the latest (main) development branch of Zephyr. If you are looking for the documentation of previous releases, use th..

반응형