안녕하세요. 09LABS 입니다. 지난 강의에서는 ESP-IDF 빌드 시스템 구축 후 기본 코드를 작성하는 방법에 대해 알아봤습니다. 이번 강의에서는 멀티태스킹과 유사한 Task API에 대해 알아보겠습니다. 멀티태스킹은 동시에 여러 작업을 수행하는 것을 의미하는데요, 싱글코어 MCU에서는 한 번에 하나의 Task를 실행할 수 있습니다. 따라서 싱글코어 MCU의 경우 Task를 여러개 생성하면 동시에 처리되는 것 처럼 보이지만 스케쥴러에 의해 순차적으로 처리됩니다. 위 그림과 같이 프로그램을 3개 실행한다고 했을 때 우선순위가 높은 순서에 따라 프로그램이 실행되는 순서가 결정됩니다. 만약 듀얼코어 MCU를 사용한다면 멀티태스킹이 어떻게 실행될까요? 제가 사용하는 ESP32-S3 MCU는 듀얼코어 CPU로..
안녕하세요. 09LABS 입니다. 저번 강의에서는 개발 환경을 구축하는 방법에 대해 알아봤습니다. 이번 장에서는 빌드 시스템을 구축하는 방법에 대해 알아보겠습니다. ESP-IDF 프로젝트는 여러 구성요소가 융합된 형태를 사용하고 있습니다. 예를 들어 온습도 센서를 사용한 웹서버의 경우 아래와 같은 Component들이 사용됩니다. - Wi-Fi 드라이버 - TCP/IP Stack - FreeRTOS 운영체제 - Web Server - Sensor Driver - Main code ESP-IDF에서 프로젝트를 컴파일하기 위한 빌드시스템은 프로젝트 디렉토리, 구성요소 디렉토리를 지정해야 합니다. 이를 기반으로 빌드되며 빌드 순서는 Component 빌드 -> Project 빌드 순서로 진행됩니다. Build..
안녕하세요. 09LABS 입니다. 아두이노와 같은 오픈소스 하드웨어에는 여러 종류가 있고 블루투스를 사용하려면 블루투스를 지원하는 MCU 또는 블루투스 모듈을 사용해야 합니다. 저는 ESP32를 주로 사용하여 개발을 했었는데 아두이노 Framework를 사용하여 개발하다보니 개발에 제한적인 부분이 있었습니다. 무엇보다도 Espressif에서 제공하는 모든 API를 활용할 수 없고 어떻게 동작하는지 알 수 없다보니 직접 스터디를 해봐야겠다는 생각이 들었습니다. ESP-IDF Programming Guide : https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/index.html Get Started - ESP32 - — ESP-..
안녕하세요. 09LABS 입니다. 마지막 포스팅이 무려 6개월 전이었는데요... 정말 회사 - 집 - 회사만 반복하느라 집에오면 기절하고 아주 정신이 없었네요. 오늘은 미루고 미루고 미루고 또 미루고 결국에 이제서야...!!! 쓰게 되었습니다.... 최근에 (사실 최근도 아니지만) Creativity ELF PRO라는 3D 프린터를 기증받아서 메인보드 교체, 노즐 교체, 파워서플라이 교체, 자석베드 보수, BLTouch 정상화를 했는데요 마지막으로 라즈베리파이를 장착하여 fluidd pi를 설치하고 마무리 단계에서 잠시 중단했었습니다. 대충 요렇게 생겨먹은 릴레이를 넣어서 3D프린터의 메인 전원을 제어하고 라즈베리파이는 WOL (Wakeup Over Lan) 기능을 사용하여 원격으로 부팅할 수 있게 계획..
안녕하세요. 09LABS입니다. 요즘 커스텀 키보드를 만들면서 STM32 계열 MCU를 사용하고 있는데, 칩 가격이 정말 미친듯이 올라서 15,000원 정도 하고 있는 상황입니다. 그래서 QMK 문서를 찾아보니 지원하는 MCU 목록 리스트는 아래와 같습니다. Compatible Microcontrollers https://github.com/qmk/qmk_firmware/blob/master/docs/compatible_microcontrollers.md GitHub - qmk/qmk_firmware: Open-source keyboard firmware for Atmel AVR and Arm USB families Open-source keyboard firmware for Atmel AVR and A..
안녕하세요. 09LABS입니다. 요즘 자작 키보드에 푹 빠져서 나만의 키보드를 만들어보자! 하고 키보드를 만들고 있는데요, 100달러를 써서 2번 PCB를 주문했는데 MCU가 동작하지 않아서 다 폐기했습니다 :( 그래서 그냥 MCU보드를 핀헤더를 달아서 Breakout 보드를 만들기로 하고 DEV32OWNN 제작에 착수했습니다. 요새 대세는 C타입이지만... 저는 그냥 USB Micro 5 Pin을 사용하였습니다. Data -, Data + 라인에는 Termination Resistor로 22옴 저항을 달아주었구요, Data +에는 풀업 저항으로 1.5K를 연결하였습니다. RESET 스위치는 그냥 디바이스마트에서 제일 저렴한..? 모델로 대충 골라서 라이브러리를 커스텀으로 만들었습니다. 이글캐드에도 여러..
안녕하세요. 09LABS입니다. 오랫동안 블로그를 관리 못했었는데 회사다니면서 석사 학위를 밟는중이라 그렇습니다 -_-;; 간만에 시간이 나서 이렇게 글을 써봅니다. 아두이노 기초 예제를 찾아보면 정~말 많은 글이 있습니다. 물론 좋은 글도 많고 좋지 않은 글도 많습니다. 부디 제 블로그에서 많은 것을 얻어가셨으면 좋겠네요. 자 그럼 시작합니다. 먼저 아두이노 하면 가장 먼저 떠오르는 예제는 Blink 예제일겁니다. 이 예제가 무엇이냐 하면 어떤 프로그래밍 언어를 배우든 먼저 배우는 예제는 Hello World! 일겁니다. 1 2 3 4 5 6 7 8 #include int main(void){ printf("Hello World!"); return 0; } cs 이 예제는 C언어의 아버지 데니스 리치가..
자! 오늘은 최근 소형 3D 프린터의 핫 이슈인 (주) 아나츠의 토이프린터 튜닝기이다.토이프린터는 빌드 사이즈가 90*80*70인 소형 3D 프린터이며 가격대비 사이즈가 매우 작은 편이다.때문에 큰 사이즈의 3D 프린터를 원한다면 타 기종을 구매하는 것이 맞지만4년동안 여러 3D 프린터를 사용해본 결과 둘 다 장단점이 있다.대형 프린터는 한 번에 큰 사이즈의 모델을 출력할 수 있다는 장점이 있지만필라멘트를 애매하게 남겨놓고 새로 구매해야 한다는 점에서 단점이 있다.때문에 이렇게 남은 필라멘트들은 집에서 방치되고 있었는데 토이프린터를 구매하고 나서방치된 필라멘트를 모두 소진할 수 있었다.소형 3D 프린터는 가정용으로 가장 적합한 사이즈라고 볼 수 있다.특히 토이프린터는 아담한 사이즈와 아기자기한 디자인으로..
Hypercube Evolution에서 제공하는 BOM List에는 Configuration & Calculation탭이 있다.이는 자신이 만들고자 하는 3D프린터의 치수를 계산하는 것인데, 고정 수치를 제외하고는 직접 변경이 가능하다.물론 X, Y, Z축 출력물의 치수를 변경하면 얼마든지 커스터마이징이 가능하지만 STL파일만 제공하기 때문에커스터마이징은 상당히 번거롭다. 따라서 이번 포스팅에서는 Print List에 있는 출력물을 그대로 사용하고, 치수를 계산하는 방법에 대해 알아보겠다. Build platform dataDimensionsMounting HolesNameX widthY depthX spacingY spacingMk2 Heat Bed214214210210
몇날 몇일을 엑셀표만 보려고 하니 머리에 쥐가 날 것 같다. 드디어...! 부품리스트 정리가 끝이났다. https://docs.google.com/spreadsheets/d/1dEW7bQVtZyIc_yPHzYeBe4rF6z6xtoFH4kJ7jSFFtJM/edit#gid=1778094703 위 링크는 https://hevo.wiki 에도 등록이 된 부품 리스트이다.내가 직접 작성한 것이고 엑셀의 함수를 그대로 적용하여 계산한 수치이다.대충 계산해보니 기본 옵션 적용시 40만원정도 나온다. 물론 모든 부품은 국내배송이며, 배송비 포함 가격이니 참고...나는 기존의 하이퍼큐브를 분해하여 사용할 것이기 때문에 T-Nut는 100개만 구입하였다.권장 수량은 150~200개이다. 그리고 국내에는 2020프로파일에 ..
- Total
- Today
- Yesterday
- C언어
- 라즈베리파이
- 프린터
- fusion360
- 3d프린터
- Arduino
- 쏘카
- ESP
- 퓨전360
- IOT
- 3D 프린터
- 설계
- 자작
- 3D Printer
- 하드웨어
- ESP-IDF
- esp32
- Hypercube
- 코딩테스트
- 3D
- SQLITE3
- 프로젝트
- 오픈소스 하드웨어
- DIY
- C++
- 오픈소스
- 해커랭크
- 아두이노
- Fusion 360
- 리눅스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |