WSL(Windows Subsystem for Linux)에서 Serial Port 사용하기

 윈도우 시스템의 시리얼 포트를 리눅스에서도 사용이 가능해 졌습니다. 만약에 윈도우에서 COM5포트라면 ttyS5에서 사용이 가능한 식이죠  윈도우 시스템에서 리눅스를 설치하고 싶다면 이전 포스팅을 참고해 주세요. 먼저 장치 관리자를 열어주세요 COM5번 포트에 사용하고 있는 보드의 UART 모듈이 물려 있는 것을 볼 수 있다. 만약 드라이버가 처음부터 잡혀있지 않았다면, 해당 제조사의 홈페이지에서 드라이버를 다운 받을 수 있다. https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers […]

WSL(Windows Subsystem for Linux)에서 Serial Port 사용하기 더 읽기"

윈도우 10 에서 우분투 설치하기

윈도우 10 에서 우분투 설치 예제  본 포스팅은 이전에 작성한 포스팅이 오래됨에 따라 다시 리뉴얼 하기 위해 작성합니다. 앞으로 작성되는 예제는 이 포스팅에서 세팅된 것을 기준으로 작성될 것임을 미리 언급합니다.  윈도우가 업데이트 됨에따라 Bash가 많이 좋아졌습니다. 그래서 리눅스를 설치하고 사용할 방법을 미리 언급을 합니다. 마이크로소프트 자료를 인용하여 설명을 이어갑니다. 일단 powershell을 켭니다. 참 관리자 권한으로

윈도우 10 에서 우분투 설치하기 더 읽기"

ESP32 BLE 티저

ESP32 BLE 티저 포스팅 뭔 블로그에 티저냐고 하실 수도 있지만, 이게 말이죠. 일도 많고 머리로 이해도 안되는게 많고 해서 아이템이 없어 그간 포스팅을 못했거든요. 그래서 일단 BLE랑 머신러닝쪽을 공부하고 있는데, 들어오시는 분들이 이해하실 수 있을 정도로 저 스스로도 공부를 많이하고, 정리해 포스팅을 하려면 시간이 얼마나 걸릴지 모릅니다. 그럼에도 불구하고 BLE의 작업물을 업로드해서, 언젠가는 이 이야기를

ESP32 BLE 티저 더 읽기"

아두이노 커스텀 보드 아트메가 보드에서 만들기 (Arduino ISP)

아두이노 커스텀 보드 시리즈 아두이노 커스텀 보드를 만들어보자. (아두이노 DIY 보드 만들기) MCP1826S 사용 이유 알아보기(레귤레이터) 아두이노 커스텀 보드 아트메가 보드에서 만들기 (Arduino ISP) 아두이노 FT232RL 회로에 대한 고찰   이번 포스팅에서는 아두이노 보드를 설계해서 땜질까지 모두 마치고, 정상 구동한다는 가정하에 작성했다. 1.아두이노 커스텀보드 포스팅이 완성된 지 한참 지난 포스팅이므로, 그대로 활용하진 않았다. 먼저 보드부터 보자.

아두이노 커스텀 보드 아트메가 보드에서 만들기 (Arduino ISP) 더 읽기"

NRF51822 S130 BLE APP UART 구현하기

이번 포스팅은 BLE UART를 구현하려고 한다. 그러니까..음 블루투스의 SPP를 BLE버젼으로 구현하겠다는 건데, 암튼 좀 구리다. **다만 이 칩은 더이상 SDK 지원이 끊겨서 더이상 활용이 불가하고, 더군다나 BLE를 사용한다고하면 코드 용량이 넘쳐 KEIL로 빌드가 불가하다. 그렇다고 Embeded Studio으로 빌드를 하자니 SDK 지원이 끊겼지 말이다. 그냥 뺑이쳐서 어거지로 하던, 그냥 편하게 보드를 NRF52시리즈로 갈아타던 해야한다. 유념하길 바란다.

NRF51822 S130 BLE APP UART 구현하기 더 읽기"

컨볼루션(Convolution) 정의를 쉽게 이해해보자

목차 INTRO 어느날 문득 컨볼루션(Convolution)이 궁금한거다. 위키를 보니 합성곱이라고 정의를 해두긴 했는데, 그러니까 이걸 왜 써먹는지를 설명한다기보단, 수식 전개만 해둔거다. 그러다 구글에 브런치 글을 보았는데, 아우 한국말이 맞나 싶을정도로 이해가 안가더라. 번역 해주신것은 매우 감사하나, 이게 그 뭐랄까. 대학 교재 발번역한 것 돌이켜 보는 기분이랄까. 내 학점을 조진 가장 큰 이유는 대학교재가 개같았기 때문이고, 실전을

컨볼루션(Convolution) 정의를 쉽게 이해해보자 더 읽기"

nRF51822 아두이노 (Arduino)로 개조하기

nRF51822 아두이노 (Arduino)로 개조하는 과정을 담은 포스팅입니다. (Convert nRF51822 to Arduino) 개발 환경 구성하기 STM32 보드를 개조하고 나니 nRF 보드도 개조할 수 있을 것 같다. 차이점이라고 하면 나는 BLE400 이라고 하는 중국산 보드를 사용하고 있고, 별도의 디버거를 사용해야 한다는 제약이 있겠다. 아 그리고 플래싱 등 개발환경이 개같은 것도 추가. 아두이노를 켜서 환경설정에 들어가자. STM32 보드 과정과

nRF51822 아두이노 (Arduino)로 개조하기 더 읽기"

STM32 아두이노 Fade 사용해보기

STM32 아두이노 Fade 적용하기   STM32 Nucelo를 Arduino로 개조하고 활용하기 목차 STM32 아두이노 (Arduino)로 개조하기 STM32 아두이노 Fade 사용해보기 (현재 포스팅)   오늘 포스팅은 별 거 없다. ON / OFF 식으로 말고 PWM 제어하고 싶지 않은가 아두이노는 아날로그 아웃으로 값을 때려넣으면 알아서 세기가 조절된다. 얼마나 좋은가. 그리고 노올랍게도 내장된 LED도 FADE가 적용된다. 그러나 코드 두줄을

STM32 아두이노 Fade 사용해보기 더 읽기"

STM32 아두이노 (Arduino)로 개조하기

STM32 아두이노 (Arduino)로 개조하는 포스팅입니다. STM32 Nucelo를 Arduino로 개조하고 활용하기 목차 STM32 아두이노 (Arduino)로 개조하기 (현재 포스팅) STM32 아두이노 Fade 사용해보기 이번 포스팅은 STM32 시리즈 칩을 아두이노 IDE로 구동하는 과정을 담아보려고 한다. 다만 이 과정도 제약이 있는데, 뉴클레오 보드만 사용이 가능하고 F7 시리즈 같이 상위 라인업까지는 아직 지원이 안되는 듯 하다. 근데 뭐 아두이노도 커스텀

STM32 아두이노 (Arduino)로 개조하기 더 읽기"

nRF51822 GPIO 제어하기

nRF51822 GPIO 코드 예제입니다.   목차 nRF51822 nRF51822 (BLE400) 개발환경 세팅하기 nRF51822 (BLE400) 개발환경 세팅하기2 nRF51822 GPIO 제어하기 (현재 포스팅)     OUTPUT 함수 살펴보기  STM 쓰다 이거 보려니 메뉴얼도 영 허술하고 개같더라. 그래도 어쩌겠나. 검색하고 코드를 작성해봐야지.   BLE 400 보드는  18번 핀부터 22번 핀까지 LED가 연결되어 있다. 그러니까 5개의 LED가 있는 셈이다. 근데

nRF51822 GPIO 제어하기 더 읽기"

nRF51822 개발환경 세팅하기 2부

nRF51822 개발환경 세팅하기 2부 포스팅입니다.   목차 nRF51822 nRF51822 (BLE400) 개발환경 세팅하기 nRF51822 (BLE400) 개발환경 세팅하기2 (현재 포스팅) nRF51822 GPIO 제어하기   KEIL 설정하기 KEIL uVision을 실행해야 하는데 막막하다. 간단하게 SDK 설치 폴더로 가자. 그리고 아래의 경로를 찾아 들어가 blink 예제를 실행해보자. (Sdk 경로)examplesperipheralblinkypca10028blankarm5_no_packsblinky_pca10028.uvprojx   그러면 프로그램을 켜보면 뭘 막 설치하라고 뜰 것이다. 그거 설치 안하면

nRF51822 개발환경 세팅하기 2부 더 읽기"

nRF51822 개발환경 세팅하기 1부

nRF51822 BLE400 개발환경 세팅하기 1부 포스팅입니다. 목차 nRF51822 nRF51822 (BLE400) 개발환경 세팅하기 (현재 포스팅) nRF51822 (BLE400) 개발환경 세팅하기2 nRF51822 GPIO 제어하기 하드웨어 준비 이번에는 노르딕 회사꺼를 제어해보려한다. 장난감이 하나 생겼으니 써먹어야지..! 문제는 개발보드( BLE400 )가 디버거가 없다! 정말이지.. 그래서 디버거를 하나 사야한다. 정말이지 이거 만든 색..분은 무슨 생각으로 UART 칩을 디버거라고 떡하니 팔고 있는걸까. 아

nRF51822 개발환경 세팅하기 1부 더 읽기"