본문 바로가기
[요점만 파이썬] if문 [2021/09/13] 처음 시작 소나무 기운 , 전자제품 개발/생산 if문 조건문 if문 조건문에 대해서 알아보자 참 거짓 참은 True, 1 거짓은 False, 0 정도로 구분 가능하다. bool 연산 >>> print(1 == 0) False >>> print('같다' == '같다') # 문자열 비교 True >>> print('같다' == '다르다') False >>> print('같다' != ' 다르다') True >>> print( True and True ) # bool 비교 True >>> a = 10 >>> print( 5 >> x = 10 >>> >>> if x > 0: ... p.. 2021. 9. 13.
[요점만 파이썬] 숫자 사용, 문자열 사용. 2021-09-06 처음 시작 소나무 기운 , 전자제품 개발/생산 숫자 사용, 문자열 사용. 숫자 형태의 변수 사용법 문자열 형태의 변수 사용법에 대해서 알아보자. format() 함수 사용 여러가지 예제를 통해서 사용할 수 있는 방법을 알아보자. # 숫자를 문자열로 변경 >>> string = "{}".format(123) >>> print(string) 123 >>> print(type(string)) # 숫자를 문자열로 만들어 문자열에 삽입 >>> string = "내 키는 {}이다.".format(180) >>> print(string) 내 키는 180이다. # 숫자 두개 입력 >>> str = "내 키는 {}이지만 {}이면 좋겠다".format(170, 180) >>> print(str) 내 키.. 2021. 9. 6.
[요점만 파이썬] 변수 선언, 변수 사용 [2021-09-04] 처음 작성 소나무 기운 , 전자제품 개발/생산 변수 선언, 변수 사용 변수의 선언 방법에 대해서 설명, 선언시 변수형을 지정하는 방법, 변수를 이용한 연산 및 사용방법에 대해서 공부해 보자. 변수 선언 파이썬에서 변수를 만드는 법은 간단합니다. 변수 이름 = 값 이렇게 선언하면 값에 해당하는 변수형의 변수를 생성하고 값을 입력하게 됩니다. >>> pi = 3.14 >>> print(pi) 3.14 >>> pi = pi + 1 >>> print(pi) 4.140000000000001 >>> i = 5 >>> print(i) 5 >>> pi = pi + i >>> print(pi) 9.14 >>> print("실수 = ", pi) 실수 = 9.14 " 변수 이름 = 값 " 으로 표시하.. 2021. 9. 4.
[포토샾] 이미지 흐리게 표시하기 [2021-09-02] 처음 시작 포토샾에서 이미지를 흐리게 처리하는 방법 확인해 보자. 흐리게 처리할 이미지를 포토샾에서 불러 옵니다. 필터 > 흐림 효과 > 아우시안 흐림효과 선택하여 처리합니다. % 값을 조정하여 처리한다. 2021. 9. 2.
[요점만 파이썬] 자료형 & 숫자 [2021/08/26] 처음 시작 소나무 기운 , 전자제품 개발/생산 타이틀 자료형 중 숫자에 대해서 알아볼겠습니다. 숫자에도 자료형이 세분화 됩니다. 정수형, 실수형입니다. 숫자를 이용한 연산 방법에 대해서 알아볼겁니다. 숫자 자료형 우선 첫번째로 정수형입니다. 소수점이하 숫자가 없는 숫자입니다. 두번째로 정수형입니다. 실수형 소수점이 있는 숫자입니다. >>> print(10) 10 >>> print(type(10)) >>> print(3.57) 3.57 >>> print(type(3.57)) 정수와 실수 두가지를 볼수 있습니다. 숫자의 연산 기본적인 사칙연산을 할 수 있습니다. 사칙연산 +, -, *, / 나머지 연산 % 제곱 연산 ** >>> print(1+2) 3 >>> print(1*2) 2 >.. 2021. 8. 27.
[요점만 파이썬] 자료형이란? & 문자열 공부 [2021/08/26] 처음시작 소나무 기운 , 전자제품 개발/생산 자료형 파이썬도 마찮가지 이지만 모든 프로그램은 입력 >> 처리 >> 출력 이라는 과정을 격게 됩니다. 이 과정에서 정보를 이동하는 모든것들을 자료라고 부릅니다. 이런 자료는 어떤 종류의 것들이 있는지 알아볼겁니다. 자료형의 종류 파이썬 내부에 미리 정의되어 있는 기본 자료형을 알아보죠. - string : 문자열 - number : 숫자 - boolean : 참, 거짓 등이 있습니다. 자료형 알아보기 (type()) type() 이 함수로 자료형을 알아 볼 수 있습니다. >>> print(type("문자열")) >>> print(type(100)) >>> print(type(True)) 이렇게 type()함수로 자료형을 알아 볼 수 있.. 2021. 8. 26.
코딩에서의 캐리지 리턴(CR, \r), 라인 피드(LF, \n) [2021/08/25] 처음 작성 소나무 기운 , 전자제품 개발/생산 캐리지 리턴, 라인 피드 란 코딩에서 사용하는 줄바꿈 문자이다. 아스키 코드로 ## 10번, 0x0A, LF, /n, line feed ## 13번,0x0D, CR, /r, Carriage Return 이렇게 표시한다. 라인 피드 한줄 아래로 이동을 의미한다. 캐리지 리턴 줄의 맨 앞자리로 이동을 의미한다. 마무리 리눅스에서는 LF가 한줄아래로 내리고 커서를 맨 앞으로 가져가는 LF + CR의 의미를 가진다. 윈도우에서는 LF + CR을 입력해야 정상적으로 인식한다. 참고문헌 틀린 부분이나 질문은 댓글 달아주세요. 즐거운 하루 보내세요. 감사합니다. 2021. 8. 25.
[요점만 파이썬] 단어 표시 방법 snake case, camel case 소나무 기운 , 전자제품 개발/생산 [2021/08/25] 처음 작성 함수이름이나 변수이름 짓기에 사용되는 두가지 방법 파이썬에서는 한글로도 변수이름을 만들 수 있다. 하지만 대부분은 영어를 사용하여 이름을 짓는다. 변수이름을 지을때 두가지 방법이 있다. 예를 들어 iamaboy보다는 i am a boy 가 눈에 잘 띄는 것 처럼 눈에 잘띄도록 이름을 짓는 방법이다. snake case 단어는 소문자로 이루어진다. 단어와 단어 사이는 '_'를 이용한여 연결한다. 파이썬에서는 변수나 함수의 이름으로 사용한다. 예를 들면 red_apple 이렇게 사용한다. camel case '_' 대신에 단어의 앞글자를 대문자로 표시한다. 예를 들어 RedApple 처럼 사용한다. 파이썬에서는 앞글자가 대문자인것은 클래스.. 2021. 8. 25.
[요점만 파이썬] 키워드 및 키워드 확인방법 [2021/08/25] 처음 작성 소나무 기운 , 전자제품 개발/생산 키워드 파이썬에서 사용되는 특별한 의미의 단어들이다. 파이썬 내부에서 사용되기 위해서 미리 정의된 단어들이다. 함수이름이나 변수이름등으로 사용이 불가능하다. 키워드 종류 다음의 단어들은 키워드이다. 파이썬 프롬프트에서 명령어를 입력하면 볼수 있다. 'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal'.. 2021. 8. 25.
STM32F103 내부 온도센서를 읽어보자. 2021-08-12 처음 작성 소나무 기운 , 전자제품 개발/생산 STM32F103 내부 온도센서 읽기 CPU 주변온도를 알아야할 필요가 생겼어요. 주변온도이기 때문에 DIP타입의 NTC를 이용하는 것이 정상적이겠지만 추가적인 하드웨어가 필요하니 CPU내부의 온도센서를 이용해 읽어보고자 합니다. 이 센서는 칩 내부에 위치하며 디바이스 코어의 온도를 직접 측정합니다. 적용 방법 RM0008 Reference Manual 를 살펴보면 설명이 있습니다. STM32F103은 ADC1_IN16에 온도센서가 연결되어 있습니다. ADC_IN16을 연결하고 일어주면 됩니다. TSVREFE 비트를 사용하도록 설정해 줍니다. V25 : 25에서의 온도센서 전압값 Avg_Slope : 전압 대비 온도의 기울기 ( 계산식을 .. 2021. 8. 12.
[STM32] CubeIDE , post-build steps 기능 활용. 컴파일 완료 후 특정 작업 진행. [2021-06-24] 최초 작성 소나무 기운 , 전자제품 개발/생산 컴파일 완료 후 추가 작업(복사, 삭제) 진행하기 프로그램을 진행하고 나면 컴파일 완료 후에 추가로 작업이 필요한 경우가 있죠. 저 같은 경우에는 부트로더는 컴파일 후에 바이터리 파일을 특정 폴더로 복사해 줍니다. 메인 프로그램에서는 컴파일 후에 최신의 부트로더 데이터와 합쳐서 새로운 파일로 만듭니다. 정상적으로 컴파일이 되어 마무리하기위해 꼭 해야만 하는 작업이죠. IDE 에서는 대부분 이 기능을 지원 합니다. STM32CubeIDE에서 이 기능을 처리하면 되는지 확인해 보죠. 설정화면 확인 프로젝트 설정화면에서 확인할 수 있습니다. 프로젝트 설정에 들어가면 Setting >> Build Steps에서 볼수 있어요. Pre-build.. 2021. 6. 24.
[M5Stack] ESP32 reset (software) 방법 [2021-06-16] 최초 작성 [M5Stack , ESP32] software reset 프로그램 코드로 보드 리셋하기 프로그램을 진행하다 보면 리셋이 필요한 경우가 많이 있죠. 주번 디바이스나 내부 설정값을 반영해야 하는 경우가 있구요. 예기치 않은 프로그램 오류로 인해서 시스템을 처음으로 돌려야 하는 경우가 있어요. 주기적인 CPU reset을 통해서 시스템을 안정화 시킬 필요가 있지요. ESP32 계열의 software reset 몇가지 찾아본 중에 제일 간단한 방법이었어요. ESP.restart(); 이 함수를 호출해 줍니다. AVR 계열의 software reset SoftwareReset Lib를 사용합니다. 라이브러리 매니져에서 검색하시면 나와요. 아니면 여기 링크 https://www... 2021. 6. 16.
STM32CubeIDE 두개의 프로젝트에서 파일 공유하기 [2021-06-13] 최초 작성 STM32CubeIDE 1.6.0 Windows 10 소나무 기운 , 전자제품 개발/생산 두개의 프로젝트에서 파일 공유하기 프로젝트를 진행하다보면 사용자 부트로더를 사용하거나 다른 기기와 통신을 해야 한다거나 할 경우가 생기죠. 우선 사용자 부트로더를 적용할 경우 프로젝트를 두개 생성하게 되는데 이때 라이브러리등의 파일을 각각의 프로젝트마다 가지고 있게 됩니다. 이는 라이브러리가 수정이 필요하거나 할 경우 공통의 정보가 변경 될경우 구개의 각각파일을 모두 수정하다 보면 실수가 생기게 마련이죠. 공통의 파일이나 라리브러리는 공용으로 사용하는 것이 좋아요. PC와 통신을 하게 될 경우도 프로토콜 등의 호환을 위해서 변경될때마다 공통의 화일로 규격을 공유하면 좋겠죠. 그래서 .. 2021. 6. 13.
STM32CubeIDE 프로젝트 복사하여 새로 생성하기 [최초 작성] 2021-06-03 소나무 기운 , 전자제품 개발/생산 STM32CubeIDE에서 프로젝트 복사하기 STM32CubeIDE 1.6.0 사용합니다. Windows 10 사용합니다. 프로젝트를 진행하다보면 부트로더를 올려야해요. 기본 동작의 프로그램을 작성하고 완료한 후 부트로더를 작성합니다. IO를 정리하고 맞춰나가는 작업이 생각보다 시간이 많이 걸리고 귀찮은 작업이기때문이죠. 메인 프로그램을 완료한 후 프로젝트를 복사하여 부트로더로 정리를 합니다. 프로젝트를 복사하는 방법을 알아볼께요. 프로젝트 복사하기 윈도우 탐색기에서 프로젝트 폴더를 복사합니다. 복사 붙혀넣기죠. 폴더명을 빠꿔줍니다. .cproject 파일이 들어있는 폴더를 통째로 복사합니다. main이 초기 작성된 프로그램입니다. X.. 2021. 6. 13.
Raspberry pi 복제하기 2가지 방법 2021-04-22 처음 작성 ㅁ 개요. 라즈베리파이에 개발환경을 꾸미는 일은 복잡하고 힘든일이죠. 현재의 라즈베리파이 환경을 똑같이 하나 더 만들고 싶어졌어요. 생산을 해서 현장에 설치해야 하기때문이죠. ㅁ 첫번째. Raspberry pi GUI에서 실행하기 1. 비어있는 SD카드를 USB 카드리더기에 꼽고 라즈베리에 연결해 줍니다. 2. 보조프로그램 -> SD Card Capier 실행 3. Copy To Device 먼저 선택 (/dev/sda) 어떤것이 비어있는 것인지 확인하기 쉬움. 4. Copy From Device 나중 선택 (/dev/mmcblk0) ㅁ 두번째. SD Card 복사하기 1. win32diskimager 프로그램 이용 2. 다운로드 링크 https://sourceforge.n.. 2021. 4. 22.
STM32 RDP(Read Protection) 후 복구 안됨 현상. 2024-01-31 STM32CubeProgrammer 설명 추가 2023-11-13 오탈자 수정. 2021-04-21 처음 작성. ㅁ STM32F4를 사용하면서 RDP로 고생을 했어요. STM32에는 3가지 RDP가 있어요. 알아보죠. RDP는 Option bytes에 있어요. 자세한 사항은 문서를 보세요. www.st.com/content/ccc/resource/training/technical/product_training/b9/d2/34/3a/59/45/47/45/STM32L4_System_Memory_Protections.pdf/files/STM32L4_System_Memory_Protections.pdf/jcr:content/translations/en.STM32L4_System_Memory_.. 2021. 4. 21.
socket 통신 2021-04-01 : multi port 추가 2021-03-30 : 처음 작성 forum.falinux.com/zbxe/index.php?document_srl=438082&mid=C_LIB C 라이브러리 함수 - listen() 클라이언트 접속 요청을 받을 수 있도록 설정 forum.falinux.com it-jerryfamily.tistory.com/entry/Program-C-multiple-port%EB%A1%9C-%EC%9E%91%EC%97%85%ED%95%98%EA%B8%B0 [Program C#] Socket multiple port로 작업하기 프로그램 설명 한 프로그램에서 여러개의 포트를 열어서 작업이 필요한 경우입니다. 포트별로 쓰레드를 만들어서 작업하는 방식입니다. 예제에서는 808.. 2021. 3. 31.
[작성중] STM32 SPI bugs 속도에 따른 버그 SPI_DIRECTION_2LINES_RXONLY 사용시 문제 MISO만 사용시 문제 SPI_DIRECTION_2LINES 를 사용후 정상 뒤늦게 내용을 정리하려고하니 기억이 나질 않네... 큰일입니다. 다시 고민을 좀하면서 작성하고도록 하겠습니다. 2021. 3. 24.
raspberry pi 4, MAX14830, RS485 and RS232 2021-08-10 485통신 설정 예제 추가 2021-08-09 회로 추가, dts파일 추가 2021-03-20 처음작성 ㅁ 개요. 별도의 PCB를 제작하여 라즈베리파이 4와 연결하여 시리얼 포트를 확장한다. MAX14830을 이용하여 2개의 RS-232, 2개의 485를 추가 구성한다. 하드웨어는 추가하여야 하며, SPI 혹은 I2C를 이용하여 4개의 시리얼 포트를 확정한다. 확장된 시리얼포트는 RS-232, RS-485, RS-422의 형태로 사용할 수 있다. 라즈베리파이에는 기본적으로 MAX14830의 드라이버 코드가 내장되어 있으며 이를 활성화하여 드라이버를 등록하고 커널을 빌드하여 적용하도록 한다. 라즈베리파이 버젼 : Raspberry Pi 4 Model B Rev 1.4 Linux rasp.. 2021. 3. 20.
[Editing] C++ compile and debug on the Rrapberry pi 4 2021-03-19 First Edit code.visualstudio.com/docs/cpp/config-linux Get Started with C++ on Linux in Visual Studio Code Configure the C++ extension in Visual Studio Code to target g++ and GDB on Linux code.visualstudio.com 2021. 3. 19.