SparkFun-логотип

SparkFun DEV-13712 бөлүкчөлөрүнүн фотон, ширетүүчү тешиктери бар

SparkFun-DEV-13712-бөлүкчөлөр-фотон-тешиктери-бар-чаштыруу-продукты

Техникалык шарттар

  • Продукт аты: OpenLog Data Logger
  • Модел: DEV-13712
  • Power Input: 3.3V-12V (сунушталат 3.3V-5V)
  • RXI Input Voltagд: 2.0V-3.8V
  • TXO Output Voltagд: 3.3V
  • Ишсиз ток тартуу: ~2mA-5mA (microSD картасы жок), ~5mA-6mA (microSD картасы менен)
  • Активдүү жазуу агымы: ~20-23mA (microSD картасы менен)

Продукт колдонуу нускамалары

Керектүү материалдар:

  • Arduino Pro Mini 328 – 3.3V/8MHz
  • SparkFun FTDI Basic Breakout – 3.3V
  • SparkFun Cerberus USB кабели – 6 фут
  • Адаптери менен microSD картасы – 16 ГБ (класс 10)
  • microSD USB Reader
  • Аял баштары
  • Jumper Wires Premium 6 M/M пакети 10
  • Break Away Эркек баштары – оң бурч

Сунушталган окуу:

Аппараттык камсыздоо бүттүview:
OpenLog төмөнкү орнотууларда иштейт:

VCC киргизүү RXI киргизүү TXO Output Бош турган ток тартуу Active Writing Current Draw
3.3V-12V (сунушталат 3.3V-5V) 2.0V-3.8V 3.3V ~2mA-5mA (microSD картасыз), ~5mA-6mA (microSD картасы менен) ~20- 23mA (microSD карта менен)

Introduction

Көңүл бургула! Бул окуу куралы сериялык UART [ DEV-13712 ] үчүн Open Log үчүн. Эгер сиз IC үчүн Qwiic OpenLog [ DEV-15164 ] колдонуп жатсаңыз, Qwiic OpenLog Hookup Guide караңыз.

OpenLog Data Logger – бул долбоорлоруңуздан сериялык маалыматтарды каттоо үчүн колдонууга жөнөкөй, ачык булактуу чечим. OpenLog проекттен microSD картасына маалыматтарды киргизүү үчүн жөнөкөй сериялык интерфейсти камсыз кылат.

SparkFun OpenLog
DEV-13712

SparkFun-DEV-13712-Particle-Photon-With-Ssoldering-Soldering-fig- (1)

Баш аты менен SparkFun OpenLog
DEV-13955

Товар табылган жок

Талап кылынган материалдар
Бул окуу куралы менен толук иштөө үчүн сизге төмөнкү бөлүктөр керек болот. Колуңузда бар нерсеге жараша сизге баары керек эмес болушу мүмкүн. Аны арабага кошуп, колдонмону окуп чыгыңыз жана керек болсо арабаны тууралаңыз.

OpenLog кошулуу колдонмосу

SparkFun каалоолор тизмеси

SparkFun-DEV-13712-Particle-Photon-With-Ssoldering-Soldering-fig- (2)SparkFun-DEV-13712-Particle-Photon-With-Ssoldering-Soldering-fig- (3)

Сунушталган окуу
Төмөнкү түшүнүктөр менен тааныш эмес болсоңуз, OpenLog Hookup Guide менен улантаардан мурун аларды окуп чыгууну сунуштайбыз.

  • Кантип ширетүү керек: Through-Lettering. Бул окуу куралы тешик аркылуу ширетүү жөнүндө билишиңиз керек болгон нерселердин баарын камтыйт.
  • Сериялык байланыш Асинхрондук сериялык байланыш концепциялары: пакеттер, сигнал деңгээли, берүү ылдамдыгы, UARTs жана башкалар!
  • Сериялык перифериялык интерфейс (SPI) SPI көбүнчө микроконтроллерлерди сенсорлор, нөөмөт регистрлери жана SD карталары сыяктуу перифериялык түзүлүштөргө туташтыруу үчүн колдонулат.
  • Сериялык терминалдын негиздери Бул окуу куралы ар кандай терминалдык эмулятор тиркемелерин колдонуп, сериялык түзүлүштөрүңүз менен кантип байланышуу керектигин көрсөтөт.

Аппараттык камсыздоо бүттүview

Күч
OpenLog төмөнкү орнотууларда иштейт:

OpenLog Power Ratings

SparkFun-DEV-13712-Particle-Photon-With-Ssoldering-Soldering-fig- (4)

OpenLogтун учурдагы сызыгы microSDге жазып жатканда болжол менен 20мАдан 23мАга чейин. OpenLog эстутум картасына жазып жатканда, microSD картасынын өлчөмүнө жана анын өндүрүүчүсүнө жараша активдүү учурдагы тартуу өзгөрүшү мүмкүн. Берүү ылдамдыгын жогорулатуу дагы көбүрөөк ток тартат.

Микроконтроллер
OpenLog борттогу кристаллдын аркасында 328 МГц жыштыкта иштеген ATmega16 бортто иштейт. ATmega328де Optiboot жүктөгүч бар, бул OpenLog менен шайкеш келүүгө мүмкүндүк берет.
Arduino IDEдеги "Arduino Uno" тактасынын жөндөөлөрү.

SparkFun-DEV-13712-Particle-Photon-With-Ssoldering-Soldering-fig- (5)

Интерфейс

Сериялык UART
OpenLog менен негизги интерфейс тактанын четиндеги FTDI аталышы болуп саналат. Бул аталыш Arduino Pro же Pro Miniге түз туташтыруу үчүн иштелип чыккан, бул микроконтроллерге OpenLogге сериялык туташуу аркылуу маалыматтарды жөнөтүүгө мүмкүндүк берет.

SparkFun-DEV-13712-Particle-Photon-With-Ssoldering-Soldering-fig- (6)

Эскертүү! Аны Arduinos менен шайкеш кылган пин буйрутмасынан улам, ал FTDI бөлүштүрүүчү тактага түздөн-түз кошула албайт.

SparkFun-DEV-13712-Particle-Photon-With-Ssoldering-Soldering-fig- (7)

Көбүрөөк маалымат алуу үчүн, Аппараттык камсыздоонун кийинки бөлүмүн текшериңиз.

SPI

Ошондой эле тактанын карама-каршы жагында төрт SPI сыноо чекити бар. Сиз буларды ATmega328деги жүктөгүчтү кайра программалоо үчүн колдоно аласыз.

  • SparkFun-DEV-13712-Particle-Photon-With-Ssoldering-Soldering-fig- (8)Акыркы OpenLog (DEV-13712) бул төөнөгүчтөрдү тешиктер аркылуу капталган кичинерээктерге чыгарат. OpenLog'ка жаңы жүктөгүчтү кайра программалоо же жүктөө үчүн ISPди колдонушуңуз керек болсо, бул сыноо пункттарына туташуу үчүн пого пиндерди колдонсоңуз болот.
  • OpenLog менен баарлашуу үчүн акыркы интерфейс бул microSD картанын өзү. Байланыш үчүн, microSD картасы SPI пиндерин талап кылат. Бул маалымат OpenLog тарабынан сакталган жер гана эмес, бирок сиз OpenLog конфигурациясын config.txt аркылуу жаңырта аласыз. file microSD картада.
    microSD картасы

OpenLog тарабынан катталган бардык маалыматтар microSD картасында сакталат. OpenLog төмөнкү өзгөчөлүктөргө ээ microSD карталары менен иштейт:

  • 64MBден 32GBга чейин
  • FAT16 же FAT32

SparkFun-DEV-13712-Particle-Photon-With-Ssoldering-Soldering-fig- (9)

Кыйынчылыктарды жоюуга жардам берүү үчүн OpenLog'до эки абалдын диоддору бар.

  • STAT1 - Бул көк индикатордун LED Arduino D5 (ATmega328 PD5) тиркелет жана жаңы белги кабыл алынганда күйгүзүлөт / өчүрүлөт. Сериялык байланыш иштеп жатканда бул LED өчүп турат.
  • STAT2 - Бул жашыл LED Arduino D13 (SPI Serial Clock Line/ ATmega328 PB5) туташтырылган. Бул LED SPI интерфейси активдүү болгондо гана өчүп турат. OpenLog microSD картасына 512 байт жаздырганда, анын жаркылдаганын көрөсүз.

SparkFun-DEV-13712-Particle-Photon-With-Ssoldering-Soldering-fig- (10)

Аппараттык байланыш

OpenLog'ту схемага туташтыруунун эки негизги ыкмасы бар. Туташуу үчүн сизге бир нече баш тилкелер же зымдар керек болот. Коопсуз туташуу үчүн тактайга ширетилгениңизди текшериңиз.

Негизги сериялык туташуу

Кеңеш: Эгер сизде OpenLog'до аял баш колонка жана FTDIде аял баш сөз болсо, туташуу үчүн сизге M/F секирүү зымдары керек болот.

SparkFun-DEV-13712-Particle-Photon-With-Ssoldering-Soldering-fig- (11)

Бул аппараттык туташуу OpenLog менен иштөө үчүн иштелип чыккан, эгерде сиз тактаны кайра программалооңуз керек болсо же негизги сериялык туташуу аркылуу маалыматтарды журналга киргизишиңиз керек.

Төмөнкү байланыштарды түзүңүз:
OpenLog → 3.3V FTDI Basic Breakout

  • GND → GND
  • GND → GND
  • VCC → 3.3V
  • TXO → RXI
  • RXI → TXO
  • DTR → DTR

Бул FTDI жана OpenLog ортосунда түз байланыш эмес экенин байкаңыз - сиз TXO жана RXI пин байланыштарын которушуңуз керек.

Сиздин байланыштар төмөнкүдөй болушу керек:

SparkFun-DEV-13712-Particle-Photon-With-Ssoldering-Soldering-fig- (12)

OpenLog менен FTDI Basicтин ортосунда байланыштар болгондон кийин, FTDI тактаңызды USB кабелине жана компьютериңизге сайыңыз. Сериялык терминалды ачып, FTDI Basic'иңиздин COM портуна туташыңыз жана шаарга барыңыз!

Долбоордун аппараттык байланышы

Кеңеш: Эгер сизде OpenLog'до аялдын баштары бар болсо, анда сиз Arduino Pro Mini'ге эркек баштарды ширете аласыз, такталарды зымдардын кереги жок эле бириктире аласыз.

SparkFun-DEV-13712-Particle-Photon-With-Ssoldering-Soldering-fig- (13)

Сериялык туташуу аркылуу OpenLog менен интерфейс кайра программалоо же мүчүлүштүктөрдү оңдоо үчүн маанилүү болгону менен, OpenLog жаркыраган жер кыналган долбоордо болот. Бул жалпы схема OpenLog'ду OpenLog'ка сериялык маалыматтарды жаза турган микроконтроллерге (бул учурда Arduino Pro Mini) кошууну сунуштайбыз.

Биринчиден, сиз иштете турган Pro Miniге кодду жүктөп беришиңиз керек. Сураныч, Arduino эскиздерин карап көрүңүзampсиз колдоно турган код.

Эскертүү: Pro Mini'ңизди кантип программалоону билбей жатсаңыз, бул жерде биздин окуу куралыбызды карап көрүңүз.

Arduino Pro Mini 3.3V колдонуу

  • Бул окуу куралы бардык Arduino Pro Mini боюнча сиздин жол көрсөткүчүңүз. Бул эмне экенин, эмне эмес экенин жана аны кантип колдонууну түшүндүрөт.
  • Pro Mini'ңизди программалагандан кийин, FTDI тактасын алып салып, аны OpenLog менен алмаштырсаңыз болот. Pro Mini жана OpenLog экөө тең BLK деп белгиленген төөнөгүчтөрдү туташтырыңыз (эгер туура аткарылса, экөөндө тең GRN деп белгиленген төөнөгүчтөр дал келет).
  • Эгерде сиз OpenLogту түздөн-түз Pro Miniге туташтыра албасаңыз (жолдогу баштар же башка такталар туура келбегендиктен), сиз өтүүчү зымдарды колдонуп, төмөнкү байланыштарды түзө аласыз.

OpenLog → Arduino Pro/Arduino Pro Mini

  • GND → GND
  • GND → GND
  • VCC → VCC
  • TXO → RXI
  • RXI → TXO
  • DTR → DTR

Бүткөндөн кийин, Arduino Pro Mini жана Arduino Pro менен байланыштарыңыз төмөнкүдөй болушу керек. Fritzing диаграммасы чагылдырылган баш аты менен OpenLogs көрсөтөт. Эгер сиз microSD розеткасын Arduino'нун үстүнкү жагына бурсаңыз view, алар FTDI сыяктуу программалоо башына дал келиши керек.

SparkFun-DEV-13712-Particle-Photon-With-Ssoldering-Soldering-fig- (14)

Байланыш OpenLog "төмөндөп" (microSD өйдө каратып) менен түз атылганына көңүл буруңуз.

Эскертүү: OpenLog жана Arduino ортосундагы Vcc жана GND баштар менен ээлегендиктен, Arduino'до жеткиликтүү болгон башка пиндерге кубатка туташуу керек болот. Болбосо, зымдарды эки тактадагы ачык кубат төөнөгүчтөрүнө ширете аласыз.

Системаңызды иштетиңиз жана сиз журнал жазууга даярсыз!

Arduino эскиздери

Алты түрдүү экс барample эскиздер камтылган, алар OpenLog менен туташтырылганда Arduino'до колдоно аласыз.

  • OpenLog_Benchmarking - Бул мурункуample OpenLog сыноо үчүн колдонулат. Бул 115200бит/сек ылдамдыкта өтө чоң көлөмдөгү маалыматтарды жөнөтөт files.
  • OpenLog_CommandTest - Бул мурункуample кантип түзүүнү жана кошууну көрсөтөт file Arduino аркылуу буйрук сабын башкаруу аркылуу.
  • OpenLog_ReadExample — Бул эксample буйрук сабы аркылуу OpenLogту кантип башкаруу керектиги жөнүндө айтып берет.
  • OpenLog_ReadExample_LargeFile — Мисampчоң сакталган ачуунун ле file OpenLog жана жергиликтүү Bluetooth байланышы аркылуу кабарлаңыз.
  • OpenLog_Test_Sketch — OpenLogту көптөгөн сериялык маалыматтар менен сыноо үчүн колдонулат.
  • OpenLog_Test_Sketch_Binary — OpenLog'ду бинардык маалыматтар жана качуу символдору менен сынап көрүү үчүн колдонулат.

Микропрограмма

OpenLog бортунда эки негизги программалык камсыздоо бөлүгүнө ээ: жүктөгүч жана микропрограмма.

Arduino жүктөгүч

Эскертүү: Эгер сиз 2012-жылдын мартына чейин сатылып алынган OpenLog колдонуп жатсаңыз, борттогу жүктөгүч Arduino IDEдеги “Arduino Pro же Pro Mini 5V/16MHz w/ ATmega328” жөндөөсүнө шайкеш келет.

  • Мурда айтылгандай, OpenLog бортунда Optiboot сериялык жүктөгүч бар. Мурун жүктөөдө сиз OpenLogга Arduino Uno сыяктуу мамиле кыла аласызample коду же тактага жаңы микропрограмма.
  • Эгер сиз OpenLog'ту бузуп бүтсөңүз жана жүктөгүчтү кайра орнотуу керек болсо, сиз дагы Optibootту тактага жүктөгүңүз келет. Көбүрөөк маалымат алуу үчүн Arduino жүктөгүчтү орнотуу боюнча окуу куралыбызды карап көрүңүз.

Микропрограмманы түзүү жана OpenLog'ка жүктөө

Эскертүү: Эгерде сиз Arduino'ну биринчи жолу колдонуп жатсаңыз, кайраview Arduino IDE орнотуу боюнча биздин окуу куралы. Эгер сиз мурда Arduino китепканасын орното элек болсоңуз, китепканаларды кол менен орнотуу үчүн биздин орнотуу көрсөтмөбүздү караңыз.

  • Эгер кандайдыр бир себептерден улам сиз OpenLog'уңуздагы микропрограмманы жаңыртышыңыз же кайра орнотууңуз керек болсо, анда төмөнкү процесс тактаңызды ишке киргизет.
  • Биринчиден, Arduino IDE v1.6.5 жүктөп алыңыз. IDEнин башка версиялары OpenLog микропрограммасын компиляциялоо үчүн иштеши мүмкүн, бирок биз муну белгилүү жакшы версия катары текшердик.
  • Андан кийин, OpenLog микропрограммасын жана керектүү китепканалар топтомун жүктөп алыңыз.

OPENLOG ФИРМИКА ПРОГРАММАСЫН ЖҮКТӨП АЛЫҢЫЗ (ZIP)

  • Китепканаларды жана микропрограммаларды жүктөп алгандан кийин, китепканаларды Arduino'го орнотуңуз. Эгерде сиз IDEге китепканаларды кантип кол менен орнотууну билбей жатсаңыз, биздин окуу куралыбызды карап көрүңүз: Arduino китепканасын орнотуу: Китепкананы кол менен орнотуу.

Эскертүү:

  • TX жана RX буферлери канчалык чоң болушу керек экенин өзүм билемдик менен жарыялоо үчүн SdFat жана SerialPort китепканаларынын өзгөртүлгөн версияларын колдонуп жатабыз. OpenLog TX буферинин өтө кичинекей (0) болушун талап кылат жана RX буфери мүмкүн болушунча чоң болушу керек.
  • Бул эки өзгөртүлгөн китепкананы чогуу колдонуу OpenLogтун иштөөсүн жогорулатат.

Акыркы версияларды издеп жатасызбы?
Эгерде сиз китепканалардын жана микропрограмманын эң заманбап версияларын кааласаңыз, аларды түздөн-түз төмөндө шилтемеленген GitHub репозиторийлеринен жүктөп алсаңыз болот. SdFatLib жана Serial Port китепканалары Arduino тактасынын менеджеринде көрүнбөйт, андыктан китепкананы кол менен орнотуу керек болот.

  • GitHub: OpenLog > Firmware > OpenLog_Firmware
  • Билл Греймандын Arduino китепканалары
    • SdFatLib-бета
    • SerialPort
  • Кийинки, алдын ала алууtagөзгөртүлгөн китепканалардын e, SerialPort.hh өзгөртүү file \ Arduino \ Libraries \ SerialPort каталогунан табылган. BUFFERED_TX 0 жана ENABLE_RX_ERROR_CHECKING 0 деп өзгөртүңүз. file, жана Arduino IDE ачыңыз.
  • Эгер сизде али жок болсо, OpenLog'уңузду компьютерге FTDI тактасы аркылуу туташтырыңыз. Сураныч, мурункуну эки жолу текшериңизample circuit, эгерде сиз муну кантип туура кылууну билбесеңиз.
  • Жүктөп салгыңыз келген OpenLog эскизди Куралдар>Такта менюсунан ачып, "Arduino/Genuino Uno" тандаңыз жана Куралдар>Порт астынан FTDI тактаңыз үчүн туура COM портун тандаңыз.
  • Кодду жүктөө.
  • Дал ушул! Сиздин OpenLog эми жаңы микропрограмма менен программаланган. Эми сиз сериялык мониторду ачып, OpenLog менен иштеше аласыз. Күйгүзүлгөндө, сиз 12> же 12< көрөсүз. 1 сериялык туташуу орнотулганын көрсөтөт, 2 SD карта ийгиликтүү инициализацияланганын көрсөтөт, < OpenLog ар кандай кабыл алынган сериялык маалыматтарды журналга жазууга даяр экенин көрсөтөт жана > OpenLog буйруктарды кабыл алууга даяр экенин көрсөтөт.

OpenLog Firmware Эскиздери
Белгилүү колдонмоңузга жараша OpenLog'до колдоно турган үч камтылган эскиз бар.

  • OpenLog - Бул микропрограмма OpenLogде демейки боюнча жөнөтүлөт. жөнөтүү? Буйрук бирдикке жүктөлгөн микропрограмманын версиясын көрсөтөт.
  • OpenLog_Light – Эскиздин бул версиясы менюну жана буйрук режимин алып салып, кабыл алуу буферин көбөйтүүгө мүмкүндүк берет. Бул жогорку ылдамдыктагы журналдарды кесүү үчүн жакшы мүмкүнчүлүк.
  • OpenLog_Minimal – Берүү ылдамдыгы код менен коюлуп, жүктөлүшү керек. Бул эскиз тажрыйбалуу колдонуучуларга сунушталат, бирок ошондой эле эң жогорку ылдамдыкта каттоо үчүн эң жакшы вариант.

Буйруктар тобу

Сиз OpenLog менен сериялык терминал аркылуу интерфейс аласыз. Төмөнкү буйруктар окууга, жазууга жана жок кылууга жардам берет fileс, ошондой эле OpenLog орнотууларын өзгөртүү. Төмөнкү орнотууларды колдонуу үчүн Сиз буйрук режиминде болушуңуз керек.

OpenLog Command Mode режиминде турганда, STAT1 ар бир кабыл алынган белги үчүн күйгүзүп/өчүрүп коёт. LED кийинки белги алынганга чейин күйүп турат.

  • Жаңы File – Жаңысын түзөт file аталган File учурдагы каталогдо. Стандарт 8.3 fileаттары колдоого алынат. Мисалы үчүнample, "87654321.123" алгылыктуу, ал эми "987654321.123" эмес.
    • Exampле: жаңы file1.txt
  • Тирке File – Аягына текстти кошуңуз File. Сериялык маалыматтар андан кийин агымда UARTтан окулат жана ага кошулат file. Ал сериялык терминалга жаңыртылган эмес. Эгерде File бул функция чакырылганда жок file түзүлөт.
    • Example: жаңысын кошууfile.csv
  • Жаз File OFFSET – текстти төмөнкүгө жазыңыз File ичинде OFFSET жайгашкан жерден file. Текст УАРТ-тан сап-сап окулат жана кайра кайталанат. Бул абалдан чыгуу үчүн бош сап жөнөтүңүз.
    • Example: logs.txt 516 жазыңыз
  • rm File – жок кылат File учурдагы каталогдон. Wildcards колдоого алынат.
    • Example: rm README.txt
  • өлчөмү File – Чыгаруу көлөмү File байттарда.
    • Example: size Log112.csv
    • Чыгуу: 11
  • Оку File + START+ LENGTH TYPE – мазмунун чыгарыңыз File START баштап LENGTH чейин барат. Эгерде START калтырылса, бүтүндөй file билдирилет. LENGTH алынып салынса, башталгыч чекиттен баштап бүт мазмун кабарланат. TYPE алынып салынса, OpenLog демейки ASCIIде отчеттуулукка өтөт. Үч чыгаруу TYPE бар:
    • ASCII = 1
    • HEX = 2
    • RAW = 3
  • Сиз кээ бир арткы аргументтерди калтырсаңыз болот. Төмөнкү эксamples.
  • Негизги окуу + калтырылган желектер:
    • Example: LOG00004.txt окуңуз
    • Чыгуу: акселерометр X=12 Y=215 Z=317
  • 0 баштап 5 узундугу менен окуу:
    • Example: окуу LOG00004.txt 0 5
    • Чыгуу: Accel
  • HEX форматында узундугу 1 болгон 5-позициядан окуңуз:
    • Example: окуу LOG00004.txt 1 5 2
    • Чыгуу: 63 63 65 6C
  • RAW форматында 0 узундуктагы 50 позициясынан окуңуз:
    • Example: окуу LOG00137.txt 0 50 3
    • Чыгуу: André– -þ Extended Character Test
  • Cat File – а мазмунун жаз file үчүн сериялык мониторго он алтылыкта viewing. Бул кээде а file SD картаны тартпастан туура жазып жатат жана view the file компьютерде.
    • Example: cat LOG00004.txt
    • Чыгуу: 00000000: 41 63 65 6c 3a 20 31

Каталог манипуляциясы

  • ls – Учурдагы каталогдун бардык мазмунун тизмелейт. Wildcards колдоого алынат.
    • Example: ls
    • Чыгуу: \src
  • md подкаталоги – учурдагы каталогдо подкаталог түзүү.
    • Example: md Example_Sketches
  • cd подкаталоги – подкаталогго өзгөртүү.
    • Example: cd Hello_World
  • cd .. – Дарактын төмөнкү каталогуна өзгөртүү. "Cd" жана "..." ортосунда боштук бар экенине көңүл буруңуз. Бул сап талдоочуга CD буйругун көрүүгө мүмкүндүк берет.
    • Example: CD ..
  • rm подкаталоги – подкаталогду жок кылат. Бул буйрук иштеши үчүн каталог бош болушу керек.
    • Example: rm temps
  • rm -rf Каталог – Каталогду жана башкаларды жок кылат fileанын ичинде камтылган.
    • Example: rm -rf китепканалар

Төмөн деңгээлдеги функция буйруктары

  • ? - Бул буйрук OpenLog'догу жеткиликтүү буйруктардын тизмесин чыгарат.
  • Диск – Картанын өндүрүүчүсүнүн идентификаторун, сериялык номерин, чыгарылган күнүн жана картанын өлчөмүн көрсөтүү. Мисampле чыгаруу болуп саналат:
    • Карта түрү: SD2 Өндүрүүчү ID: 3
    • OEM ID: SD
    • Продукт: SU01G
    • Версия: 8.0
    • Сериялык номер: 39723042 Өндүрүлгөн датасы: 1/2010 Картанын көлөмү: 965120 KB
  • init - Системаны кайра баштаңыз жана SD картаны кайра ачыңыз. SD карта жооп бербей калса, бул пайдалуу.
  • Синхрондоштуруу – буфердин учурдагы мазмунун SD картага синхрондоштуруу. Бул буйрук буферде 512 белгиден азыраак болсо жана аларды SD картага жазгыңыз келсе пайдалуу.
  • Баштапкы абалга келтирүү - OpenLog нөлгө секирип, жүктөгүчтү кайра иштетет, андан кийин баштапкы кодду. Конфигурацияны түзөтүү керек болсо, бул буйрук пайдалуу file, OpenLogду баштапкы абалга келтирип, жаңы конфигурацияны колдоно баштаңыз. Power cycling дагы эле тактаны баштапкы абалга келтирүү үчүн артыкчылыктуу ыкмасы болуп саналат, бирок бул параметр жеткиликтүү.

Системалык орнотуулар

Бул орнотууларды config.txt файлында кол менен жаңыртса же түзөтсө болот file.

  • Echo STATE – системанын абалын өзгөртөт жана системанын эсинде сакталат. STATE күйүк же өчүк болушу мүмкүн. OpenLog иштеп жатканда, кабыл алынган сериялык маалыматтар буйрук сабында кайталанат. Өчүк болгон учурда система кабыл алынган символдорду окубайт.

Эскертүү: Кадимки каттоо учурунда жаңырык өчүрүлөт. Кабыл алынган маалыматтарды жаңыртуу үчүн системалык ресурстун талаптары журналга жазуу учурунда өтө жогору.

  • Verbose STATE – Кеңири ката отчетунун абалын өзгөртөт. STATE күйүк же өчүрүлүшү мүмкүн Бул буйрук эстутумда сакталат. Кеңири каталарды өчүрүү менен, OpenLog бир гана ! эгер белгисиз команданын ордуна ката бар болсо: C OMMAND.D..TKeşaracters толук катага караганда кыстарылган системалар үчүн талдоо оңой. Эгерде сиз терминалды колдонуп жатсаңыз, анда толук бойдон калтыруу ката билдирүүлөрүн толук көрүүгө мүмкүндүк берет.
  • boud - Бул буйрук колдонуучуга берүү ылдамдыгын киргизүүгө мүмкүндүк берүүчү система менюсун ачат. 300бит / сек жана 1Мбит / с аралыгындагы бардык ылдамдыгы колдоого алынат. Берүү ылдамдыгы дароо тандалат жана OpenLog орнотуулар күчүнө кириши үчүн кубат циклин талап кылат. Берүү ылдамдыгы EEPROMга сакталат жана OpenLog иштетилген сайын жүктөлөт. Демейки 9600 8N1.

Эсиңизде болсун: Эгер сиз тактаны белгисиз ылдамдыкта тыгып алсаңыз, RXти GNDге байлап, OpenLogту иштете аласыз. Светодиоддор 2 секунд алдыга-артка күйүп-жанып, анан бирдикте жымыңдайт. OpenLog'ту өчүрүп, секиргичти алып салыңыз. OpenLog азыр 9600бит/сек чейин баштапкы абалга келтирилди, `CTRL-Z` качуу белгиси үч жолу катары менен басылды. Бул функцияны өзгөчө кырдаалда жокко чыгаруу битине 1 коюу менен жокко чыгарса болот. Көбүрөөк маалымат үчүн config.txt дарегин караңыз.

  • Орнотуу - Бул буйрук жүктөө режимин тандоо үчүн система менюсун ачат. Бул орнотуулар кийинки күйгүзүлгөндө пайда болот жана туруксуз EEPROMда сакталат.
    • Жаңы File Каттоо - Бул режим жаңысын түзөт file OpenLog иштетилген сайын. OpenLog 1 (UART тирүү), 2 (SD карта инициализацияланган), андан кийин < (OpenLog маалыматтарды алууга даяр) өткөрүп берет. Бардык маалыматтар LOG#####.txt файлына жазылат. ##### саны OpenLog иштетилген сайын көбөйөт (максималдуу 65533 журнал). Номер EEPROMда сакталат жана коюлган менюдан баштапкы абалга келтирилиши мүмкүн. Бардык кабыл алынган каармандар жаңыртылган эмес. Бул режимден чыгып, CTRL+z (ASCII 26) жөнөтүү менен буйрук режимине кире аласыз. Бардык буферленген маалыматтар сакталат.
  • Эскертүү: Эгерде өтө көп журналдар түзүлсө, OpenLog катасын чыгарат **Өтө көп журналдар**, бул режимден чыгып, Буйрук Сабакына түшүңүз. Сериялык чыгаруу `12! Өтө көп журналдар!
    • Тирке File Каттоо – ырааттуу режим катары да белгилүү, бул режим а түзөт file Эгерде ал жок болсо, SEQLOG.txt деп аталат жана бардык алынган маалыматты кошот file. OpenLog 12< жөнөтөт, ошол учурда OpenLog маалыматтарды кабыл алууга даяр. Каармандар кайталанбайт. Бул режимден чыгып, CTRL+z (ASCII 26) жөнөтүү менен буйрук режимине кире аласыз. Бардык буферленген маалыматтар сакталат.
    • Command Prompt – OpenLog 12> жөнөтөт, ошол учурда система буйруктарды кабыл алууга даяр. > белгиси OpenLog дайындарды эмес, буйруктарды кабыл алууга даяр экенин көрсөтөт. Сиз түзө аласыз files жана ага маалыматтарды кошуңуз fileс, бирок бул кээ бир сериялык талдоону талап кылат (ката текшерүү үчүн), ошондуктан биз бул режимди демейки боюнча орнотпойбуз.
    • Жаңы абалга келтирүү File Сан – Бул режим журналды баштапкы абалга келтирет file саны LOG000.txt чейин. Эгер сиз жакында microSD картасын тазалап, журналды кааласаңыз, бул пайдалуу file кайра баштоо үчүн сандар.
    • Жаңы Escape символу – Бул параметр колдонуучуга CTRL+z же $ сыяктуу белгини киргизүүгө жана аны жаңы качуу символу катары коюуга мүмкүндүк берет. Бул жөндөө авариялык абалга келтирүү учурунда CTRL+z абалына келтирилет.
    • Качуу символдорунун саны – Бул параметр колдонуучуга белги киргизүүгө мүмкүндүк берет (мисалы, 1, 3 же 17), буйрук режимине өтүү үчүн зарыл болгон качуу символдорунун жаңы санын жаңыртуу. Мисалы үчүнample, 8ди киргизүү колдонуучудан буйрук режимине өтүү үчүн CTRL+z баскычтарын сегиз жолу басышын талап кылат. Бул жөндөө авариялык абалга келтирүү учурунда 3 абалга келтирилет.
  • Качуу символдорунун Түшүндүрмөсү: OpenLog CTRL+z баскычын 3 жолу басып команда режимине өтүүнү талап кылуусунун себеби, Arduino IDEден жаңы кодду жүктөө учурунда тактанын кокусунан баштапкы абалга келтирилишинин алдын алуу. Жүктөлүп жатканда тактада "CTRL+z" белгисин көрүү мүмкүнчүлүгү бар (бул маселени биз OpenLog микропрограммасынын алгачкы версияларында көргөнбүз), андыктан мунун алдын алууга багытталган. Эгерде сиз тактайыңыз ушундан улам кирпичтенди деп шектенсеңиз, анда RX пинди кубаттоо учурунда жерге кармап туруу менен ар дайым авариялык абалга келтире аласыз.

Конфигурация File

Эгер сиз OpenLog'уңуздун жөндөөлөрүн өзгөртүү үчүн сериялык терминалды колдонбосоңуз, CONFIG.TXTди өзгөртүү менен орнотууларды жаңырта аласыз. file.

Эскертүү: Бул функция микропрограмманын 1.6 же андан кийинки версияларында гана иштейт. Эгер сиз 2012-жылдан кийин OpenLog сатып алган болсоңуз, анда сиз микропрограмманын 1.6+ версиясын иштетесиз

  • Бул үчүн сизге microSD карта окугуч жана тексттик редактор керек болот. config.txt файлын ачыңыз file (капиталдаштыруу file аты маанилүү эмес) жана конфигурациялаңыз! Эгерде сиз буга чейин OpenLog'уңузду SD карта менен иштетпеген болсоңуз, аны кол менен да түзө аласыз file. Эгерде сиз OpenLog'ту мурда салынган microSD картасы менен иштеткен болсоңуз, анда сиз microSD картасын окуганда төмөнкүдөй нерсени көрүшүңүз керек.SparkFun-DEV-13712-Particle-Photon-With-Ssoldering-Soldering-fig- (15)OpenLog config.txt жана LOG0000.txt түзөт file биринчи кубаттуулукта.
  • Демейки конфигурация file орнотуулардын бир сабы жана аныктамалардын бир сабы бар.SparkFun-DEV-13712-Particle-Photon-With-Ssoldering-Soldering-fig- (16)Демейки конфигурация file OpenLog тарабынан жазылган.
  • Бул кадимки көрүнүүчү символдор (көзгө көрүнбөгөн же экилик маанилер жок) жана ар бир маани үтүр менен бөлүнгөнүнө көңүл буруңуз.

Орнотуулар төмөнкүдөй аныкталат:

  • boud : байланыш ылдамдыгы. 9600 бит/сек демейки болуп саналат. Arduino IDE менен шайкеш келген алгылыктуу маанилер 2400, 4800, 9600, 19200, 38400, 57600 жана 115200. Башка ылдамдыктарды колдонсоңуз болот, бирок Arduino IDE сериялык монитору аркылуу OpenLog менен байланыша албай каласыз.
  • Escape:e Escape символунун ASCII мааниси (ондук форматта). 26 CTRL+z жана демейки болуп саналат. 36 $ болуп саналат жана көп колдонулган качуу белгиси болуп саналат.
  • Esc #: Качуу символдорунун саны талап кылынат. Демейки боюнча, бул үч, андыктан буйрук режимине өтүү үчүн качуу белгисин үч жолу басуу керек. Кабыл алынуучу маанилер 0дөн 254кө чейин. Бул маанини 0гө коюу качуу символун текшерүүнү толугу менен өчүрөт.
  • Режим Система режими. OpenLog демейки боюнча Жаңы журнал режиминде ( 0 ) башталат. Кабыл алынган маанилер: 0 =Жаңы журнал, 1 = Кезектеги журнал, 2 = Буйрук режими.
  • Этиш: Verbose mode. Кеңейтилген (кеңири) ката билдирүүлөрү демейки боюнча күйгүзүлөт. Муну 1 деп коюу кеңири ката билдирүүлөрүн күйгүзөт (мисалы, белгисиз буйрук: алып салуу ! ). Муну 0 деп коюу кеңири каталарды өчүрөт, бирок ! менен жооп берет! ката бар болсо. Эгер сиз орнотулган системадан каталарды чечүүгө аракет кылып жатсаңыз, кеңири режимди өчүрүү ыңгайлуу.
  • Эхо: Эхо режими. Буйрук режиминде, белгилер демейки боюнча жаңыртылган. Муну 0 кылып коюу символдун жаңырыгын өчүрөт. Каталарды иштетүүдө муну өчүрүү ыңгайлуу жана жөнөтүлгөн буйруктардын OpenLog.IIге кайра кайталанышын каалабаңыз.
  • iignoreRXEmergency Override. Адатта, OpenLog күйгүзүлүп жатканда RX пини төмөн тартылганда авариялык абалга келтирилет. Муну 1 деп коюу, кубаттоо учурунда RX пинин текшерүүнү өчүрөт. Бул ар кандай себептерден улам RX линиясын төмөн кармап турган системалар үчүн пайдалуу болушу мүмкүн. Эгер өзгөчө кырдаалды жокко чыгаруу өчүрүлгөн болсо, сиз бирдикти кайра 9600бит/сек чейин күчтөй албайсыз жана конфигурация file берүү ылдамдыгын өзгөртүүнүн жалгыз жолу болот.

OpenLog конфигурацияны кантип өзгөртөт File
OpenLog үчүн config.txt файлын өзгөртүү үчүн беш түрдүү жагдай бар file.

  • Конфигурация file табылган: Күйгүзүү учурунда OpenLog config.txt файлын издейт file. Эгерде file табылса, OpenLog камтылган орнотууларды колдонот жана мурда сакталган системанын жөндөөлөрүн кайра жазат.
  • Конфигурация жок file табылган: OpenLog config.txt таба албаса file анда OpenLog config.txt түзүп, ага учурда сакталган тутум орнотууларын жазат. Бул жаңы форматталган microSD картаны кыстарсаңыз, тутумуңуз учурдагы жөндөөлөрүн сактап калат дегенди билдирет.
  • Бузулган конфигурация file табылган: OpenLog бузулган config.txt файлын жок кылат file, жана ички EEPROM жөндөөлөрүн жана config.txt жөндөөлөрүн кайра жазат file 9600,26,3,0,1,1,0 белгилүү-жакшы абалына чейин.
  • Конфигурациядагы мыйзамсыз баалуулуктар file: Эгерде OpenLog мыйзамсыз маанилерди камтыган орнотууларды тапса, OpenLog config.txt файлындагы бузулган маанилердин үстүнөн жазат file учурда сакталган EEPROM тутум орнотуулары менен.
  • Буйрук сап аркылуу өзгөртүүлөр: Эгерде системанын жөндөөлөрү буйрук сабы аркылуу өзгөртүлсө (сериялык туташуу аркылуу же микроконтроллердин сериялык буйруктары аркылуу), ал өзгөртүүлөр системанын EEPROM жана config.txt файлына да жазылат. file.
  • Шашылыш абалга кайтаруу: Эгер OpenLog RX жана GND ортосундагы секирүү менен кубаттандырылса жана Emergency Override бити 0ге коюлса (шашылыш абалды калыбына келтирүүгө мүмкүндүк берет), OpenLog ички EEPROM жөндөөлөрүн да, config.txt жөндөөлөрүн да кайра жазат. file 9600,26,3,0,1,1,0 белгилүү-жакшы абалына чейин.

Проблемаларды чечүү

Сериялык монитор аркылуу туташуу, журналдарда түшүрүлгөн символдор менен көйгөйлөр бар же кирпичтүү OpenLog менен күрөшүп жатканыңызды текшерүү үчүн бир нече түрдүү варианттар бар.

STAT1 LED жүрүм-турумун текшерүү
STAT1 LED эки башка жалпы каталар үчүн ар кандай жүрүм-турумун көрсөтөт.

  • 3 Былтыроо: microSD картасы инициализацияланган жок. Картаны компьютерде FAT/FAT16 менен форматташыңыз керек болушу мүмкүн.
  • 5 Былтыроо: OpenLog жаңы ылдамдыкка өзгөрдү жана кубаттуулукту айлантуу керек.

Кош текшерүү подкаталогунун түзүмү

  • Сиз демейки OpenLog.ino экс колдонуп жатсаңызample, OpenLog эки подкаталогду гана колдойт. FOLDER_TRACK_DEPTH дегенди 2ден колдоо керек болгон подкаталогдордун санына өзгөртүшүңүз керек болот. Муну жасагандан кийин, кодду кайра компиляциялап, өзгөртүлгөн микропрограмманы жүктөңүз.
  • санын текшерүү Files тамыр каталогунда
  • OpenLog 65,534 журналга чейин гана колдойт files тамыр каталогунда. Каттоо ылдамдыгын жакшыртуу үчүн microSD картаңызды кайра форматтоону сунуштайбыз.
  • Өзгөртүлгөн микропрограммаңыздын өлчөмүн текшериңиз
  • Эгер сиз OpenLog үчүн ыңгайлаштырылган эскиз жазып жатсаңыз, эскизиңиз 32,256дан чоң эмес экенин текшериңиз. Эгер ошондой болсо, ал Optiboot сериялык жүктөөчүсү колдонгон Flash эстутумунун 500 байт жогорку бөлүгүн кесип салат.
  • Кош текшерүү File Аты-жөнү
  • Баары file аттары альфа-сан болушу керек. MyLOG1.txt жакшы, бирок Hi !e _ .txtt иштебей калышы мүмкүн.
  • 9600 Baud колдонуңуз
  • OpenLog ATmega328ден иштейт жана чектелген көлөмдөгү RAM (2048 байт) бар. OpenLog'ка сериялык белгилерди жөнөткөнүңүздө, бул символдор буферге алынат. SD тобунун жөнөкөйлөштүрүлгөн спецификациясы SD картага маалымат блогун флеш эстутумга жаздыруу үчүн 250 мс (4.6.2.2 Жазуу бөлүмү) чейин убакытты алууга мүмкүндүк берет.
  • 9600бит/секунда, бул секундасына 960 байт (байт үчүн 10 бит). Бул ар бир байт үчүн 1.04 мс. OpenLog учурда 512 байт кабыл алуу буферин колдонот, ошондуктан ал болжол менен 50 мс символдорду буферлей алат. Бул OpenLog'го 9600бит/сек ылдамдыкта келген бардык символдорду ийгиликтүү кабыл алууга мүмкүндүк берет. Сиз берүү ылдамдыгын жогорулаткан сайын буфер азыраак убакытка жетет.

OpenLog буферинин ашыкча иштөө убактысы

Bod Rate Байтка убакыт Буфер ашканга чейин убакыт
9600бит/сек 1.04ms 532ms
57600бит/сек 0.174ms 88ms
115200бит/сек 0.087ms 44ms

Көптөгөн SD карталары 250 мс караганда тезирээк рекорддук убакытка ээ. Буга картанын "классы" жана картада канча маалымат сакталганы таасир этиши мүмкүн. Чечим төмөнкү ылдамдыкты колдонуу же жогорку ылдамдыкта жөнөтүлгөн символдордун ортосундагы убакытты көбөйтүү болуп саналат.

MicroSD картаңызды форматтаңыз
Аз же жок картаны колдонууну унутпаңыз fileанын үстүндө. 3.1 ГБ баалуу ZIP менен microSD карта fileс же MP3 бош картага караганда жайыраак жооп берет. Эгер сиз microSD картаңызды Windows OS'до форматтабасаңыз, microSD картаны кайра форматтап, DOS түзүңүз fileSD картадагы система.
MicroSD карталарын алмаштыруу
Карта өндүрүүчүлөрдүн ар кандай түрлөрү, кайра белгиленген карталар, картанын өлчөмдөрү жана карта класстары бар жана алардын баары туура иштебеши мүмкүн. Биз адатта 8 ГБ класс 4 microSD картасын колдонобуз, ал 9600бит/сек ылдамдыкта жакшы иштейт. Эгер сизге жогорку ылдамдык же көбүрөөк сактоо мейкиндиги керек болсо, 6 же андан жогору класстагы карталарды сынап көрүңүз.
Каармандардын жазууларынын ортосундагы кечигүүлөрдү кошуңуз
Serial.print() операторлорунун ортосунда бир аз кечигүү кошуу менен, сиз OpenLogга учурдагы буферди жаздыруу мүмкүнчүлүгүн бере аласыз.
Мисалы үчүнampле:
  • Serial.begin(115200);
    for(int i = 1 ; i < 10 ; i++) { Serial.print(i, DEC); Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”); }

туура катталбашы мүмкүн, анткени бири-биринин жанында көптөгөн символдор жөнөтүлгөн. Чоң символдорду жазуунун ортосунда 15 мс кичине кечиктирүүнү киргизүү OpenLog'го символдорду калтырбастан жазууга жардам берет.

  • Serial.begin(115200);
    for(int i = 1 ; i < 10 ; i++) { Serial.print(i, DEC); Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”); delay(15); }

Arduino Serial Monitor шайкештигин кошуу

Эгерде сиз OpenLog'ту камтылган сериялык китепкана же SoftwareSerial китепканасы менен колдонууга аракет кылып жатсаңыз, буйрук режиминде көйгөйлөрдү байкай аласыз. Serial.println() жаңы сапты да, каретканы дагы жөнөтөт. Муну жеңүү үчүн эки альтернативалуу буйрук бар.

Биринчи \r буйругун колдонуу (ASCII каретка кайтаруу):
Serial.print(“TEXT\r”);

Же болбосо, сиз 13 маанисин жөнөтө аласыз (ондук вагон кайтаруу):

  • Serial.print("TEXT");
  • Serial.write(13);

Өзгөчө абалга кайтаруу

Эсиңизде болсун, эгер сиз OpenLog'ту демейки абалга келтиришиңиз керек болсо, RX пинди GNDге байлап, OpenLogту күйгүзүп, диоддор бир добуштан күйгүзө баштаганга чейин күтүп, андан кийин OpenLogту өчүрүп, секирикти алып салуу менен тактаны баштапкы абалга келтире аласыз.
Эгер сиз өзгөчө кырдаалды жокко чыгаруу битин 1ге өзгөрткөн болсоңуз, конфигурацияны өзгөртүүгө туура келет file, анткени Шашылыш абалга келтирүү иштебейт.

Коомчулук менен текшериңиз

Эгер сиз дагы эле OpenLog менен көйгөйлөргө туш болуп жатсаңыз, бул жерде биздин GitHub репозиторийиндеги учурдагы жана жабык маселелерди текшериңиз. OpenLog менен иштеген чоң коомчулук бар, ошондуктан кимдир бирөө сиз көрүп жаткан көйгөйдү оңдоону тапкан болушу мүмкүн.

Ресурстар жана андан ары баруу

Эми сиз OpenLog менен маалыматтарды ийгиликтүү киргиздиңиз, сиз алыскы долбоорлорду орнотуп, бардык мүмкүн болгон маалыматтарды көзөмөлдөй аласыз. Өзүңүздүн Citizen Science проектиңизди, ал тургай үй жаныбарларына көз салуучуну түзүүнү карап көрүңүз, анда Fluffy сыртта жана кайда жүргөнүн көрүңүз!
Кыйынчылыктарды жоюу, жардам берүү же кийинки долбооруңузга дем берүү үчүн бул кошумча ресурстарды текшериңиз.

  • OpenLog GitHub
  • Illumitune долбоору
  • LilyPad жарык сенсору
  • BadgerHack: Топурак сенсорунун кошумчасы
  • OBD-II менен баштоо
  • Vernier Photogate

Дагы бир аз илхам керекпи? Бул байланыштуу окуу куралдарынын айрымдарын карап көрүңүз:

  • Фотондун алыскы суунун деңгээли сенсору
    Сууну сактоочу резервуар үчүн суу деңгээлинин алыстан сенсорун кантип курууну жана окуулардын негизинде насосту кантип автоматташтыруу керектигин үйрөнүңүз!
  • Blynk Board Долбоорунун Жетекчиси
    Blynk долбоорлорунун сериясы сиз Blynk тактасында аны эч качан кайра программалабастан орното аласыз.
  • Google Sheets'ке Tessel 2 менен маалыматтарды киргизүү
    Бул долбоор Google Sheets'ке маалыматтарды кантип киргизүүнү эки жол менен камтыйт: IFTTT менен a web туташуу же USB калем диски жана "sneakernet" жок.
  • Python жана Matplotlib менен графикалык сенсор маалыматтары
    Raspberry Piге туташтырылган TMP102 сенсорунан чогултулган температура маалыматтарынын реалдуу убакыт сюжетін түзүү үчүн matplotlib колдонуңуз.

Эгерде сизде окуу куралы боюнча пикириңиз болсо, комментарийлерге кириңиз же биздин техникалык колдоо тобубуз менен байланышыңыз TechSupport@sparkfun.com.

Көп берилүүчү суроолор

OpenLog үчүн сунушталган кубаттуулук кандай?

OpenLog үчүн сунушталган кубаттуулук киргизүү 3.3V жана 5V ортосунда.

Бош турганда OpenLog канча ток тартат?

OpenLog microSD картасы жок иштебей турганда болжол менен 2мАдан 5мАга чейин, ал эми microSD картасы салынганда 5мАдан 6мАга чейин тартат.

OpenLog үчүн microSD USB Reaaboutn максаты эмне?

microSD USB Reader OpenLog менен колдонулган microSD картасынан маалыматтарды компьютерге оңой өткөрүүгө мүмкүндүк берет.

Документтер / Ресурстар

SparkFun DEV-13712 бөлүкчөлөрүнүн фотон, ширетүүчү тешиктери бар [pdf] Колдонуучунун колдонмосу
DEV-13712, DEV-13955, DEV-13712 Бөлүкчөлөрдүн фотон ширетүү үчүн тешиктери бар, DEV-13712, бөлүкчөлөрдүн фотондору, тешиктери бар, ширетүүдө, тешиктер

Шилтемелер

Комментарий калтырыңыз

Сиздин электрондук почта дарегиңиз жарыяланбайт. Талап кылынган талаалар белгиленген *