안녕하세요. 09LABS 입니다. 지난 강의에서는 ESP-IDF 빌드 시스템 구축 후 기본 코드를 작성하는 방법에 대해 알아봤습니다. 이번 강의에서는 멀티태스킹과 유사한 Task API에 대해 알아보겠습니다. 멀티태스킹은 동시에 여러 작업을 수행하는 것을 의미하는데요, 싱글코어 MCU에서는 한 번에 하나의 Task를 실행할 수 있습니다. 따라서 싱글코어 MCU의 경우 Task를 여러개 생성하면 동시에 처리되는 것 처럼 보이지만 스케쥴러에 의해 순차적으로 처리됩니다. 위 그림과 같이 프로그램을 3개 실행한다고 했을 때 우선순위가 높은 순서에 따라 프로그램이 실행되는 순서가 결정됩니다. 만약 듀얼코어 MCU를 사용한다면 멀티태스킹이 어떻게 실행될까요? 제가 사용하는 ESP32-S3 MCU는 듀얼코어 CPU로..
안녕하세요. 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입니다. 요즘 커스텀 키보드를 만들면서 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입니다. 오랫동안 블로그를 관리 못했었는데 회사다니면서 석사 학위를 밟는중이라 그렇습니다 -_-;; 간만에 시간이 나서 이렇게 글을 써봅니다. 아두이노 기초 예제를 찾아보면 정~말 많은 글이 있습니다. 물론 좋은 글도 많고 좋지 않은 글도 많습니다. 부디 제 블로그에서 많은 것을 얻어가셨으면 좋겠네요. 자 그럼 시작합니다. 먼저 아두이노 하면 가장 먼저 떠오르는 예제는 Blink 예제일겁니다. 이 예제가 무엇이냐 하면 어떤 프로그래밍 언어를 배우든 먼저 배우는 예제는 Hello World! 일겁니다. 1 2 3 4 5 6 7 8 #include int main(void){ printf("Hello World!"); return 0; } cs 이 예제는 C언어의 아버지 데니스 리치가..
안녕하세요. 09LABS입니다. 저번 포스팅에서는 간단하게 SQLite3 API를 이용하여 C언어와 연동하는 방법에 대해 알아봤습니다. 이번 포스팅에서는 데이터베이스에 존재하는 테이블 유무를 알아내는 방법에 대해 알아보겠습니다. 데이터베이스는 간단하게 설명을 하면 크게 데이터베이스 - 테이블 - Column / Row 로 나눌 수 있습니다. SQLite3, MariaDB, MongoDB등 데이터베이스는 여러가지가 있지만 본인이 사용하기 편한 것을 사용하면 되며, 저는 주로 임베디드 시스템에 사용하기 때문에 비교적 가벼운 SQLite3를 선택했습니다. 자 그럼 본론으로 들어가서 데이터 베이스에 존재하는 테이블을 확인하는 방법에 대해 알아보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14..
안녕하세요. 09LABS입니다. 어느덧 한 학기가 마무리되었네요. DLP 3D 프린터 설계도 마무리 되었고 드디어 부품 선정 후 주문 완료했습니다. 자 그럼 부품선정에 대한 얘기를 시작해볼까 합니다. 1. 광학부 대표적인 DLP 3D Printer인 Wanhao D7과 Anycubic Photon 모델을 살펴보면 Wanhao D7은 30W UV LED가 사용되었고, 애니큐빅 포톤은 25W UV LED가 사용되었습니다. 두 제품 모두 스테인레스 반사패널이 부착되어 광량을 조절하구요. 하지만 균일하게 빛이 퍼지지 않기 때문에 해외 유저는 para LED를 사용하였습니다. ParaLED를 사용하면 균일하게 빛을 퍼뜨릴 수 있고 스테인레스 반사판을 따로 제작하지 않아도 된다는 장점이 있습니다. 다만 각 LED에..
안녕하세요. 09LABS입니다. 지금 총 3개의 프로젝트를 진행중인데요, 먼저 제가 사용중인 Hypercube Evolution의 듀얼 X Carriage 개조, Ultimaker Clone, DLP 3D Printer 프로젝트를 진행하고 있습니다. Ultimaker Clone 설계는 (포스팅을 하기도 전에) 마무리 되었고 이제 DLP 3D Printer를 제작하고 있습니다. 세상에 폼1이 처음 공개되었을 때 광경화 레진 3D 프린터도 갖고 싶다는 생각이 많이 들었습니다. 그리고 DIY 방식으론 프로젝터를 사용한 3D 프린터가 있었는데 부피도 너무 크고 소형화 하기 힘들었습니다. 요즘은 기술이 많이 좋아져서 5.5 inch 화면에도 2K 해상도를 표시할 수 있을 정도입니다. 실제로 애니큐빅 포톤, 완하오..
안녕하세요. 09LABS입니다. 저는 Hypercube Evolution 3D 프린터를 사용중이며, 제작한지는 거의 4달? 정도 되어갑니다. 처음 만들 때 정말 힘들게 제작하여 나름 애정이 가는 프린터인데요. 요즘 또 다시 저를 힘들게 합니다 ㅋㅋㅋㅋㅋ HEVO(Hypercube Evolution)을 제작할 때 구입했던 YK베어링의 S45C 연마봉이 베어링에 갈려버렸습니다. 어느 날 부턴가 연마봉에 소음이 심해지더니 이젠 줄이 가버렸네요. 사실 YK베어링에서 구입할 때 부터 영 품질이 좋지 않았습니다. S45C 열처리 연마봉이라고 되어있길래 구입했는데 그냥 연마봉 같더군요. 강도도 개판이고 겉에 잔기스는 와장창, 심지어 끝 마감처리는 줄로 대충 밀어놨었습니다. 그래서 이번에 아예 다 업그레이드 하고자 부..
- Total
- Today
- Yesterday
- 라즈베리파이
- SQLITE3
- 프린터
- 3D
- esp32
- 쏘카
- 해커랭크
- fusion360
- C언어
- Fusion 360
- 자작
- 3D 프린터
- DIY
- 3D Printer
- C++
- 하드웨어
- IOT
- 프로젝트
- Hypercube
- 오픈소스 하드웨어
- Arduino
- 아두이노
- 3d프린터
- ESP
- ESP-IDF
- 퓨전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 |