내부 저장 기능 추가휴대용 미세먼지 측정기 - 내부 저장 기능 추가


ESP8266 MCU는 내부에 4MByte 혹은 2MByte FLASH를 가지고 있습니다.

이 중 1MByte 프로그램 저장 영역으로 사용이 되며

나머지 3MByte 혹은 1MByte가 내부 저장영역으로 사용을 할 수 있습니다.

 

이번에는 내부 저장영역에 측정된 데이터를 저장하는 기능을 만들어 보겠습니다.

저장은 각 시간별로 "날짜---시간.dat" 파일로 저장이 되며

내부 메모링 영역이 꽉 찾을 경우 가장 오래된 파일부터 삭제되고

새로운 파일이 생성되도록 하였습니다.

 

한 개의 데이터가 시간(4Byte), PM1.0(2Byte), PM2.5(2Byte), PM100(2Byte)를 사용하게 되므로

10Byte의 데이터를 차지하게 됩니다.

 

그러면 3MByte의 내부 영역을 가진 ESP8266의 경우

대략 300,000개의 데이터를 저장할 수 있으며

이는 1초 간격으로 저장할 경우 약 3.5일 간의 데이터

10분 간격으로 저장할 경우 2,080일의 데이터를 저장할 수 있는 공간입니다.

 

회로도 및 소스코드 다운로드personal_dust_meter9.zip

 

personal_dust_meter9.zip
1.48MB

 

< 회로도 >

+ Recent posts