GitHub https://github.com/highgon2/STM32 Firmware : F407VG/BoradTest Python App : Python/LEDControl 개발도구 C, Python, JSON 기능구현 ESP 와이파이 모듈 AT Command 사용 LED 상태 변경 따른 연결된 모든 클라이언트 정보 갱신 와이파일 연결(ID/PW) 방법에 대한 검토 필요 블루투스? PC 프로그램? 전압정보 및 기타정보 수집 표시 방법 검토
SQLite는 임베디드 장비 또는 Serverless 환경에서 사용하는 경량화 DB로써, 동일 데이터를 파일로 처리하는 것보다 30%이상 좋은 성능을 보여준다. SQLite에 대한 자세한 설명은 아래 글을 참고하도록 한다. SQLite 개념/구조/멀티 DB 실사용기 목차 들어가면서 SQLite 특징 SQLite 이럴 때 사용 O SQLite 이럴 때 사용 X SQLite 아키텍쳐 SQLite Lock 개념 SQLite 트랜잭션 개념 부록) Oracle WAL 처리 방식 포팅할 때 겪었던 명령어들 SQLite 용례(실사용.. ehdvudee.tistory.com DB 서버가 필요없는 SQLite는 따로 설치가 필요없으며, 파이썬의 경우 SQLite 모듈은 기본 라이브러리에 포함되어 있어 DB 모듈을 추가로..
zipfile 모듈은 zip, bzip, lzma 형식의 압축 파일을 처리할 수 있다. 하지만 각 형식을 처리하기 위한 모듈이 설치되어 있어야 한다. 그 이외의 압축 형식은 NotImplementedError 예외가 발생한다. zipfile 모듈의 자세한 설명은 아래 문서를 참고 하도록 한다. zipfile — Work with ZIP archives — Python 3.9.1 documentation zipfile — Work with ZIP archives Source code: Lib/zipfile.py The ZIP file format is a common archive and compression standard. This module provides tools to create, read, ..
파이썬에서 연산 시간을 측정하려면 time 모듈을 사용하여 아래 코드와 같이 간단하게 연산 시간을 측정할 수 있다. import time start_time = time.time() for _ in range(100000000): pass print('proc_time =', time.time() - start_time) 시간은 초(sec)단위이며, 소수점 이하는 nano second 이상의 시간을 나타낸다. 참고로, time.time() 함수는 epoch 시간을 기준으로 시간을 측정한다. 현재 날짜와 시간을 얻기 위해 datetime 모듈을 사용하며, GMT(UTC) 및 Local Time을 얻을 수 있으며, 아래 코드는 간단히 디데이를 계산하는 것을 나타낸다. import datetime today ..
임베디드 회사에 입사하면서 특정 하드웨어를 제어하기 위한 펌웨어을 개발하다보니, Node.js와 같은 최신 기술 동향에 대해선 문외하게 되고 관심밖에 있었으나, 최근 웹 트랜드 및 기술에 관심도 생기고 C언어 하나만으로 부족하다고 생각하여 접근성이 좋은 파이썬을 보기 시작하였다. 파이썬으로 간단한 GUI 프로그램 만들정도 수준이지만, 최종 목표는 Django 또는 Flask를 사용하여 웹어플리케이션을 만드는 것이 목표이다. 우선 파이썬 언어와 친숙해지고 개발 스타일을 익혀야 하기 때문에 회사업무에 필요한 간단한 유틸리티를 파이썬으로 포팅해보려고 한다. 파이썬으로 간단한 프로그램은 만들수 있지만, 이것이 파이썬답게 코딩한 것인지 아닌지 검증을 받을 수 없어 제대로 개발한 것이 맞는지 틀린지 검수할 수 있는..
간단한 테스트 코드를 작성하는 것이 아니라면 가급적 SW 구조 및 모듈화를 생각하면서 코딩하려고 한다. 파이썬 역시 소스 코드를 모듈화하기 위한 방법으로 패키지를 사용한다. 패키지 관계 및 module path를 설명하기 위해 아래와 같은 패키지 구조를 만들어 테스트 하였으며, main.py 파일이 실행 시작 위치이다. 극단적인 구조를 만들기 위해 아래와 같이 모듈간 서로 꼬리를 물며 다른 모듈의 클래스를 생성하고 있다. src 디렉토리에서 main.py 파일을 실행하는데에는 전혀 문제가 되지 않지만, 각 모듈을 검증하기 위해 서브 디렉토리에서 a_module.py, b_module.py 등을 실행하면 모듈을 찾을 수 없다는 에외가 발생한다. 파이썬의 패키지나 모듈을 검색하는 순서는 아래 글을 참고하면 ..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.