본문 바로가기

728x90

개발 이야기/임베디드 개발

(77)
아두이노 i2c 라이브러리인 Wire 라이브러리를 사용하지 않고 i2c_write / i2c_read 함수 만들기 아래는 아두이노 i2c 라이브러리인 Wire 라이브러리를 사용하지 않고, hali2cwritebytes() 및 hali2creadbytes() 함수를 이용하여 I2C 통신을 구현하는 예시 코드입니다. #include #define SDA_PIN 20 #define SCL_PIN 21 void i2c_init() { pinMode(SDA_PIN, OUTPUT); pinMode(SCL_PIN, OUTPUT); } void i2c_start() { digitalWrite(SDA_PIN, HIGH); digitalWrite(SCL_PIN, HIGH); digitalWrite(SDA_PIN, LOW); digitalWrite(SCL_PIN, LOW); } void i2c_stop() { digitalWrite(S..
[KOCW] 오픈소스 드론 - 드론의 개념과 이론, 제작, 운용, 항공법규의 이해 KOCW의 드론 관련 공개강의를 소개해드립니다. 강의 제목은 오픈소스 드론입니다. 금오공대의 방건준 교수님이 진행합니다. 본 강의는 드론에 대한 전반적인 이해를 목표로 하고 있습니다. 항공기 전반에 대한 설명으로 시작하여 드론의 공학적인 이론을 설명하며, 드론 제작과 운용에 필요한 하드웨어 지식과 소프트웨어 사용방법을 안내합니다. 특히, 해당 강의에서는 쿼드콥터와 함께 고정익 비행체에 대한 설명도 포함되어 있습니다. 강의 마지막에는 드론 비행을 하기 전에 알아야 하는 항공법규를 설명합니다. 강의의 설명은 매우 쉬운 수준이며, 드론에 관심있는 학부생, 그리고 중고등학생에게도 도움이 될 것입니다. 드론에 입문하고 싶으신 분, 그리고 드론 제작에 관심이 있는 분들께 추천드립니다. (출처1) http://www..
빙챗이나 ChatGPT로 제안받은 아두이노 코드의 활용 방법 흔히들, 빙챗이나 ChatGPT를 이용하여 프로그래밍에 이용하면서 답변으로 아두이노 샘플 코드를 많이 제안 받습니다. 즉, 해당 칩셋의 해당 SDK의 API를 이용하여 코드 제안을 받기는 어려운 상황인 것 같고 아두이노 샘플코드가 가장 일반적이어서 그런 것 같기도 합니다. 그럼, 이 제안 받은 아두이코 코드를 기반으로 자신의 칩셋과 거기에 맞는 SDK의 API로 실제 업무에 적용하기 위해 코딩을 하려면,,, 해당 칩셋의 SDK의 API는 어느정도 익숙하다고 할때 기존 빙챗으로 제안받은 아두이노 코드를 원하는 프로젝트 업무에 포팅을 하면 됩니다. 그러기 위해서 전제조건이 제안 받은 아두이노 코드의 아두이노 API의 내부 구현 코드를 확인하고 이 내부 코드를 자신의 프로젝트의 칩셋 기반의 SDK API로 대..
화웨이 자체적으로 14nm EDA개발 완료 화웨이 ceo인 쑤 지준 회장은 미국의 규제속에 중국업체들과 협업으로 성공적으로 14nm EDA 툴을 성공적으로 개발하여 중요한 돌파구를 마련했다고 언급했습니다. 지준 회장은 내부적으로 EDA 툴의 개발을 완료했으며 올해 툴의 성능에 대해서 포괄적인 검증이 완료될것이라고 2월말에 언급했다고 확인했습니다. 중국은 그간 칩설계에 미국의 Cadence , Synopsys등의 회사 제품을 사용했습니다 14nm는 미들급의 제품이지만 중국에서는 획기적입니다. 지준회장은 미국에 영향을 받는 78개의 툴을 교체했다고 언급하였습니다. 출처 :https://www.chinadaily.com.cn/a/202303/24/WS641d36a4a31057c47ebb65fb.html 그럼, 공유합니다.
efr32mg13 에서 efr32xg22 로의 포팅에 필요한 수정사항 EFR32MG13과 EFR32XG22 모두 Silicon Labs의 마이크로컨트롤러입니다. 두 장치는 동일한 32비트 ARM Cortex-M4F 코어를 사용하며, 비슷한 주변 장치를 갖추고 있지만, 내부 메모리, 주변장치, 주파수 등에서 차이가 있습니다. EFR32MG13 소스 코드를 EFR32XG22로 이식하는 것은 가능하지만, 몇 가지 문제가 발생할 수 있습니다. 이식하는 데 필요한 작업은 다음과 같습니다. 1. 주변장치 및 주파수 설정 변경: EFR32XG22는 EFR32MG13과 다른 주파수 범위를 갖습니다. 따라서 주파수 설정을 변경해야 합니다. 또한, EFR32MG13과 EFR32XG22는 다른 주변장치를 갖고 있으므로, 이에 맞게 소스 코드를 수정해야 합니다. 2. 내부 메모리 구성 변경: ..
실리콘랩스에서 나오는 칩셋들 정리 Silicon Labs는 IoT, 자동차, 산업용 제어, 디지털 방송 및 레이더 등 다양한 분야에서 사용되는 칩셋을 제조합니다. 그들의 주요 제품군은 다음과 같습니다: 1. Wireless SoCs: Zigbee, Bluetooth, Wi-Fi, Thread, and proprietary wireless protocols를 지원하는 칩셋으로, EFR32, EZR32, Si446x, Si4012 등이 있습니다. 2. MCU (Microcontroller Unit): EFM8, EFM32, 8051 based MCUs, Precision32 등의 저전력 MCU 제품군입니다. 3. Timing: 시간 및 클럭 관련 제품군으로, Si50x, Si53x, Si54x, Si57x, Si59x 등이 있습니다. 4. ..
simplicity studio 5버전 ide는 어떤 개선점이 있나요? Simplicity Studio 5는 이전 버전인 4.x 대비 많은 개선 사항이 있습니다. 첫째, Simplicity Studio 5는 UI를 완전히 새로 디자인하여 사용자 경험을 향상시켰습니다. 새로운 UI는 보다 직관적이며, 개발자가 원하는 작업을 더 쉽게 수행할 수 있도록 제공됩니다. 둘째, Simplicity Studio 5는 더 많은 프로젝트 타입을 지원합니다. 예를 들어, Simplicity Studio 5는 Bluetooth LE Mesh 및 Zigbee Mesh 프로젝트를 지원합니다. 셋째, Simplicity Studio 5는 더욱 빠른 속도와 안정성을 제공합니다. 이전 버전에 비해 더 빠르게 프로젝트를 빌드하고 디버그할 수 있습니다. 넷째, Simplicity Studio 5는 더 나은..
efr32xG22 최신 silicon labs 칩의 스펙 실리콘랩스의 efr32mg13 이라는 이전 칩에 비해 최근 칩인 efr32xg22 칩의 성능 비교를 하기와 같이 공유합니다. EFR32xG22와 EFR32MG13은 모두 Silicon Labs에서 개발한 무선 SoC 칩이지만, 성능 측면에서 차이가 있습니다. CPU 코어: EFR32xG22는 Arm Cortex-M33 코어를 사용하며, 최대 80MHz로 동작합니다. Cortex-M33는 Cortex-M3와 비교하여 성능이 향상되었으며, DSP 지원, TrustZone 보안 기술 등 다양한 고급 기능을 제공합니다. 반면, EFR32MG13은 Arm Cortex-M4F 코어를 사용하며, 최대 40MHz로 동작합니다. Cortex-M4F는 Cortex-M3보다 더 많은 기능을 제공하지만, Cortex-M33보..

728x90