분류 전체보기 (43) 썸네일형 리스트형 wsl vhdx mount wsl 에 vhdx 이미지를 마운트 시키기 Windows 11 에서 확인윈도우 시작 버튼에서 "가상 디스크 만들기" 선택 VHD 생성하기 버튼. 정보 입력하면 생성. 256GB의 용량을 Dynamic 으로 생성. Attach 하고 포맷하면 바로 윈도우즈에 디스크로 활성화 된다.하지만 wsl 에 추가해서 사용하려는게 목적이다.포맷과 Attach 는 건너뛰고 mount를 시도했다. Gemini, ChatGPT 둘다 이 문제를 해결 못하고 이런저런 방법은 다 알려주는데... wsl --mount --vhd "G:\vm\vhd\mt.vhdx" --bare 두놈 다 "--vhd" 를 빼먹은 것... ext4 포맷 후 사용하기 성공. 호스트 윈도우즈와 PATH 가 공유되는 것을 막으려면/etc/wsl.conf 파.. Linux DRM 하위 시스템 학습 노트 Linux DRM 하위 시스템 학습 노트개요Direct Rendering Manager(DRM)은 Linux 커널의 GPU 인터페이스 하위 시스템이다. 초기에는 X Server의 Direct Rendering Infrastructure를 위한 커널 컴포넌트로 개발되었으나, 현재는 Wayland, SDL2, Kodi 등 다양한 그래픽 스택에서 활용된다.DRM의 핵심 목적은 여러 사용자 공간 프로그램이 GPU 리소스를 충돌 없이 협력적으로 사용할 수 있도록 중재하는 것이다. fbdev와 같은 기존 API는 단일 프로그램이 프레임버퍼를 관리하는 단순한 시나리오에는 적합했지만, 복잡한 3D 가속 환경에서는 심각한 충돌 문제가 발생했다.핵심 아키텍처DRM Core와 Driver 분리DRM은 두 가지 핵심 구성 요.. MQTT 서버까지 진행 STM32 보드에서 수집한 센서 데이터를 전송하고, 실시간 웹 대시보드에서 확인 한 구조를 일단 만들었다.데이터 전송 구조STM32: 온습도 센서에서 데이터 수신, ESP32에 전송ESP32: WIFI/MQTT로 Raspberry pi(Broker)에 센서 데이터를 publishRaspberry pi: Broker 동작 + Web server는 센서 데이터를 subscribeWiFi Provisioning처음엔 간단히 SSID, password 정보를 하드코딩 해두었다. ESP32와 RaspberryPi 사이에 구현되어 있는 BLE를 통해 WIFI 설정을 하는 것으로 기능을 추가했다. MQTT 브로커 주소도 설정하도록 추가했다.ESP32에 BLE 구조 추가기존에 온습도 데이터를 전송하는 것과 별개로 p.. ESP32-C3 https://www.espressif.com/en/products/socs/esp32-c3 ESP32-C3 Wi-Fi & BLE 5 SoC | Espressif SystemsESP32-C3 is a single-core Wi-Fi and Bluetooth 5 (LE) microcontroller SoC, based on the open-source RISC-V architecture. It strikes the right balance of power, I/O capabilities and security, thus offering the optimal cost-effective solution for connected dewww.espressif.com Datasheethttps://www.espre.. FreeRTOS 센서마다 태스크 센서마다 태스크를 만들도록 변경해봤다. https://github.com/ipondroid/mcus GitHub - ipondroid/mcus: STM32 - ESP32 - RaspberryPiSTM32 - ESP32 - RaspberryPi. Contribute to ipondroid/mcus development by creating an account on GitHub.github.com 왜 바꿨을까?처음에는 단순하게 DHT22 센서 하나만 읽어서 온습도 데이터를 LCD에 표시하는 것을 목표로 했고, CAN과 BLE를 연결해보는데 집중했다. 이제 센서를 추가해보기로 하면서 기존 구조를 손보기로 했다.기존 구조의 한계이전에는 단순하게 하나의 태스크에서 모든 걸 처리했다.void SensorTask(.. AI 덕분에 새로운 툴을 제대로 익히기가 쉬워짐 Airtable이라는 서비스를 알고 있었고 제대로 활용하는 방법이 궁금했었는데...공식 문서를 읽는다던가 블로그나 유튜브의 튜토리얼을 따라가는 방법이 있지만,요즘 왠지 이런 접근 방법의 시간 소모가 아깝게 느껴졌다. 현실적인 가장 좋은 방법은 이미 다 아는 누군가에게 실전으로 바로 배우며 익히는 것.그런데 이 역할을 AI에게 맡기면 너무나 훌륭하게 해 준다. 우선 내가 원하는 목적을 잘 설명해 줬다. 대충 아래와 같다. 어떤 프로젝트를 관리하는데 관련 정보들을 데이터베이스화하여 정리하고,그 정보들을 빠르고 쉽게 파악하고 보고 싶었다.단순 문서형식의 정리 방식으로는 어려운 부분이 있으니 좋은 방안을 제안해 달라고 했다.그리고 그 목적을 이루는데 Airtable 서비스가 어떨지 자세히 물어봤다. 긍정적으로 .. 2025 CTO: AI 시대 개발자 채용의 새로운 기준 여러 가지로 공감되고 의미 있는 내용이 담긴 글. https://www.finalroundai.com/blog/software-developer-skills-ctos-want-in-2025 CTOs Reveal How AI Changed Software Developer Hiring in 2025We asked 12 CTOs and CEOs what skill they now prioritize when hiring developers because of AI. Their answers validate what experienced developers suspected all along.www.finalroundai.com 2025년 CTO들이 소프트웨어 개발자 채용에서 요구하는 변화된 기술주요 테마 및.. Gemini-cli 무료라는 강력한 장점이 안 쓸 수 없게 만든다.그래서인지 조금만 쓰다 보면 pro에서 flash로 금방 바뀐다.간단한 동작 단위에서는 별 차이가 없는지는 모르겠지만 그래도 한 단계 수준이 낮아지는 것은 맞는 것 같다. 하다가 자기도 안되서 답답한지 프로젝트를 다 밀어버리고 다시 시도하는 경우가 있다.자기가 해결못하는 오류를 내가 수정해 놨는데 그걸 다시 돌려놓는 짓을 하는 경우도 있다.git으로 이런 사태를 대비하는 것은 필수다..gemini/GEMINI.md 에 제한사항들을 계속해서 정리해 나가야 한다. 동일한 오류를 반복해서 만들고 동일한 솔루션만 제안하고 진행이 안되면 다시 실행해서 pro로 돌려놓고, 이전에 있었던 일을 다시 알려주면 해결이 된 경우도 있다. 이것은 어쩌면 운이다.개발 환경이 너무.. Vector table STM32 제품군별 벡터 테이블 차이벡터 테이블은 인터럽트와 예외 핸들러의 주소를 저장하는 메모리 구조로, ARM Cortex-M 코어의 NVIC(Nested Vectored Interrupt Controller)에 의해 사용됩니다. STM32 제품군별 차이는 코어 아키텍처와 메모리 구성에 따라 발생합니다. VTOR(Vector Table Offset Register) 지원 여부STM32F0 (Cortex-M0):특징: Cortex-M0 코어는 VTOR 레지스터를 지원하지 않음. 벡터 테이블은 기본적으로 플래시 메모리(0x00000000)에 고정되거나, RAM으로 복사하여 사용해야 함제약: 동적 재배치가 불가능하며, 링커 스크립트와 메모리 매핑으로 관리STM32F1, F4, H7 (Cortex-M3, M.. ESP32-BLE-Raspberry pi STM32 보드에 없는 통신 기능을 이용하기 위해 ESP32 C3 를 SPI로 연결. 동작: 1. STM32 보드는 DHT22에서 주기적으로 온습도 정보를 읽는다.2. ESP32 보드로 온습도 값을 전송한다.3. CAN으로 주기적으로 값을 Raspberry pi 보드에 전송한다.4. LCD 에 온습도 값을 출력한다.5. ESP32 보드는 BLE에 연결된 기기(Raspberry pi)가 있으면 요청에 따라 온습도 값을 전송한다. DHT22Taskvoid StartDHT22Task(void *argument){ for(;;) { DHT_GetData(&dht22Data); xQueueSend(dht22Queue, &dht22Data, pdMS_TO_TICKS(100)); xQu.. 이전 1 2 3 4 5 다음