본문 바로가기
반응형

MCU98

[아두이노] 나노 33 IoT로 LSM6DS3 센서 데이터를 BLE로 전송하기(Sending LSM6DS3 Sensor Data via BLE with Arduino Nano 33 IoT) 준비물아두이노 나노 33 IoT 보드Arduino IDE (최신 버전)Arduino_LSM6DS3 라이브러리 (센서 데이터 읽기용)ArduinoBLE 라이브러리 (BLE 통신용)BLE 수신 앱: nRF Connect 또는 LightBlue (iOS/Android)라이브러리 설치Arduino IDE를 열고 도구 > 라이브러리 관리로 이동합니다.예제 코드아래 코드는 LSM6DS3 센서에서 가속도(x, y, z)와 자이로(x, y, z) 데이터를 읽어 BLE로 전송합니다.#include #include // BLE 서비스 및 특성 UUID 정의 // Define BLE service and characteristic UUIDs BLEService imuService("19B10000-E8F2-537E-4F.. 2025. 8. 3.
[ATMega128A]SPI Bit-Bang 을 STM32 HAL 스타일로 구현 (Implementing SPI Bit-Bang in STM32 HAL Style on ATMega128A) 이 포스트에서는 ATMega128A 마이크로컨트롤러에서 GPIO를 사용해 SPI bit-bang 통신을 STM32 HAL API 스타일로 구현하는 방법을 설명합니다 (This post explains how to implement SPI bit-bang communication on the ATMega128A microcontroller using GPIO in the style of STM32 HAL API). 하드웨어 SPI 모듈 없이 GPIO로 SPI 프로토콜을 구현하며, STM32 HAL과 유사한 직관적인 인터페이스를 제공합니다 (It implements the SPI protocol using GPIO without a hardware SPI module, providing an intuitiv.. 2025. 8. 2.
[ATMega128A] I2C Bit-Bang을 STM32 HAL 스타일로구현 (Implementing I2C Bit-Bang in STM32 HAL Style on ATMega128A) 이 포스트에서는 ATMega128A 마이크로컨트롤러에서 GPIO를 사용해 I2C bit-bang 통신을 STM32 HAL API 스타일로 구현하는 방법을 설명합니다 (This post explains how to implement I2C bit-bang communication on the ATMega128A microcontroller using GPIO in the style of STM32 HAL API). 하드웨어 I2C 모듈 없이도 STM32 HAL과 유사한 인터페이스를 제공하며, 안정적인 통신을 구현할 수 있습니다 (It provides an interface similar to STM32 HAL without a hardware I2C module, enabling reliable commu.. 2025. 8. 2.
[아두이노] UNO R4에서 ADS1220 24비트 ADC(BB-ADS1220) 사용방법 ADS1220 모듈(BB-ADS1220)을 Arduino UNO R4와 연결하여 사용하는 예제를 작성해드리겠습니다. 단일 채널(single-ended) 아날로그 입력을 읽는 기본적인 설정을 기반으로 합니다. BB-ADS1220은 Texas Instruments의 ADS1220 24비트 ADC를 사용하며, SPI 통신을 통해 데이터를 주고받습니다. 이 예제에서는 ProtoCentral_ADS1220 라이브러리를 사용합니다.하드웨어 연결BB-ADS1220 모듈과 Arduino UNO R4의 연결은 다음과 같습니다. BB-ADS1220 핀Arduino UNO R4 핀설명VCC3.3V 또는 5V전원 공급 (2.3V~5.5V 지원)GNDGND접지SCLKD13 (SCK)SPI 클럭DIND11 (MOSI)SPI 데이.. 2025. 8. 2.
[8051] SPI bit-bang 코드를 stm32 HAL API와 스타일로 구현 AT89C51에서 SPI 통신을 비트뱅(Bit-Banging) 방식으로 구현하고, 이를 STM32 HAL API와 유사한 스타일로 작성하는 예제를 제공하겠습니다. AT89C51은 8051 기반의 8비트 마이크로컨트롤러로, 하드웨어 SPI 모듈이 없으므로 비트뱅을 통해 SPI를 소프트웨어로 구현해야 합니다. STM32 HAL API의 구조를 참고하여 함수 중심으로 간결하고 모듈화된 코드를 작성하겠습니다.목표SPI 비트뱅 구현: AT89C51의 GPIO를 사용하여 SPI 마스터 모드를 소프트웨어로 구현.STM32 HAL 스타일: HAL_SPI_Transmit, HAL_SPI_Receive와 같은 함수 인터페이스를 모방.구성: SPI 기본 동작(클럭, MOSI, MISO, CS)을 제어하는 함수 제공.가정: .. 2025. 8. 2.
[8051] I2C bit-bang 코드를 stm32 HAL API 스타일로 구현 STM32의 HAL API 스타일로 AT89C51용 I2C 비트뱅 코드를 재작성하겠습니다. STM32 HAL API는 HAL_I2C_ 접두사를 사용하며, 상태 반환값(HAL_OK, HAL_ERROR 등)과 구조체 기반 설정을 활용합니다. AT89C51에는 하드웨어 I2C 모듈이 없으므로, 비트뱅 방식으로 HAL 스타일의 인터페이스를 모방하여 구현합니다. 아래 코드는 STM32 HAL API의 구조와 네이밍 컨벤션을 따라 설계되었습니다.가정 및 설정마이크로컨트롤러: AT89C51 (8051 기반)I2C 핀:SCL: P2.0SDA: P2.1컴파일러: Keil uVision 또는 SDCC외부 풀업 저항: SCL과 SDA에 4.7kΩ 풀업 저항클럭 속도: 약 100kHz (비트뱅, 12MHz 시스템 클록 기준).. 2025. 8. 2.
[8051] I2C 비트뱅(bit-bang) 코드 구현 AT89C51 마이크로컨트롤러에서 I2C 프로토콜을 비트뱅 방식으로 구현하는 C 코드를 작성해드리겠습니다. 비트뱅 I2C는 소프트웨어로 SCL(클럭)과 SDA(데이터) 라인을 제어하여 I2C 통신을 구현하는 방식입니다. 아래는 기본적인 I2C 마스터 구현 코드입니다.Hardware 설정마이크로컨트롤러: AT89C51 (8051 기반)I2C 핀: SCL: P2.0 SDA: P2.1컴파일러: Keil uVision 또는 SDCC와 같은 8051용 C 컴파일러외부 풀업 저항: I2C 라인(SCL, SDA)에 4.7kΩ 풀업 저항이 연결되어 있다고 가정속도: 약 100kHz I2C 클럭 속도 (비트뱅이므로 대략적인 타이밍)#include // AT89C51 헤더 파일#include // _nop_() 함.. 2025. 8. 2.
[TMS320F28388D] ELF 파일 구조 심층 분석 및 CCS 확인 방법 소개Texas Instruments의 TMS320F28388D는 C2000 시리즈의 고성능 마이크로컨트롤러로, 모터 제어, 전력 변환, 실시간 제어 애플리케이션에 최적화된 강력한 플랫폼입니다. 이 마이크로컨트롤러는 32비트 C28x 코어, 듀얼 CPU 서브시스템(CPU1, CPU2), 통신 관리 유닛(CM), 그리고 CLA(Control Law Accelerator)를 포함하여 복잡한 메모리 구조와 멀티코어 아키텍처를 제공합니다. 소프트웨어 개발 시, TI의 C2000 컴파일러는 ELF(Executable and Linkable Format) 또는 COFF(Common Object File Format) 형식으로 출력물을 생성합니다. ELF는 현대적이고 유연한 파일 형식으로, 최신 TI 컴파일러(예: t.. 2025. 8. 2.
반응형