SparkFun логотибиOpenLog кошулуу колдонмосу

Introduction

Көңүл бургула! Бул окуу куралы сериялык UART [ DEV-13712 ] үчүн Open Log үчүн. Эгер сиз IC үчүн Qwiic OpenLog [ DEV-15164 ] колдонуп жатсаңыз, Qwiic OpenLog Hookup Guide караңыз.
OpenLog Data Logger – бул долбоорлоруңуздан сериялык маалыматтарды каттоо үчүн колдонууга жөнөкөй, ачык булактуу чечим. OpenLog проекттен microSD картасына маалыматтарды киргизүү үчүн жөнөкөй сериялык интерфейсти камсыз кылат.DEV-13712 SparkFun өнүктүрүү такталарыSparkFun OpenLog
• DEV-13712DEV-13712 SparkFun өнүктүрүү такталары - БөлүктөрБаш аты менен SparkFun OpenLog
• DEV-13955

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

DEV-13712 SparkFun өнүктүрүү такталары - 1-бөлүктөр Arduino Pro Mini 328 – 3.3V/8MHz
DEV-11114
Бул көк! Бул жука! Бул Arduino Pro Mini! SparkFun Arduino үчүн минималдуу дизайн ыкмасы. Бул 3.3V Arduino…
DEV-13712 SparkFun өнүктүрүү такталары - 2-бөлүктөр SparkFun FTDI Basic Breakout – 3.3V
DEV-09873
Бул [FTDI Basic] программабыздын эң жаңы версиясы (http://www.sparkfun.com/commerce/product_info.php?products_id=…
DEV-13712 SparkFun өнүктүрүү такталары - 3-бөлүктөр SparkFun Cerberus USB кабели – 6 фут
CAB-12016
Сизде туура эмес USB кабели бар. Кайсысы бар экени маанилүү эмес, бул туура эмес. Бирок, мүмкүн болсо, эмне болот ...
DEV-13712 SparkFun өнүктүрүү такталары - 4-бөлүктөр SparkFun OpenLog
DEV-13712
SparkFun OpenLog бул жөнөкөй сериялык туташууда иштеген жана ми…
DEV-13712 SparkFun өнүктүрүү такталары - 5-бөлүктөр Адаптери менен microSD картасы – 16 ГБ (класс 10)
COM-13833
Бул класстагы 10 16 ГБ microSD эстутум картасы, бир такталуу компьютерлер үчүн иштөө тутумдары үчүн идеалдуу…
DEV-13712 SparkFun өнүктүрүү такталары - 6-бөлүктөр microSD USB Reader
COM-13004
Бул укмуштуудай кичинекей microSD USB окугуч. Жөн гана microSD картаңызды USB туташтыргычынын ичине жылдырыңыз, т…
DEV-13712 SparkFun өнүктүрүү такталары - 7-бөлүктөр Аял баштары
PRT-00115
40-тешик бир катар, аял баш. Зым кесүүчү жуп менен өлчөмгө кесилиши мүмкүн. Стандарттык .1″ аралык. Биз колдонобуз…
DEV-13712 SparkFun өнүктүрүү такталары - 8-бөлүктөр Jumper Wires Premium 6″ M/M пакети 10
PRT-08431
Бул SparkFun эксклюзивдүү! Бул эки учунда эркек конектори бар 155 мм узундуктагы секирүүчүлөр. Буларды колдонуу үчүн…
DEV-13712 SparkFun өнүктүрүү такталары - 9-бөлүктөр Break Away Эркек баштары – оң бурч
PRT-00553
оң бурчтуу эркек темалар бир катар - туура сындыруу. 40 төөнөгүч, каалаган өлчөмдө кесип болот. Ыңгайлаштырылган PCB же ген менен колдонулат…

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

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

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

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

OpenLogтун учурдагы сызыгы microSDге жазып жатканда болжол менен 20мАдан 23мАга чейин. OpenLog эстутум картасына жазып жатканда, microSD картасынын өлчөмүнө жана анын өндүрүүчүсүнө жараша активдүү учурдагы тартуу өзгөрүшү мүмкүн. Берүү ылдамдыгын жогорулатуу дагы көбүрөөк ток тартат.
Микроконтроллер
OpenLog борттогу кристаллдын аркасында 328 МГц жыштыкта иштеген борттогу ATmega16ден иштейт. ATmega328де Optiboot жүктөөчүсү жүктөлгөн, бул OpenLog Arduino IDEдеги "Arduino Uno" тактасы менен шайкеш келүүгө мүмкүндүк берет.DEV-13712 SparkFun өнүктүрүү такталары - жүктөгүчИнтерфейс
Сериялык UART
OpenLog менен негизги интерфейс тактанын четиндеги FTDI аталышы болуп саналат. Бул аталыш Arduino Pro же Pro Miniге түз туташтыруу үчүн иштелип чыккан, бул микроконтроллерге OpenLogге сериялык туташуу аркылуу маалыматтарды жөнөтүүгө мүмкүндүк берет.DEV-13712 SparkFun өнүктүрүү такталары - тактанын чети

Эскертүү! Аны Arduinos менен шайкеш кылган пин буйрутмасынан улам, ал FTDI бөлүштүрүүчү тактага түздөн-түз кошула албайт. DEV-13712 SparkFun өнүктүрүү такталары - тактанын чети 1Көбүрөөк маалымат алуу үчүн, Аппараттык камсыздоонун кийинки бөлүмүн текшериңиз.
SPI
Ошондой эле тактанын карама-каршы жагында төрт SPI сыноо чекити бар. Сиз буларды ATmega328деги жүктөгүчтү кайра программалоо үчүн колдоно аласыз.DEV-13712 SparkFun өнүктүрүү такталары - тактанын чети 2Акыркы OpenLog (DEV-13712) бул төөнөгүчтөрдү тешиктер аркылуу капталган кичинерээктерге чыгарат. OpenLog'ка жаңы жүктөгүчтү кайра программалоо же жүктөө үчүн ISPди колдонушуңуз керек болсо, бул сыноо пункттарына туташуу үчүн пого пиндерди колдонсоңуз болот.
OpenLog менен баарлашуу үчүн акыркы интерфейс бул microSD картанын өзү. Байланыш үчүн, microSD картасы SPI пиндерин талап кылат. Бул маалымат OpenLog тарабынан сакталган жер гана эмес, бирок сиз OpenLog конфигурациясын config.txt аркылуу жаңырта аласыз. file microSD картада.
microSD картасы
OpenLog тарабынан катталган бардык маалыматтар microSD картасында сакталат. OpenLog төмөнкү функцияларды камтыган microSD карталары менен иштейт:

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

DEV-13712 SparkFun өнүктүрүү такталары - тактанын чети 3

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

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

DEV-13712 SparkFun өнүктүрүү такталары - тактанын чети 4

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

OpenLog'ту схемага туташтыруунун эки негизги ыкмасы бар. Туташуу үчүн сизге бир нече баш тилкелер же зымдар керек болот. Коопсуз туташуу үчүн тактайга ширетилгениңизди текшериңиз.
Негизги сериялык туташуу
Кеңеш: Эгерде сизде OpenLog аялдын баш аты жана FTDIдагы аял баш колонка болсо, туташуу үчүн M/F секирүү зымдары керек болот.DEV-13712 SparkFun өнүктүрүү такталары - Негизги сериялык туташуу

Бул аппараттык туташуу, эгер сиз тактаны кайра программалооңуз керек болсо, OpenLog менен интерфейс үчүн иштелип чыккан, же негизги сериялык туташуу аркылуу маалыматтарды журналга киргизиңиз.
Төмөнкү байланыштарды түзүңүз:
OpenLog → 3.3V FTDI Basic Breakout

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

Бул FTDI жана OpenLog ортосунда түз байланыш эмес экенин байкаңыз - сиз TXO жана RXI пин байланыштарын которушуңуз керек.
Сиздин байланыштар төмөнкүдөй болушу керек: DEV-13712 SparkFun өнүктүрүү такталары - Негизги BreakoutOpenLog менен FTDI Basicтин ортосунда байланыштар болгондон кийин, FTDI тактаңызды USB кабелине жана компьютериңизге сайыңыз.
Сериялык терминалды ачып, FTDI Basic'иңиздин COM портуна туташыңыз жана шаарга барыңыз!

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

Кеңеш: Эгер сизде OpenLog'до аялдын баштары бар болсо, анда сиз Arduino Pro Mini'ге эркек баштарды ширете аласыз, такталарды зымдардын кереги жок эле бириктире аласыз.DEV-13712 SparkFun өнүктүрүү такталары - Долбоордун аппараттык байланышыСериялык туташуу аркылуу 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 сыяктуу программалоо башына дал келиши керек.DEV-13712 SparkFun өнүктүрүү такталары - Долбоордун аппараттык туташуу 1

Эскертүү туташуу OpenLog "төмөндөп" (microSD өйдө каратып) менен түз тартылган.
⚡Эскертүү: OpenLog жана Arduino ортосундагы Vcc жана GND баштар менен ээлегендиктен, Arduino'до жеткиликтүү болгон башка пиндерге кубатка туташуу керек болот. Болбосо, зымдарды эки тактадагы ачык кубат төөнөгүчтөрүнө ширете аласыз.
Системаңызды иштетиңиз жана сиз журнал жазууга даярсыз!

Arduino эскиздери

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

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

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

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

  • ? - Бул буйрук OpenLog'догу жеткиликтүү буйруктардын тизмесин чыгарат.
  • диск – Картанын өндүрүүчүсү ID, сериялык номери, чыгарылган датасы жана картанын өлчөмүн көрсөтүү. Мис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 буйрук сабында кабыл алынган сериялык маалыматтарды кайталайт. Өчүк болгон учурда система кабыл алынган символдорду окубайт.
    Эскертүү: Кадимки каттоо учурунда жаңырык өчүрүлөт. Кабыл алынган маалыматтарды жаңыртуу үчүн система ресурсуна талаптар журналга жазуу учурунда өтө жогору.
  • кенен STATE – Кеңири ката отчеттуулуктун абалын өзгөртөт. STATE күйүк же өчүк болушу мүмкүн. Бул буйрук эстутумда сакталат. Кеңири каталарды өчүрүү менен, OpenLog бир гана ! эгер белгисиз буйруктун ордуна ката болсо: COMMAND . The ! тамга толук ката караганда кыналган системаларды талдоо үчүн жеңил болот. Эгерде сиз терминалды колдонуп жатсаңыз, анда толук бойдон калтыруу ката билдирүүлөрүн толук көрүүгө мүмкүндүк берет.
  • 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 картасын окуганда төмөнкүдөй нерсени көрүшүңүз керек.DEV-13712 SparkFun Development Boards - текст редакторуOpenLog config.txt жана LOG0000.txt түзөт file биринчи кубаттуулукта.
Демейки конфигурация file орнотуулардын бир сабы жана аныктамалардын бир сабы бар.DEV-13712 SparkFun Development Boards - тексттик редактор 1Демейки конфигурация file OpenLog тарабынан жазылган.
Бул кадимки көрүнүүчү символдор (көзгө көрүнбөгөн же экилик маанилер жок) жана ар бир маани үтүр менен бөлүнгөнүнө көңүл буруңуз.
Орнотуулар төмөнкүдөй аныкталат:

  • boud : байланыш ылдамдыгы. 9600бит/сек демейки. Arduino IDE менен шайкеш келген алгылыктуу маанилер 2400, 4800, 9600, 19200, 38400, 57600 жана 115200. Башка ылдамдыктарды колдонсоңуз болот, бирок Arduino IDE сериялык монитору аркылуу OpenLog менен байланыша албай каласыз.
  • escape : Escape символунун ASCII мааниси (ондук форматта). 26 CTRL+z жана демейки болуп саналат. 36 $ болуп саналат жана көп колдонулган качуу белгиси болуп саналат.
  • esc# : Качуучу символдордун саны талап кылынат. Демейки боюнча, бул үч, андыктан буйрук режимине өтүү үчүн качуу белгисин үч жолу басуу керек. Кабыл алынуучу маанилер 0дөн 254кө чейин. Бул маанини 0гө коюу качуу символун текшерүүнү толугу менен өчүрөт.
  • режим : Система режими. OpenLog демейки боюнча Жаңы журнал режиминде ( 0 ) башталат. Кабыл алынган маанилер: 0 =Жаңы журнал, 1 = Кезектеги журнал, 2 = Буйрук режими.
  • этиш : Verbose mode. Кеңейтилген (кеңири) ката билдирүүлөрү демейки боюнча күйгүзүлөт. Муну 1 деп коюу кеңири ката билдирүүлөрүн күйгүзөт (мисалы, белгисиз буйрук: алып салуу ! ). Муну 0 деп коюу кеңири каталарды өчүрөт, бирок ! менен жооп берет! ката бар болсо. Эгер сиз орнотулган системадан каталарды чечүүгө аракет кылып жатсаңыз, кеңири режимди өчүрүү ыңгайлуу.
  • echo : Эхо режими. Буйрук режиминде, белгилер демейки боюнча жаңыртылган. Муну 0 кылып коюу символдун жаңырыгын өчүрөт. Каталарды иштетүү жана жөнөтүлгөн буйруктардын OpenLog'го кайра кайталанышын каалабасаңыз, муну өчүрүү ыңгайлуу.
  • ignoreRX : Өзгөчө кырдаалды жокко чыгаруу. Адатта, 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 _.txt иштебей калышы мүмкүн.
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

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

SparkFun логотиби

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

SparkFun DEV-13712 SparkFun өнүктүрүү такталары [pdf] Колдонуучунун колдонмосу
DEV-13712, DEV-11114, DEV-09873, CAB-12016, COM-13833, COM-13004, PRT-00115, PRT-08431, DEV-13712 SparkFun өнүктүрүү кеңештери, DEV-13712 өнүктүрүү кеңештери, SparkFun өнүктүрүү кеңештери,

Шилтемелер

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

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