전체 글
-
[RN] BLE 연결 및 통신개인공부 2024. 8. 22. 10:55
어쩌다 보니 센서에서 값을 받아오는 어플리 케이션 제작을 하게 되었는데요.라이브러리를 찾다가 ble-plx가 문서도 되어있고 사용도 많이한다고 하길래 해당 라이브러리 사용해서 개발하게 되었습니다.제가 초보라 문서가 썩 친절한거 같진 않은데 없는거보단 훨씬 나으니까요. 프로젝트 폴더에서 해당 커맨드 입력해줍니다. npm install react-native-ble-plx 저는 해당 블루투스 연결, 스캔, 해제를 전부 컨텍스트로 관리할까 했었는데 여러 시행착오를 겪은 후 컨텍스트에는 ble manager, device id, device 객체만 남기게 되었습니다.. 연결해제 BLE Manager라는 객체를 만들어줍니다. 해당 매니저로 스캔도 하고 연결도 하고 연결 해제도 합니다. import { create..
-
Docker 로 앱 서버 연결해두기개인공부 2024. 7. 30. 10:03
예전에 react 웹페이지 할때는 node server.js로 express 사용했었는데 이번엔 이미 파이썬으로 생각 없이 짜기도 했고 어플이랑 웹소켓으로 통신할거라 그대로 python 사용하기로 했습니다. 근데 갑자기 앱이 자꾸 구버전으로 build 되더라구요.그냥 내부적으로 사용할거라서 어플을 gradlew assembleDebug로만 사용하고 있었는데 갑자기 무슨 한 달 전에 했던 빌드가 계속 나와서 당황했었습니다. 처음엔 assembledebug가 하도 빨라서(3~10초 내지) 캐시 문제인가 싶었어요. 해서 gradlew clean 해주고 metro 캐시 지우고, 안드로이드 스튜디오 캐시 날려봤는데 계속 그러더라구요..? // root/androidgradlew clean // root npm..
-
점퍼 케이블 핀헤더 제거 후 클림프 터미널 사용하기임베디드 2024. 7. 16. 13:16
라즈베리파이에 센서를 연결해서 값을 받아오고자 했는데 구입한 센서가 RS232/UART 형식으로 연결할 수 있다고 해서 사진의 컨버터를 활용하기로 했습니다. TTL 핀에 라즈베리 UART를 그냥 꽂을 수 있으면 좋았겠지만 케이스 때문에 높이에 걸려서 어쩔 수 없이 저 핀헤더를 제거하고 (열풍기를 사용해서 제거하더라구요.) 이 친구를 핀 자리에 납땜해서 만들었어요. 하기 전에 핀 간격이 맞는지는 꼭 확인해야 합니다. 하면서 사진을 안찍어서 과정 사진이 없네요.. 정확한 명칭은 모르겠어요. 인터넷에는 커넥터라고 치면 나오는데 해당 커넥터로 전선을 연결시키기 위해서 클림프 터미널을 사용합니다. 점퍼케이블에 연결시킬건데 스트리퍼 0.4로 피복을 잘라 벗깁니다. 스트리퍼는 왼쪽 거 사용했는데 오른쪽 ..
-
react 로컬 DB에서 데이터 가져오기개인공부 2024. 7. 12. 14:50
저는 react-native 프로젝트를 이미 진행해 보았기 때문에 react로 웹 만드는걸 해보진 않았지만 적응이 쉽겠다 싶어서 이번에 한번 공부할 겸 만들어 보았습니다. chatGPT에 물어보았더니 axios, express 를 사용하면 된다고 해서 사용했습니다. 프로젝트 폴더 내에서 cmd를 키고npm install axiosnpm install expressnpm install mongoose 입력해 설치합니다. 이상하게 갑자기 audit 관련 메시지가 나오더라구요. 패키지 보안 취약점이 있으니 audit fix로 해결하라는 메시지인데 메시지대로 npm audit fix --force 로 입력하면 취약점이 8개에서 160개 언저리로 변합니다.이후 다시 npm audit fix --force 를 ..
-
라즈베리파이 5 GUI 프로그램 전원 연결 시 바로 실행시키기파이썬 2024. 7. 3. 14:45
https://learn.sparkfun.com/tutorials/how-to-run-a-raspberry-pi-program-on-startup/all#method-2-autostart How to Run a Raspberry Pi Program on Startup - SparkFun LearnIntroduction The Raspberry Pi is a great single board computer, but like most computers, its functions rely mostly on human input. That means whenever you start up (or boot) your computer, it waits for your input to run programs. Th..
-
ARMv7-M 레지스터임베디드/ARM 2024. 4. 29. 16:41
레지스터는 기본적으로 CPU에서 연산에 사용하는 저장소로 빠른 속도, 비싼 가격이 특징입니다. 메모리 계층 구조로 봤을 때 가장 상단에 위치하고 있습니다. 레퍼런스 메뉴얼 참고해서 어플리케이션 레벨 armv7-m 레지스터를 살펴 보겠습니다. CPU가 주로 사용하는 값의 단위 word는 32bits를 사용한다고 나와있습니다. 마이크로컨트롤러에서 주로 쓰이는 CPU이고, ARMv7 아키텍처 모델입니다.레퍼런스에서는 어플리케이션 레벨의 프로그래머 모델에서는 두 가지 코어 레지스터를 제공한다고 나와 있습니다. general-purpose 레지스터, special-purpose 레지스터가 그 두 형태인데 일반적으로는 범용 레지스터, 특수 레지스터라고 하는 것 같습니다. armv7-m 아키텍처는 ..
-
STM32g0 (1)임베디드/STM32 2024. 4. 29. 10:30
STM32g0는 arm의 Cortex-M0+ cpu를 사용합니다Cortex-M 시리즈는 마이크로컨트롤러에 주로 활용되는 프로세서로 낮은 전력 소모와 비교적 저렴한 가격이 특징입니다 파이프라인 2단, MPU를 옵션으로 추가할 수 있습니다MPU란 Memory Protection Unit으로 메모리 공간을 8단계 분할 관리 할 수 있는 기능입니다NVIC는 특수 PLC인데 인터럽트에 우선순위를 둘 수 있다고 생각하면 좋을 것 같습니다 메뉴얼에 따르면 우선순위는 4단계까지 설정할 수 있습니다저는 g0x0시리즈를 사용해서 해당 메뉴얼을 참고했습니다 전체적인 아키텍처 구조는 이런 모습입니다CPU는 GPIO와만 direct하게 연결 되어 있고 나머지는 AMBA 버스 프로토콜을 따릅니다 AMBA란 Advanced Mi..