Blog
[Python] GUI Program Development Tutorial
A step-by-step guide to building a Python GUI application using PySide6, from UI design to event handling.
A step-by-step guide to building a Python GUI application using PySide6, from UI design to event handling.
임베디드 장치를 사용하다 보면 가끔은 재부팅(Reset) 이나 공장 초기화(Factory Reset) 가 필요할 때가 있습니다.TW101DB는 이 두 가지 기능을 지원하며, 크게 두 가지 방법으로 사용할 수 있습니다. 아래에서 각각의 방법을 살펴보겠습니다. 1. 하드웨어 핀을 이용한 방법 TW101DB 보드 하단에는 SW Input 버튼이 있습니다. 이 버튼을 이용해 하드웨어 방식으로 Reset 또는 Factory Read more…
With proper error handling, the system stays responsive, even when large bursts of data arrive via UART during boot or normal operation.
To achieve fast, non-blocking, and lossless data exchange using SPI Communication between two MCUs
TW101DB는 1채널 Serial-to-Ethernet 컨버터 모듈입니다. 이 포스트에서는 TW101DB를 처음 사용하는 분들을 위해 기본적인 연결 및 설정 방법을 설명합니다. 준비물 하드웨어 연결 기본 설정 절차 twareLAB Config Tool을 이용해서 아래와 같은 기본 설정값을 확인한다. 통신 테스트를 위해 Hercules 프로그램을 실행한다. (다운로드) 동작 확인 다음 단계
이번 포스팅에서는 testX Flasher와 1개의 인터페이스 보드를 이용해서 WIZnet의 WIZ750SR 모듈 다섯 대에 대한 일괄 펌웨어 다운로드 및 동작 시험을 하는 예제를 설명한다. 먼저 WIZ750SR 모듈의 Pinout을 알아야 testX Flasher와 연결을 구성할 수 있다. WIZ750SR 모듈 Pinout (source: https://docs.wiznet.io/Product/S2E-Module/WIZ750SR/datasheet) 위 그림과 같이 많은 핀이 제공되는 데 이중에서 펌웨어 다운로드와 관련한 Read more…
배경 임베디드 디바이스를 생산하면 MCU에 펌웨어를 다운로드하는 과정이 반드시 필요하다. 생산성을 높이기 위해서 Gang Programmer 같은 것을 이용해서 PCB 조립전에 다운로드 하는 경우도 있지만 SMT 등 보드 조립후에 In System Programming(이하 ISP) 이 필요한 경우도 있다. ISP는 생산 후에 펌웨어 업데이트를 위해서도 반드시 필요한 기능이라고 할 수 있다. 티웨어랩에서는 ISP를 Read more…
이 포스트는 twareLAB의 HW, FW customizing 사례를 설명한다.
빈 프로젝트 생성 본 예제는 twareLAB의 TW100PC를 기반으로 한다. TW100PC는 STM32F405RG MCU를 사용하기 때문에 새로운 프로젝트를 생성할 때 MCU 선택을 해당 MCU를 지정해야 한다. 프로젝트 이름은 BaseGPIOTest라고 지정한다. Clock 지정 TW100PC는 12MHz 외부 Clock 소스를 사용한다. 따라서 Clock 설정은 다음과 같이 한다. RCC 설정 Clock Configuration Library type 지정 RCC와 Read more…