സ്പാർക്ക്ഫൺ ലോഗോഓപ്പൺലോഗ് ഹുക്ക്അപ്പ് ഗൈഡ്

ആമുഖം

മുന്നറിയിപ്പ്! ഈ ട്യൂട്ടോറിയൽ UART [ DEV-13712 ] എന്ന സീരിയലിനായുള്ള ഓപ്പൺ ലോഗിനായുള്ളതാണ്. നിങ്ങൾ Qwiic OpenLog for IC [ DEV-15164 ] ആണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, ദയവായി Qwiic OpenLog ഹുക്കപ്പ് ഗൈഡ് പരിശോധിക്കുക.
നിങ്ങളുടെ പ്രോജക്റ്റുകളിൽ നിന്നുള്ള സീരിയൽ ഡാറ്റ ലോഗ് ചെയ്യുന്നതിനുള്ള ലളിതമായ, ഉപയോഗിക്കാൻ എളുപ്പമുള്ള ഒരു ഓപ്പൺ സോഴ്‌സ് പരിഹാരമാണ് ഓപ്പൺലോഗ് ഡാറ്റ ലോഗർ. ഒരു പ്രോജക്റ്റിൽ നിന്ന് മൈക്രോ എസ്ഡി കാർഡിലേക്ക് ഡാറ്റ ലോഗ് ചെയ്യുന്നതിനുള്ള ഒരു ലളിതമായ സീരിയൽ ഇന്റർഫേസ് ഓപ്പൺലോഗ് നൽകുന്നു.DEV-13712 സ്പാർക്ക്ഫൺ ഡെവലപ്‌മെന്റ് ബോർഡുകൾസ്പാർക്ക്ഫൺ ഓപ്പൺലോഗ്
• ഡിഇവി-13712DEV-13712 സ്പാർക്ക്ഫൺ ഡെവലപ്‌മെന്റ് ബോർഡുകൾ - ഭാഗങ്ങൾഹെഡറുകളുള്ള സ്പാർക്ക്ഫൺ ഓപ്പൺലോഗ്
• ഡിഇവി-13955

ഒരു ഉൽപ്പന്നവും കണ്ടെത്തിയില്ല.
ആവശ്യമുള്ള വസ്തുക്കൾ
ഈ ട്യൂട്ടോറിയൽ പൂർണ്ണമായും പൂർത്തിയാക്കാൻ, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന ഭാഗങ്ങൾ ആവശ്യമായി വരും. നിങ്ങളുടെ പക്കലുള്ളതിനെ ആശ്രയിച്ച് എല്ലാം നിങ്ങൾക്ക് ആവശ്യമായി വരില്ല. അത് നിങ്ങളുടെ കാർട്ടിലേക്ക് ചേർക്കുക, ഗൈഡ് വായിക്കുക, ആവശ്യാനുസരണം കാർട്ട് ക്രമീകരിക്കുക.
ഓപ്പൺലോഗ് ഹുക്ക്അപ്പ് ഗൈഡ് സ്പാർക്ക്ഫൺ വിഷ് ലിസ്റ്റ്

DEV-13712 സ്പാർക്ക്ഫൺ ഡെവലപ്‌മെന്റ് ബോർഡുകൾ - ഭാഗങ്ങൾ 1 Arduino Pro Mini 328 – 3.3V/8MHz
DEV-11114
ഇത് നീലയാണ്! ഇത് നേർത്തതാണ്! ഇത് ആർഡ്വിനോ പ്രോ മിനി ആണ്! ആർഡ്വിനോയിലേക്കുള്ള സ്പാർക്ക്ഫണിന്റെ ഏറ്റവും കുറഞ്ഞ ഡിസൈൻ സമീപനം. ഇതൊരു 3.3V ആർഡ്വിനോ ആണ് …
DEV-13712 സ്പാർക്ക്ഫൺ ഡെവലപ്‌മെന്റ് ബോർഡുകൾ - ഭാഗങ്ങൾ 2 സ്പാർക്ക്ഫൺ FTDI ബേസിക് ബ്രേക്ക്ഔട്ട് - 3.3V
DEV-09873
ഇത് ഞങ്ങളുടെ [FTDI ബേസിക്കിന്റെ] ഏറ്റവും പുതിയ പതിപ്പാണ്(http://www.sparkfun.com/commerce/product_info.php?products_id=…
DEV-13712 സ്പാർക്ക്ഫൺ ഡെവലപ്‌മെന്റ് ബോർഡുകൾ - ഭാഗങ്ങൾ 3 സ്പാർക്ക്ഫൺ സെർബറസ് യുഎസ്ബി കേബിൾ - 6 അടി
CAB-12016
നിങ്ങളുടെ USB കേബിൾ തെറ്റാണ്. നിങ്ങൾക്ക് ഏത് ഉണ്ടെങ്കിലും കുഴപ്പമില്ല, അത് തെറ്റാണ്. പക്ഷേ നിങ്ങൾക്ക്...
DEV-13712 സ്പാർക്ക്ഫൺ ഡെവലപ്‌മെന്റ് ബോർഡുകൾ - ഭാഗങ്ങൾ 4 സ്പാർക്ക്ഫൺ ഓപ്പൺലോഗ്
DEV-13712
സ്പാർക്ക്ഫൺ ഓപ്പൺലോഗ് എന്നത് ഒരു ലളിതമായ സീരിയൽ കണക്ഷനിൽ പ്രവർത്തിക്കുന്ന ഒരു ഓപ്പൺ സോഴ്‌സ് ഡാറ്റ ലോഗർ ആണ്, കൂടാതെ മൈ... പിന്തുണയ്ക്കുന്നു.
DEV-13712 സ്പാർക്ക്ഫൺ ഡെവലപ്‌മെന്റ് ബോർഡുകൾ - ഭാഗങ്ങൾ 5 അഡാപ്റ്ററുള്ള മൈക്രോ എസ്ഡി കാർഡ് - 16 ജിബി (ക്ലാസ് 10)
COM-13833
ഇതൊരു ക്ലാസ് 10 16GB മൈക്രോ എസ്ഡി മെമ്മറി കാർഡാണ്, സിംഗിൾ ബോർഡ് കമ്പ്യൂട്ടറുകൾക്കുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്ക് അനുയോജ്യമാണ്...
DEV-13712 സ്പാർക്ക്ഫൺ ഡെവലപ്‌മെന്റ് ബോർഡുകൾ - ഭാഗങ്ങൾ 6 മൈക്രോ എസ്ഡി യുഎസ്ബി റീഡർ
COM-13004
ഇതൊരു അടിപൊളി ചെറിയ മൈക്രോ എസ്ഡി യുഎസ്ബി റീഡറാണ്. നിങ്ങളുടെ മൈക്രോ എസ്ഡി കാർഡ് യുഎസ്ബി കണക്ടറിന്റെ ഉള്ളിലേക്ക് സ്ലൈഡ് ചെയ്യുക, ടി...
DEV-13712 സ്പാർക്ക്ഫൺ ഡെവലപ്‌മെന്റ് ബോർഡുകൾ - ഭാഗങ്ങൾ 7 സ്ത്രീ തലക്കെട്ടുകൾ
PRT-00115
40-ദ്വാരങ്ങളുള്ള ഒറ്റ വരി, സ്ത്രീ തലക്കെട്ട്. ഒരു ജോടി വയർ-കട്ടറുകൾ ഉപയോഗിച്ച് വലുപ്പത്തിലേക്ക് മുറിക്കാൻ കഴിയും. സ്റ്റാൻഡേർഡ് .1″ അകലം. ഞങ്ങൾ ഉപയോഗിക്കുന്നത് ...
DEV-13712 സ്പാർക്ക്ഫൺ ഡെവലപ്‌മെന്റ് ബോർഡുകൾ - ഭാഗങ്ങൾ 8 ജമ്പർ വയറുകൾ പ്രീമിയം 6″ M/M പായ്ക്ക് ഓഫ് 10
PRT-08431
ഇതൊരു സ്പാർക്ക്ഫൺ എക്സ്ക്ലൂസീവ് ആണ്! ഇരുവശത്തും പുരുഷ കണക്ടറുകളുള്ള 155mm നീളമുള്ള ജമ്പറുകളാണിവ. ഇവ ഉപയോഗിച്ച്...
DEV-13712 സ്പാർക്ക്ഫൺ ഡെവലപ്‌മെന്റ് ബോർഡുകൾ - ഭാഗങ്ങൾ 9 പുരുഷ തലക്കെട്ടുകൾ തകർക്കുക - വലത് ആംഗിൾ
PRT-00553
വലത് ആംഗിൾ പുരുഷ തലക്കെട്ടുകളുടെ ഒരു നിര - ഫിറ്റ് ചെയ്യാൻ ബ്രേക്ക് ചെയ്യുക. ഏത് വലുപ്പത്തിലും മുറിക്കാൻ കഴിയുന്ന 40 പിന്നുകൾ. ഇഷ്ടാനുസൃത പിസിബികൾ അല്ലെങ്കിൽ ജെനറേഷൻ... എന്നിവയ്‌ക്കൊപ്പം ഉപയോഗിക്കുന്നു.

ശുപാർശ ചെയ്യുന്ന വായന
താഴെ പറയുന്ന ആശയങ്ങൾ നിങ്ങൾക്ക് പരിചിതമല്ലെങ്കിലോ സുഖകരമല്ലെങ്കിലോ, ഓപ്പൺലോഗ് ഹുക്ക്അപ്പ് ഗൈഡുമായി തുടരുന്നതിന് മുമ്പ് ഇവ വായിച്ചുനോക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു.
സോൾഡർ ചെയ്യുന്ന വിധം: ത്രൂ-ഹോൾ സോൾഡറിംഗ്
ഈ ട്യൂട്ടോറിയലിൽ ത്രൂ-ഹോൾ സോളിഡറിംഗിനെക്കുറിച്ച് നിങ്ങൾ അറിയേണ്ടതെല്ലാം ഉൾപ്പെടുന്നു.
സീരിയൽ പെരിഫറൽ ഇൻ്റർഫേസ് (SPI)
സെൻസറുകൾ, ഷിഫ്റ്റ് രജിസ്റ്ററുകൾ, SD കാർഡുകൾ തുടങ്ങിയ പെരിഫറലുകളുമായി മൈക്രോകൺട്രോളറുകളെ ബന്ധിപ്പിക്കാൻ SPI സാധാരണയായി ഉപയോഗിക്കുന്നു.
സീരിയൽ കമ്മ്യൂണിക്കേഷൻ
അസിൻക്രണസ് സീരിയൽ കമ്മ്യൂണിക്കേഷൻ ആശയങ്ങൾ: പാക്കറ്റുകൾ, സിഗ്നൽ ലെവലുകൾ, ബോഡ് നിരക്കുകൾ, UART-കൾ എന്നിവയും അതിലേറെയും!
സീരിയൽ ടെർമിനൽ അടിസ്ഥാനങ്ങൾ
വിവിധ ടെർമിനൽ എമുലേറ്റർ ആപ്ലിക്കേഷനുകൾ ഉപയോഗിച്ച് നിങ്ങളുടെ സീരിയൽ ഉപകരണങ്ങളുമായി എങ്ങനെ ആശയവിനിമയം നടത്താമെന്ന് ഈ ട്യൂട്ടോറിയൽ നിങ്ങളെ കാണിക്കും.

ഹാർഡ്‌വെയർ കഴിഞ്ഞുview

ശക്തി
ഓപ്പൺലോഗ് ഇനിപ്പറയുന്ന ക്രമീകരണങ്ങളിൽ പ്രവർത്തിക്കുന്നു:
ഓപ്പൺലോഗ് പവർ റേറ്റിംഗുകൾ

വിസിസി ഇൻപുട്ട് 3.3V-12V (ശുപാർശ ചെയ്യുന്നത് 3.3V-5V)
RXI ഇൻപുട്ട് 2.0V-3.8V
TXO ഔട്ട്പുട്ട് 3.3V
നിഷ്‌ക്രിയ നിലവിലെ നറുക്കെടുപ്പ് ~2mA-5mA (മൈക്രോ എസ്ഡി കാർഡ് ഇല്ലാതെ), ~5mA-6mA (മൈക്രോ എസ്ഡി കാർഡ് ഇല്ലാതെ)
സജീവ എഴുത്ത് നിലവിലെ ഡ്രോ ~20-23mA (മൈക്രോ എസ്ഡി കാർഡുണ്ടെങ്കിൽ)

മൈക്രോ എസ്ഡിയിലേക്ക് എഴുതുമ്പോൾ ഓപ്പൺലോഗിന്റെ കറന്റ് ഡ്രോ ഏകദേശം 20mA മുതൽ 23mA വരെയാണ്. മൈക്രോ എസ്ഡി കാർഡിന്റെ വലുപ്പത്തെയും അതിന്റെ നിർമ്മാതാവിനെയും ആശ്രയിച്ച്, ഓപ്പൺലോഗ് മെമ്മറി കാർഡിലേക്ക് എഴുതുമ്പോൾ സജീവ കറന്റ് ഡ്രോ വ്യത്യാസപ്പെടാം. ബോഡ് നിരക്ക് വർദ്ധിപ്പിക്കുന്നത് കൂടുതൽ കറന്റ് വലിക്കുന്നതിനും കാരണമാകും.
മൈക്രോകൺട്രോളർ
ഓൺബോർഡ് ക്രിസ്റ്റൽ കാരണം 328MHz-ൽ പ്രവർത്തിക്കുന്ന ഒരു ഓൺബോർഡ് ATmega16-ൽ നിന്നാണ് OpenLog പ്രവർത്തിക്കുന്നത്. ATmega328-ൽ Optiboot ബൂട്ട്ലോഡർ ലോഡ് ചെയ്തിട്ടുണ്ട്, ഇത് Arduino IDE-യിലെ "Arduino Uno" ബോർഡ് സജ്ജീകരണവുമായി OpenLog പൊരുത്തപ്പെടാൻ അനുവദിക്കുന്നു.DEV-13712 SparkFun ഡെവലപ്‌മെന്റ് ബോർഡുകൾ - ബൂട്ട്‌ലോഡർഇൻ്റർഫേസ്
സീരിയൽ UART
ഓപ്പൺലോഗുമായുള്ള പ്രാഥമിക ഇന്റർഫേസ് ബോർഡ് എഡ്ജിലുള്ള FTDI ഹെഡറാണ്. ഈ ഹെഡർ ഒരു ആർഡ്വിനോ പ്രോയിലേക്കോ പ്രോ മിനിയിലേക്കോ നേരിട്ട് പ്ലഗ് ചെയ്യുന്നതിനാണ് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്, ഇത് മൈക്രോകൺട്രോളറിന് ഓപ്പൺലോഗിലേക്ക് ഒരു സീരിയൽ കണക്ഷൻ വഴി ഡാറ്റ അയയ്ക്കാൻ അനുവദിക്കുന്നു.DEV-13712 സ്പാർക്ക്ഫൺ ഡെവലപ്‌മെന്റ് ബോർഡുകൾ - ബോർഡ് എഡ്ജ്

മുന്നറിയിപ്പ്! പിൻ ഓർഡറിംഗ് കാരണം ഇത് അർഡ്വിനോകളുമായി പൊരുത്തപ്പെടുന്നതിനാൽ, ഒരു FTDI ബ്രേക്ക്ഔട്ട് ബോർഡിലേക്ക് നേരിട്ട് പ്ലഗ് ചെയ്യാൻ ഇതിന് കഴിയില്ല. DEV-13712 സ്പാർക്ക്ഫൺ ഡെവലപ്‌മെന്റ് ബോർഡുകൾ - ബോർഡ് എഡ്ജ് 1കൂടുതൽ വിവരങ്ങൾക്ക്, ഹാർഡ്‌വെയർ ഹുക്ക്അപ്പിലെ അടുത്ത വിഭാഗം പരിശോധിക്കുന്നത് ഉറപ്പാക്കുക.
എസ്.പി.ഐ
ബോർഡിന്റെ എതിർ അറ്റത്ത് നാല് SPI ടെസ്റ്റ് പോയിന്റുകൾ വേർതിരിച്ചിരിക്കുന്നു. ATmega328-ൽ ബൂട്ട്ലോഡർ റീപ്രോഗ്രാം ചെയ്യാൻ നിങ്ങൾക്ക് ഇവ ഉപയോഗിക്കാം.DEV-13712 സ്പാർക്ക്ഫൺ ഡെവലപ്‌മെന്റ് ബോർഡുകൾ - ബോർഡ് എഡ്ജ് 2ഏറ്റവും പുതിയ ഓപ്പൺലോഗ് (DEV-13712) ചെറിയ പ്ലേറ്റഡ് ത്രൂ ഹോളുകളിലെ ഈ പിന്നുകളെ വേർപെടുത്തുന്നു. ഓപ്പൺലോഗിലേക്ക് ഒരു പുതിയ ബൂട്ട്ലോഡർ റീപ്രോഗ്രാം ചെയ്യാനോ അപ്‌ലോഡ് ചെയ്യാനോ നിങ്ങൾക്ക് ഒരു ISP ഉപയോഗിക്കണമെങ്കിൽ, ഈ ടെസ്റ്റ് പോയിന്റുകളിലേക്ക് കണക്റ്റുചെയ്യാൻ നിങ്ങൾക്ക് പോഗോ പിന്നുകൾ ഉപയോഗിക്കാം.
ഓപ്പൺലോഗുമായി ആശയവിനിമയം നടത്തുന്നതിനുള്ള അവസാന ഇന്റർഫേസ് മൈക്രോ എസ്ഡി കാർഡ് തന്നെയാണ്. ആശയവിനിമയം നടത്താൻ, മൈക്രോ എസ്ഡി കാർഡിന് SPI പിന്നുകൾ ആവശ്യമാണ്. ഓപ്പൺലോഗ് ഡാറ്റ സംഭരിക്കുന്നത് ഇവിടെ മാത്രമല്ല, config.txt വഴി നിങ്ങൾക്ക് ഓപ്പൺലോഗിന്റെ കോൺഫിഗറേഷൻ അപ്‌ഡേറ്റ് ചെയ്യാനും കഴിയും. file മൈക്രോ എസ്ഡി കാർഡിൽ.
മൈക്രോ എസ്ഡി കാർഡ്
ഓപ്പൺലോഗ് ലോഗ് ചെയ്യുന്ന എല്ലാ ഡാറ്റയും മൈക്രോ എസ്ഡി കാർഡിൽ സംഭരിക്കുന്നു. ഇനിപ്പറയുന്ന സവിശേഷതകൾ ഉൾപ്പെടുന്ന മൈക്രോ എസ്ഡി കാർഡുകളിൽ ഓപ്പൺലോഗ് പ്രവർത്തിക്കുന്നു:

  • 64MB മുതൽ 32GB വരെ
  • FAT16 അല്ലെങ്കിൽ FAT32

DEV-13712 സ്പാർക്ക്ഫൺ ഡെവലപ്‌മെന്റ് ബോർഡുകൾ - ബോർഡ് എഡ്ജ് 3

LED നില
ട്രബിൾഷൂട്ടിംഗിന് നിങ്ങളെ സഹായിക്കുന്നതിന് ഓപ്പൺലോഗിൽ രണ്ട് സ്റ്റാറ്റസ് എൽഇഡികളുണ്ട്.

  • STAT1 – ഈ നീല ഇൻഡിക്കേറ്റർ LED Arduino D5 (ATmega328 PD5)-ൽ ഘടിപ്പിച്ചിരിക്കുന്നു, പുതിയ ഒരു പ്രതീകം ലഭിക്കുമ്പോൾ അത് ഓൺ/ഓഫ് ചെയ്യുന്നു. സീരിയൽ കമ്മ്യൂണിക്കേഷൻ പ്രവർത്തിക്കുമ്പോൾ ഈ LED മിന്നിമറയുന്നു.
  • STAT2 – ഈ പച്ച LED Arduino D13 (SPI Serial Clock Line/ ATmega328 PB5) ലേക്ക് ബന്ധിപ്പിച്ചിരിക്കുന്നു. SPI ഇന്റർഫേസ് സജീവമാകുമ്പോൾ മാത്രമേ ഈ LED മിന്നുന്നുള്ളൂ. OpenLog മൈക്രോ എസ്ഡി കാർഡിലേക്ക് 512 ബൈറ്റുകൾ റെക്കോർഡുചെയ്യുമ്പോൾ അത് മിന്നുന്നത് നിങ്ങൾ കാണും.

DEV-13712 സ്പാർക്ക്ഫൺ ഡെവലപ്‌മെന്റ് ബോർഡുകൾ - ബോർഡ് എഡ്ജ് 4

ഹാർഡ്‌വെയർ ഹുക്ക്അപ്പ്

നിങ്ങളുടെ ഓപ്പൺലോഗ് ഒരു സർക്യൂട്ടിലേക്ക് ബന്ധിപ്പിക്കുന്നതിന് രണ്ട് പ്രധാന രീതികളുണ്ട്. ബന്ധിപ്പിക്കുന്നതിന് നിങ്ങൾക്ക് ചില ഹെഡറുകളോ വയറുകളോ ആവശ്യമാണ്. സുരക്ഷിതമായ കണക്ഷനായി നിങ്ങൾ ബോർഡിൽ സോൾഡർ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.
അടിസ്ഥാന സീരിയൽ കണക്ഷൻ
നുറുങ്ങ്: നിങ്ങൾക്ക് OpenLog-ൽ ഒരു സ്ത്രീ ഹെഡറും FTDI-യിൽ ഒരു സ്ത്രീ ഹെഡറും ഉണ്ടെങ്കിൽ, ബന്ധിപ്പിക്കാൻ നിങ്ങൾക്ക് M/F ജമ്പർ വയറുകൾ ആവശ്യമാണ്.DEV-13712 SparkFun ഡെവലപ്‌മെന്റ് ബോർഡുകൾ - അടിസ്ഥാന സീരിയൽ കണക്ഷൻ

ബോർഡ് റീപ്രോഗ്രാം ചെയ്യണമെങ്കിൽ അല്ലെങ്കിൽ ഒരു അടിസ്ഥാന സീരിയൽ കണക്ഷനിലൂടെ ഡാറ്റ ലോഗ് ചെയ്യണമെങ്കിൽ, ഒരു ഓപ്പൺലോഗുമായി ഇന്റർഫേസ് ചെയ്യുന്നതിനാണ് ഈ ഹാർഡ്‌വെയർ കണക്ഷൻ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്.
ഇനിപ്പറയുന്ന കണക്ഷനുകൾ ഉണ്ടാക്കുക:
ഓപ്പൺലോഗ് → 3.3V FTDI ബേസിക് ബ്രേക്ക്ഔട്ട്

  • GND → GND
  • GND → GND
  • വിസിസി → 3.3വി
  • TXO → RXI
  • RXI → TXO
  • ഡിടിആർ → ഡിടിആർ

ഇത് FTDI യും OpenLog യും തമ്മിലുള്ള നേരിട്ടുള്ള കണക്ഷനല്ല എന്നത് ശ്രദ്ധിക്കുക - നിങ്ങൾ TXO യും RXI പിൻ കണക്ഷനുകളും മാറ്റണം.
നിങ്ങളുടെ കണക്ഷനുകൾ ഇനിപ്പറയുന്നതുപോലെ ആയിരിക്കണം: DEV-13712 SparkFun ഡെവലപ്‌മെന്റ് ബോർഡുകൾ - അടിസ്ഥാന ബ്രേക്ക്ഔട്ട്ഓപ്പൺലോഗും എഫ്‌ടിഡിഐ ബേസിക്കും തമ്മിലുള്ള കണക്ഷനുകൾ ലഭിച്ചുകഴിഞ്ഞാൽ, നിങ്ങളുടെ എഫ്‌ടിഡിഐ ബോർഡ് ഒരു യുഎസ്ബി കേബിളിലേക്കും കമ്പ്യൂട്ടറിലേക്കും പ്ലഗ് ചെയ്യുക.
ഒരു സീരിയൽ ടെർമിനൽ തുറക്കുക, നിങ്ങളുടെ FTDI ബേസിക്കിന്റെ COM പോർട്ടിലേക്ക് കണക്റ്റ് ചെയ്യുക, എന്നിട്ട് ടൗണിലേക്ക് പോകുക!

പ്രോജക്റ്റ് ഹാർഡ്‌വെയർ കണക്ഷൻ

നുറുങ്ങ്: ഓപ്പൺലോഗിൽ സ്ത്രീ ഹെഡറുകൾ സോൾഡർ ചെയ്തിട്ടുണ്ടെങ്കിൽ, വയറുകളുടെ ആവശ്യമില്ലാതെ ബോർഡുകൾ ഒരുമിച്ച് പ്ലഗ് ചെയ്യുന്നതിന് നിങ്ങൾക്ക് ആർഡ്വിനോ പ്രോ മിനിയിലേക്ക് പുരുഷ ഹെഡറുകൾ സോൾഡർ ചെയ്യാം.DEV-13712 SparkFun ഡെവലപ്‌മെന്റ് ബോർഡുകൾ - പ്രോജക്റ്റ് ഹാർഡ്‌വെയർ കണക്ഷൻഒരു സീരിയൽ കണക്ഷനിലൂടെ ഓപ്പൺലോഗുമായി ഇന്റർഫേസ് ചെയ്യുന്നത് റീപ്രോഗ്രാമിംഗിനോ ഡീബഗ്ഗിംഗിനോ പ്രധാനമാണെങ്കിലും, ഓപ്പൺലോഗ് തിളങ്ങുന്ന സ്ഥലം ഒരു എംബഡഡ് പ്രോജക്റ്റിലാണ്. ഈ പൊതു സർക്യൂട്ടിലൂടെയാണ് നിങ്ങളുടെ ഓപ്പൺലോഗ് ഒരു മൈക്രോകൺട്രോളറുമായി (ഈ സാഹചര്യത്തിൽ, ഒരു ആർഡ്വിനോ പ്രോ മിനി) ബന്ധിപ്പിക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നത്, അത് ഓപ്പൺലോഗിലേക്ക് സീരിയൽ ഡാറ്റ എഴുതും.
ആദ്യം നിങ്ങൾ പ്രവർത്തിപ്പിക്കാൻ ഉദ്ദേശിക്കുന്ന പ്രോ മിനിയിലേക്ക് കോഡ് അപ്‌ലോഡ് ചെയ്യേണ്ടതുണ്ട്. ചില മുൻ പതിപ്പുകൾക്കായി ദയവായി ആർഡ്വിനോ സ്കെച്ചുകൾ പരിശോധിക്കുക.ampനിങ്ങൾക്ക് ഉപയോഗിക്കാൻ കഴിയുന്ന കോഡ്.
കുറിപ്പ്: നിങ്ങളുടെ പ്രോ മിനി എങ്ങനെ പ്രോഗ്രാം ചെയ്യണമെന്ന് നിങ്ങൾക്ക് ഉറപ്പില്ലെങ്കിൽ, ദയവായി ഇവിടെ ഞങ്ങളുടെ ട്യൂട്ടോറിയൽ പരിശോധിക്കുക.
ആർഡ്വിനോ പ്രോ മിനി 3.3V ഉപയോഗിക്കുന്നു
ഈ ട്യൂട്ടോറിയൽ Arduino Pro Mini-യെക്കുറിച്ചുള്ള എല്ലാ കാര്യങ്ങളിലേക്കും നിങ്ങളെ നയിക്കുന്നു. അത് എന്താണെന്നും എന്തല്ലെന്നും അത് എങ്ങനെ ഉപയോഗിക്കാൻ തുടങ്ങാമെന്നും ഇത് വിശദീകരിക്കുന്നു.
നിങ്ങളുടെ പ്രോ മിനി പ്രോഗ്രാം ചെയ്തുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് FTDI ബോർഡ് നീക്കം ചെയ്ത് ഓപ്പൺലോഗ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാം.
Pro Mini, OpenLog എന്നിവയിലെ BLK എന്ന് ലേബൽ ചെയ്‌തിരിക്കുന്ന പിന്നുകൾ കണക്ട് ചെയ്യുന്നത് ഉറപ്പാക്കുക (ശരിയായി ചെയ്താൽ രണ്ടിലും GRN എന്ന് ലേബൽ ചെയ്‌തിരിക്കുന്ന പിന്നുകളും പൊരുത്തപ്പെടും).
നിങ്ങൾക്ക് OpenLog നേരിട്ട് Pro Mini-യിലേക്ക് പ്ലഗ് ചെയ്യാൻ കഴിയുന്നില്ലെങ്കിൽ (പൊരുത്തപ്പെടാത്ത ഹെഡറുകളോ വഴിയിലെ മറ്റ് ബോർഡുകളോ കാരണം), നിങ്ങൾക്ക് ജമ്പർ വയറുകൾ ഉപയോഗിച്ച് ഇനിപ്പറയുന്ന കണക്ഷനുകൾ നടത്താം.
OpenLog → Arduino Pro/Arduino Pro Mini

  • GND → GND
  • GND → GND
  • വിസിസി → വിസിസി
  • TXO → RXI
  • RXI → TXO
  • ഡിടിആർ → ഡിടിആർ

നിങ്ങൾ പൂർത്തിയാക്കിക്കഴിഞ്ഞാൽ, നിങ്ങളുടെ കണക്ഷനുകൾ Arduino Pro Mini, Arduino Pro എന്നിവയുമായുള്ള ഇനിപ്പറയുന്നതുപോലെ ആയിരിക്കണം.
ഫ്രിറ്റ്‌സിംഗ് ഡയഗ്രം ഹെഡറുകൾ മിറർ ചെയ്ത ഓപ്പൺലോഗുകൾ കാണിക്കുന്നു. നിങ്ങൾ ആർഡ്വിനോയുടെ ടോപ്പുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ മൈക്രോ എസ്ഡി സോക്കറ്റ് ഫ്ലിപ്പുചെയ്യുകയാണെങ്കിൽ view, അവ ഒരു FTDI പോലെ പ്രോഗ്രാമിംഗ് ഹെഡറുമായി പൊരുത്തപ്പെടണം.DEV-13712 SparkFun ഡെവലപ്‌മെന്റ് ബോർഡുകൾ - പ്രോജക്റ്റ് ഹാർഡ്‌വെയർ കണക്ഷൻ 1

കുറിപ്പ് ഓപ്പൺലോഗ് "തലകീഴായി" (മൈക്രോ എസ്ഡി മുകളിലേക്ക് അഭിമുഖീകരിച്ചുകൊണ്ട്) ഉപയോഗിച്ച് കണക്ഷൻ നേരിട്ട് ആണെന്ന്.
⚡കുറിപ്പ്: OpenLog-നും Arduino-യ്ക്കും ഇടയിലുള്ള Vcc, GND എന്നിവ ഹെഡറുകൾ ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നതിനാൽ, Arduino-യിൽ ലഭ്യമായ മറ്റ് പിന്നുകളിലേക്ക് നിങ്ങൾ പവർ കണക്റ്റ് ചെയ്യേണ്ടതുണ്ട്. അല്ലെങ്കിൽ, രണ്ട് ബോർഡുകളിലെയും തുറന്നിരിക്കുന്ന പവർ പിന്നുകളിലേക്ക് വയറുകൾ സോൾഡർ ചെയ്യാൻ കഴിയും.
നിങ്ങളുടെ സിസ്റ്റം പവർ ഓൺ ആക്കുക, അപ്പോൾ നിങ്ങൾ ലോഗിംഗ് ആരംഭിക്കാൻ തയ്യാറാണ്!

അർഡ്വിനോ സ്കെച്ചുകൾ

ആറ് വ്യത്യസ്ത മുൻ കാമുകിമാരുണ്ട്ampഒരു ഓപ്പൺലോഗിലേക്ക് കണക്റ്റുചെയ്യുമ്പോൾ ആർഡ്വിനോയിൽ ഉപയോഗിക്കാൻ കഴിയുന്ന സ്കെച്ചുകൾ ഇതിൽ ഉൾപ്പെടുന്നു.

  • OpenLog_Benchmarking — ഈ ഉദാampഓപ്പൺലോഗ് പരിശോധിക്കാൻ le ഉപയോഗിക്കുന്നു. ഇത് ഒന്നിലധികം തവണ 115200bps വേഗതയിൽ വളരെ വലിയ അളവിലുള്ള ഡാറ്റ അയയ്ക്കുന്നു. files.
  • OpenLog_CommandTest — ഈ ഉദാample ഒരു സൃഷ്ടിക്കുന്നതും കൂട്ടിച്ചേർക്കുന്നതും എങ്ങനെയെന്ന് കാണിക്കുന്നു file ആർഡ്വിനോ വഴി കമാൻഡ് ലൈൻ നിയന്ത്രണം വഴി.
  • ഓപ്പൺലോഗ്_റീഡ്എക്സ്ampലെ — ഈ മുൻampകമാൻഡ് ലൈൻ വഴി ഓപ്പൺലോഗ് എങ്ങനെ നിയന്ത്രിക്കാമെന്ന് le വിശദീകരിക്കുന്നു.
  • ഓപ്പൺലോഗ്_റീഡ്എക്സ്ampലെ_ലാർജ്File - ഉദാampഒരു വലിയ സ്റ്റോർ എങ്ങനെ തുറക്കാം എന്നതിനെക്കുറിച്ചുള്ള le file ഓപ്പൺലോഗിൽ ക്ലിക്ക് ചെയ്ത് ഒരു ലോക്കൽ ബ്ലൂടൂത്ത് കണക്ഷൻ വഴി റിപ്പോർട്ട് ചെയ്യുക.
  • OpenLog_Test_Sketch — ധാരാളം സീരിയൽ ഡാറ്റ ഉപയോഗിച്ച് OpenLog പരീക്ഷിക്കാൻ ഉപയോഗിക്കുന്നു.
  • OpenLog_Test_Sketch_Binary — ബൈനറി ഡാറ്റയും എസ്കേപ്പ് പ്രതീകങ്ങളും ഉപയോഗിച്ച് OpenLog പരീക്ഷിക്കാൻ ഉപയോഗിക്കുന്നു.

ഫേംവെയർ

ഓപ്പൺലോഗിൽ രണ്ട് പ്രാഥമിക സോഫ്റ്റ്‌വെയറുകൾ ഉണ്ട്: ബൂട്ട്ലോഡറും ഫേംവെയറും.
അർഡ്വിനോ ബൂട്ട്ലോഡർ
കുറിപ്പ്: 2012 മാർച്ചിന് മുമ്പ് വാങ്ങിയ ഒരു ഓപ്പൺലോഗ് ആണ് നിങ്ങൾ ഉപയോഗിക്കുന്നതെങ്കിൽ, ഓൺബോർഡ് ബൂട്ട്ലോഡർ Arduino IDE-യിലെ "Arduino Pro അല്ലെങ്കിൽ Pro Mini 5V/16MHz w/ ATmega328" സജ്ജീകരണവുമായി പൊരുത്തപ്പെടുന്നു.
മുമ്പ് സൂചിപ്പിച്ചതുപോലെ, ഓപ്പൺലോഗിൽ ഒപ്റ്റിബൂട്ട് സീരിയൽ ബൂട്ട്ലോഡർ ഉണ്ട്. എക്സ് അപ്‌ലോഡ് ചെയ്യുമ്പോൾ നിങ്ങൾക്ക് ഓപ്പൺലോഗിനെ ഒരു ആർഡ്വിനോ യുനോ പോലെ പരിഗണിക്കാം.ampബോർഡിലേക്ക് le കോഡ് അല്ലെങ്കിൽ പുതിയ ഫേംവെയർ.
നിങ്ങളുടെ OpenLog ബ്രിക്ക് ചെയ്യപ്പെടുകയും ബൂട്ട്ലോഡർ വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്യേണ്ടി വരികയും ചെയ്താൽ, നിങ്ങൾ Optiboot ബോർഡിലേക്ക് അപ്‌ലോഡ് ചെയ്യേണ്ടിവരും. കൂടുതൽ വിവരങ്ങൾക്ക് ഒരു Arduino ബൂട്ട്ലോഡർ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനെക്കുറിച്ചുള്ള ഞങ്ങളുടെ ട്യൂട്ടോറിയൽ പരിശോധിക്കുക.
ഓപ്പൺലോഗിലേക്ക് ഫേംവെയർ കംപൈൽ ചെയ്യുകയും ലോഡ് ചെയ്യുകയും ചെയ്യുന്നു.
കുറിപ്പ്: ഇതാദ്യമായാണ് നിങ്ങൾ Arduino ഉപയോഗിക്കുന്നതെങ്കിൽ, ദയവായി വീണ്ടും ഉപയോഗിക്കുകview Arduino IDE ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനെക്കുറിച്ചുള്ള ഞങ്ങളുടെ ട്യൂട്ടോറിയൽ. നിങ്ങൾ മുമ്പ് ഒരു Arduino ലൈബ്രറി ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ, ലൈബ്രറികൾ സ്വമേധയാ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള ഞങ്ങളുടെ ഇൻസ്റ്റലേഷൻ ഗൈഡ് പരിശോധിക്കുക.
ഏതെങ്കിലും കാരണത്താൽ നിങ്ങളുടെ ഓപ്പൺലോഗിലെ ഫേംവെയർ അപ്ഡേറ്റ് ചെയ്യുകയോ വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്യുകയോ ചെയ്യണമെങ്കിൽ, ഇനിപ്പറയുന്ന പ്രക്രിയ നിങ്ങളുടെ ബോർഡ് പ്രവർത്തിപ്പിക്കും.
ആദ്യം, ദയവായി Arduino IDE v1.6.5 ഡൗൺലോഡ് ചെയ്യുക. OpenLog ഫേംവെയർ കംപൈൽ ചെയ്യാൻ IDE യുടെ മറ്റ് പതിപ്പുകൾ പ്രവർത്തിച്ചേക്കാം, പക്ഷേ ഇത് അറിയപ്പെടുന്ന ഒരു നല്ല പതിപ്പാണെന്ന് ഞങ്ങൾ സ്ഥിരീകരിച്ചു.
അടുത്തതായി, ഓപ്പൺലോഗ് ഫേംവെയറും ആവശ്യമായ ലൈബ്രറി ബണ്ടിലും ഡൗൺലോഡ് ചെയ്യുക.

ഓപ്പൺലോഗ് ഫേംവെയർ ബണ്ടിൽ (സിപ്പ്) ഡൗൺലോഡ് ചെയ്യുക
ലൈബ്രറികളും ഫേംവെയറും ഡൗൺലോഡ് ചെയ്‌തുകഴിഞ്ഞാൽ, ആർഡ്വിനോയിൽ ലൈബ്രറികൾ ഇൻസ്റ്റാൾ ചെയ്യുക. ഐഡിഇയിൽ ലൈബ്രറികൾ എങ്ങനെ സ്വമേധയാ ഇൻസ്റ്റാൾ ചെയ്യണമെന്ന് നിങ്ങൾക്ക് ഉറപ്പില്ലെങ്കിൽ, ദയവായി ഞങ്ങളുടെ ട്യൂട്ടോറിയൽ പരിശോധിക്കുക: ആർഡ്വിനോ ലൈബ്രറി ഇൻസ്റ്റാൾ ചെയ്യുന്നു: ഒരു ലൈബ്രറി മാനുവലായി ഇൻസ്റ്റാൾ ചെയ്യുന്നു.
കുറിപ്പ്: TX, RX ബഫറുകൾ എത്ര വലുതായിരിക്കണമെന്ന് ഏകപക്ഷീയമായി പ്രഖ്യാപിക്കുന്നതിനായി ഞങ്ങൾ SdFat, SerialPort ലൈബ്രറികളുടെ പരിഷ്കരിച്ച പതിപ്പുകൾ ഉപയോഗിക്കുന്നു. OpenLog-ന് TX ബഫർ വളരെ ചെറുതായിരിക്കണം (0), RX ബഫർ കഴിയുന്നത്ര വലുതായിരിക്കണം. ഈ രണ്ട് പരിഷ്കരിച്ച ലൈബ്രറികളും ഒരുമിച്ച് ഉപയോഗിക്കുന്നത് OpenLog-ന്റെ പ്രകടനം വർദ്ധിപ്പിക്കാൻ അനുവദിക്കുന്നു.
ഏറ്റവും പുതിയ പതിപ്പുകൾക്കായി തിരയുകയാണോ? ലൈബ്രറികളുടെയും ഫേംവെയറിന്റെയും ഏറ്റവും കാലികമായ പതിപ്പുകൾ നിങ്ങൾക്ക് ഇഷ്ടമാണെങ്കിൽ, താഴെ ലിങ്ക് ചെയ്‌തിരിക്കുന്ന GitHub റിപ്പോസിറ്ററികളിൽ നിന്ന് നിങ്ങൾക്ക് അവ നേരിട്ട് ഡൗൺലോഡ് ചെയ്യാം. SdFatLib, Serial Port ലൈബ്രറികൾ Arduino ബോർഡ് മാനേജറിൽ ദൃശ്യമാകാത്തതിനാൽ നിങ്ങൾ ലൈബ്രറി സ്വമേധയാ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

  • GitHub: OpenLog > Firmware > OpenLog_Firmware
  • ബിൽ ഗ്രീമാന്റെ അർഡ്വിനോ ലൈബ്രറികൾ
    SdFatLib-ബീറ്റ
    സീരിയൽപോർട്ട്

അടുത്തതായി, അഡ്വാൻസ് എടുക്കാൻtagപരിഷ്കരിച്ച ലൈബ്രറികളിൽ, SerialPort.h പരിഷ്കരിക്കുക file \Arduino\Libraries\SerialPort ഡയറക്ടറിയിൽ കണ്ടെത്തി. BUFFERED_TX 0 ആയും ENABLE_RX_ERROR_CHECKING 0 ആയും മാറ്റുക. സേവ് ചെയ്യുക file, എന്നിട്ട് Arduino IDE തുറക്കുക.
നിങ്ങളുടെ OpenLog ഇതുവരെ ഒരു FTDI ബോർഡ് വഴി കമ്പ്യൂട്ടറുമായി ബന്ധിപ്പിക്കുന്നില്ലെങ്കിൽ, ദയവായി മുൻഭാഗം രണ്ടുതവണ പരിശോധിക്കുക.ampഇത് എങ്ങനെ ശരിയായി ചെയ്യണമെന്ന് നിങ്ങൾക്ക് ഉറപ്പില്ലെങ്കിൽ le സർക്യൂട്ട്.
ടൂൾസ്>ബോർഡ് മെനുവിൽ നിന്ന് അപ്‌ലോഡ് ചെയ്യാൻ ആഗ്രഹിക്കുന്ന ഓപ്പൺലോഗ് സ്കെച്ച് തുറന്ന്, “ആർഡുനോ/ജെനുയിനോ യുനോ” തിരഞ്ഞെടുക്കുക, തുടർന്ന് ടൂൾസ്>പോർട്ട് എന്നതിന് കീഴിൽ നിങ്ങളുടെ FTDI ബോർഡിന് അനുയോജ്യമായ COM പോർട്ട് തിരഞ്ഞെടുക്കുക.
കോഡ് അപ്‌ലോഡ് ചെയ്യുക.
അത്രയേയുള്ളൂ! നിങ്ങളുടെ ഓപ്പൺലോഗ് ഇപ്പോൾ പുതിയ ഫേംവെയർ ഉപയോഗിച്ച് പ്രോഗ്രാം ചെയ്‌തിരിക്കുന്നു. നിങ്ങൾക്ക് ഇപ്പോൾ ഒരു സീരിയൽ മോണിറ്റർ തുറന്ന് ഓപ്പൺലോഗുമായി സംവദിക്കാൻ കഴിയും. പവർ അപ്പ് ചെയ്യുമ്പോൾ, നിങ്ങൾക്ക് 12> അല്ലെങ്കിൽ 12< കാണാനാകും. 1 സീരിയൽ കണക്ഷൻ സ്ഥാപിച്ചുവെന്നും, SD കാർഡ് വിജയകരമായി ആരംഭിച്ചെന്നും, 2 സൂചിപ്പിക്കുന്നു < ലഭിച്ച ഏതെങ്കിലും സീരിയൽ ഡാറ്റ ലോഗ് ചെയ്യാൻ ഓപ്പൺലോഗ് തയ്യാറാണെന്നും, > കമാൻഡുകൾ സ്വീകരിക്കാൻ ഓപ്പൺലോഗ് തയ്യാറാണെന്നും സൂചിപ്പിക്കുന്നു.
ഓപ്പൺലോഗ് ഫേംവെയർ സ്കെച്ചുകൾ
നിങ്ങളുടെ ആപ്ലിക്കേഷനെ ആശ്രയിച്ച്, ഓപ്പൺലോഗിൽ നിങ്ങൾക്ക് ഉപയോഗിക്കാൻ കഴിയുന്ന മൂന്ന് സ്കെച്ചുകൾ ഉണ്ട്.

  • ഓപ്പൺലോഗ് – ഈ ഫേംവെയർ ഡിഫോൾട്ടായി ഓപ്പൺലോഗിൽ അയയ്ക്കുന്നു. ? കമാൻഡ് അയയ്ക്കുമ്പോൾ ഒരു യൂണിറ്റിലേക്ക് ലോഡ് ചെയ്ത ഫേംവെയർ പതിപ്പ് കാണിക്കും.
  • OpenLog_Light – സ്കെച്ചിന്റെ ഈ പതിപ്പ് മെനുവും കമാൻഡ് മോഡും നീക്കം ചെയ്യുന്നു, ഇത് റിസീവ് ബഫർ വർദ്ധിപ്പിക്കാൻ അനുവദിക്കുന്നു. ഉയർന്ന വേഗതയുള്ള ലോഗിംഗിന് ഇത് ഒരു നല്ല ഓപ്ഷനാണ്.
  • OpenLog_Minimal – ബോഡ് നിരക്ക് കോഡിൽ സജ്ജീകരിച്ച് അപ്‌ലോഡ് ചെയ്യണം. പരിചയസമ്പന്നരായ ഉപയോക്താക്കൾക്ക് ഈ സ്കെച്ച് ശുപാർശ ചെയ്യുന്നു, പക്ഷേ ഉയർന്ന വേഗതയുള്ള ലോഗിംഗിനുള്ള ഏറ്റവും മികച്ച ഓപ്ഷൻ കൂടിയാണിത്.

കമാൻഡ് സെറ്റ്

ഒരു സീരിയൽ ടെർമിനൽ വഴി നിങ്ങൾക്ക് ഓപ്പൺലോഗുമായി ഇന്റർഫേസ് ചെയ്യാൻ കഴിയും. താഴെ പറയുന്ന കമാൻഡുകൾ വായിക്കാനും എഴുതാനും ഇല്ലാതാക്കാനും നിങ്ങളെ സഹായിക്കും. fileകൾ ഉപയോഗിക്കുക, അതുപോലെ തന്നെ ഓപ്പൺലോഗിന്റെ ക്രമീകരണങ്ങൾ മാറ്റുക. ഇനിപ്പറയുന്ന ക്രമീകരണങ്ങൾ ഉപയോഗിക്കുന്നതിന് നിങ്ങൾ കമാൻഡ് മോഡിൽ ആയിരിക്കണം.
ഓപ്പൺലോഗ് കമാൻഡ് മോഡിൽ ആയിരിക്കുമ്പോൾ, ലഭിക്കുന്ന ഓരോ പ്രതീകത്തിനും STAT1 ഓൺ/ഓഫ് ചെയ്യും. അടുത്ത പ്രതീകം ലഭിക്കുന്നതുവരെ LED ഓണായിരിക്കും.

File കൃത്രിമത്വം

  • പുതിയത് File - പുതിയത് സൃഷ്ടിക്കുന്നു file പേരിട്ടു File നിലവിലെ ഡയറക്ടറിയിൽ. സ്റ്റാൻഡേർഡ് 8.3 fileപേരുകൾ പിന്തുണയ്ക്കുന്നു.
    ഉദാampഎങ്കിൽ, “87654321.123” സ്വീകാര്യമാണ്, അതേസമയം “987654321.123” സ്വീകാര്യമല്ല.
    • ഉദാampലെ: പുതിയത് file1.ടെക്സ്റ്റ്
  • കൂട്ടിച്ചേർക്കുക File – വാചകം അവസാനം ചേർക്കുക File. സീരിയൽ ഡാറ്റ പിന്നീട് ഒരു സ്ട്രീമിൽ UART-ൽ നിന്ന് വായിക്കുകയും അത് ഇതിലേക്ക് ചേർക്കുകയും ചെയ്യുന്നു file. ഇത് സീരിയൽ ടെർമിനലിൽ പ്രതിധ്വനിക്കുന്നില്ല. എങ്കിൽ File ഈ ഫംഗ്‌ഷൻ വിളിക്കുമ്പോൾ നിലവിലില്ല, the file സൃഷ്ടിക്കപ്പെടും.
    • ഉദാample: പുതിയത് ചേർക്കുകfile.csv
  • എഴുതുക File ഓഫ്‌സെറ്റ് – വാചകം എഴുതുക File ഉള്ളിലെ OFFSET എന്ന സ്ഥാനത്ത് നിന്ന് file. UART-യിൽ നിന്ന് ഓരോ വരിയായി ടെക്സ്റ്റ് വായിച്ച് തിരികെ പ്രതിധ്വനിക്കുന്നു. ഈ അവസ്ഥയിൽ നിന്ന് പുറത്തുകടക്കാൻ, ഒരു ശൂന്യമായ വരി അയയ്ക്കുക.
    • ഉദാample: logs.txt 516 എഴുതുക
  • rm File – ഇല്ലാതാക്കുന്നു File നിലവിലെ ഡയറക്ടറിയിൽ നിന്ന്. വൈൽഡ്കാർഡുകൾ പിന്തുണയ്ക്കുന്നു.
    • ഉദാample: rm README.txt
  • വലിപ്പം File - ഔട്ട്പുട്ട് വലുപ്പം File ബൈറ്റുകളിൽ.
    • ഉദാampലെ: വലിപ്പം Log112.csv
    • ഔട്ട്പുട്ട്: 11
  • വായിച്ചു File + START+ LENGTH TYPE – ഉള്ളടക്കം ഔട്ട്‌പുട്ട് ചെയ്യുക File START മുതൽ LENGTH വരെ പോകുന്നു.
    START ഒഴിവാക്കിയാൽ, മുഴുവൻ file റിപ്പോർട്ട് ചെയ്യപ്പെടുന്നു. LENGTH ഒഴിവാക്കിയാൽ, ആരംഭ പോയിന്റിൽ നിന്നുള്ള മുഴുവൻ ഉള്ളടക്കങ്ങളും റിപ്പോർട്ട് ചെയ്യപ്പെടും. TYPE ഒഴിവാക്കിയാൽ, OpenLog ഡിഫോൾട്ടായി ASCII-യിൽ റിപ്പോർട്ട് ചെയ്യും. മൂന്ന് ഔട്ട്‌പുട്ട് TYPE-കൾ ഉണ്ട്:
    • ആസ്കി = 1
    • ഹെക്സ് = 2
    • റോ = 3
    ചില പിന്നാക്ക വാദങ്ങൾ നിങ്ങൾക്ക് ഒഴിവാക്കാം. ഇനിപ്പറയുന്ന ഉദാഹരണങ്ങൾ പരിശോധിക്കുക.ampലെസ്.
    അടിസ്ഥാന വായന + ഒഴിവാക്കിയ ഫ്ലാഗുകൾ:
    • ഉദാample: LOG00004.txt വായിക്കുക
    • ഔട്ട്പുട്ട്: ആക്സിലറോമീറ്റർ X=12 Y=215 Z=317
    തുടക്കം 0 മുതൽ 5 ദൈർഘ്യമുള്ളത് വായിക്കുക:
    • ഉദാample: LOG00004.txt 0 5 വായിക്കുക
    • ഔട്ട്പുട്ട്: ആക്സൽ
    HEX-ൽ 1 നീളമുള്ള 5-ാം സ്ഥാനത്ത് നിന്ന് വായിക്കുക:
    • ഉദാample: LOG00004.txt 1 5 2 വായിക്കുക
    • ഔട്ട്പുട്ട്: 63 63 65 6C
  • RAW-യിൽ 0 നീളമുള്ള 50-ാം സ്ഥാനത്ത് നിന്ന് വായിക്കുക:
  • • ഉദാample: LOG00137.txt 0 50 3 വായിക്കുക
  • • ഔട്ട്‌പുട്ട്: ആൻഡ്രേ– -þ എക്സ്റ്റൻഡഡ് ക്യാരക്ടർ ടെസ്റ്റ്
  • പൂച്ച File – a യുടെ ഉള്ളടക്കം എഴുതുക file സീരിയൽ മോണിറ്ററിലേക്കുള്ള ഹെക്സിൽ viewing. ഇത് ചിലപ്പോൾ കാണാൻ സഹായകരമാണ് a file SD കാർഡ് വലിക്കാതെ തന്നെ ശരിയായി റെക്കോർഡ് ചെയ്യുന്നു കൂടാതെ view ദി file ഒരു കമ്പ്യൂട്ടറിൽ.
    • ഉദാample: പൂച്ച LOG00004.txt
    • ഔട്ട്‌പുട്ട്: 00000000: 41 63 65 6c 3a 20 31

ഡയറക്ടറി കൃത്രിമത്വം

  • ls – നിലവിലുള്ള ഡയറക്ടറിയിലെ എല്ലാ ഉള്ളടക്കങ്ങളും പട്ടികപ്പെടുത്തുന്നു. വൈൽഡ്കാർഡുകൾ പിന്തുണയ്ക്കുന്നു.
    • ഉദാampലെ: എൽഎസ്
    • ഔട്ട്‌പുട്ട്: \src
  • md ഉപഡയറക്ടറി – നിലവിലെ ഡയറക്ടറിയിൽ ഉപഡയറക്ടറി സൃഷ്ടിക്കുക.
    • ഉദാample: എംഡി എക്സ്ampലെ_സ്കെച്ചുകൾ
  • സിഡി സബ്ഡയറക്ടറി – സബ്ഡയറക്ടറിയിലേക്ക് മാറ്റുക.
    • ഉദാample: സിഡി ഹലോ_വേൾഡ്
  • cd .. – ട്രീയിലെ ഒരു താഴ്ന്ന ഡയറക്ടറിയിലേക്ക് മാറ്റുക. 'cd' നും '..' നും ഇടയിൽ ഒരു സ്പേസ് ഉണ്ടെന്ന് ശ്രദ്ധിക്കുക. ഇത് സ്ട്രിംഗ് പാഴ്‌സറിന് cd കമാൻഡ് കാണാൻ അനുവദിക്കുന്നു.
    • ഉദാampലെ: സിഡി ..
  • rm സബ്ഡയറക്ടറി – സബ്ഡയറക്ടറി ഇല്ലാതാക്കുന്നു. ഈ കമാൻഡ് പ്രവർത്തിക്കുന്നതിന് ഡയറക്ടറി ശൂന്യമായിരിക്കണം.
    • ഉദാample: ആർഎം താപനില
  • rm -rf ഡയറക്ടറി – ഡയറക്ടറിയും മറ്റുള്ളവയും ഇല്ലാതാക്കുന്നു fileഅതിൽ അടങ്ങിയിരിക്കുന്നു.
    • ഉദാample: rm -rf ലൈബ്രറികൾ

ലോ ലെവൽ ഫംഗ്ഷൻ കമാൻഡുകൾ

  • ? – ഈ കമാൻഡ് ഓപ്പൺലോഗിൽ ലഭ്യമായ കമാൻഡുകളുടെ ഒരു ലിസ്റ്റ് ലഭ്യമാക്കും.
  • ഡിസ്ക് – കാർഡ് നിർമ്മാതാവിന്റെ ഐഡി, സീരിയൽ നമ്പർ, നിർമ്മാണ തീയതി, കാർഡ് വലുപ്പം എന്നിവ കാണിക്കുക. ഉദാ.ampഔട്ട്പുട്ട് ഇതാണ്:
    കാർഡ് തരം: SD2
    നിർമ്മാതാവിന്റെ ഐഡി: 3
    OEM ഐഡി: SD
    ഉൽപ്പന്നം: SU01G
    പതിപ്പ്: 8.0
    സീരിയൽ നമ്പർ: 39723042
    നിർമ്മാണ തീയതി: 1/2010
    കാർഡ് വലുപ്പം: 965120 KB
  • init – സിസ്റ്റം വീണ്ടും ആരംഭിക്കുകയും SD കാർഡ് വീണ്ടും തുറക്കുകയും ചെയ്യുക. SD കാർഡ് പ്രതികരിക്കുന്നത് നിർത്തുകയാണെങ്കിൽ ഇത് സഹായകരമാണ്.
  • സമന്വയം – ബഫറിന്റെ നിലവിലെ ഉള്ളടക്കങ്ങളെ SD കാർഡിലേക്ക് സമന്വയിപ്പിക്കുന്നു. ബഫറിൽ 512 പ്രതീകങ്ങളിൽ താഴെ മാത്രമേ ഉള്ളൂവെങ്കിൽ, അവ SD കാർഡിൽ റെക്കോർഡ് ചെയ്യണമെങ്കിൽ ഈ കമാൻഡ് ഉപയോഗപ്രദമാണ്.
  • റീസെറ്റ് – ഓപ്പൺലോഗ് പൂജ്യ സ്ഥാനത്തേക്ക് കുതിക്കുന്നു, ബൂട്ട്ലോഡറും തുടർന്ന് init കോഡും വീണ്ടും പ്രവർത്തിപ്പിക്കുന്നു. കോൺഫിഗറേഷൻ എഡിറ്റ് ചെയ്യണമെങ്കിൽ ഈ കമാൻഡ് സഹായകരമാണ്. file, ഓപ്പൺലോഗ് പുനഃസജ്ജമാക്കി പുതിയ കോൺഫിഗറേഷൻ ഉപയോഗിക്കാൻ തുടങ്ങുക. ബോർഡ് പുനഃസജ്ജമാക്കുന്നതിന് പവർ സൈക്ലിംഗ് ഇപ്പോഴും അഭികാമ്യമായ രീതിയാണ്, എന്നാൽ ഈ ഓപ്ഷൻ ലഭ്യമാണ്.

സിസ്റ്റം ക്രമീകരണങ്ങൾ

ഈ ക്രമീകരണങ്ങൾ config.txt-ൽ സ്വമേധയാ അപ്ഡേറ്റ് ചെയ്യാനോ എഡിറ്റ് ചെയ്യാനോ കഴിയും. file.

  • echo STATE – സിസ്റ്റം echo യുടെ അവസ്ഥ മാറ്റുന്നു, കൂടാതെ സിസ്റ്റം മെമ്മറിയിൽ സൂക്ഷിക്കുന്നു. STATE ഓണാക്കാനോ ഓഫാക്കാനോ കഴിയും. ഓണായിരിക്കുമ്പോൾ, ഓപ്പൺലോഗ് കമാൻഡ് പ്രോംപ്റ്റിൽ ലഭിച്ച സീരിയൽ ഡാറ്റയെ പ്രതിധ്വനിപ്പിക്കും. ഓഫായിരിക്കുമ്പോൾ, സിസ്റ്റം സ്വീകരിച്ച പ്രതീകങ്ങൾ തിരികെ വായിക്കില്ല.
    കുറിപ്പ്: സാധാരണ ലോഗിംഗ് സമയത്ത്, എക്കോ ഓഫാകും. ലോഗിംഗ് സമയത്ത് ലഭിച്ച ഡാറ്റ എക്കോ ചെയ്യുന്നതിനുള്ള സിസ്റ്റം റിസോഴ്‌സ് ആവശ്യകതകൾ വളരെ കൂടുതലാണ്.
  • വെർബോസ് STATE – വെർബോസ് പിശക് റിപ്പോർട്ടിംഗിന്റെ അവസ്ഥ മാറ്റുന്നു. STATE ഓൺ അല്ലെങ്കിൽ ഓഫ് ആകാം. ഈ കമാൻഡ് മെമ്മറിയിൽ സൂക്ഷിച്ചിരിക്കുന്നു. വെർബോസ് പിശകുകൾ ഓഫാക്കുന്നതിലൂടെ, അജ്ഞാത കമാൻഡിന് പകരം ഒരു പിശക് ഉണ്ടെങ്കിൽ OpenLog ! എന്ന് മാത്രമേ പ്രതികരിക്കൂ: COMMAND. എംബഡഡ് സിസ്റ്റങ്ങൾക്ക് പൂർണ്ണ പിശകിനേക്കാൾ എളുപ്പത്തിൽ ! എന്ന പ്രതീകം പാഴ്‌സ് ചെയ്യാൻ കഴിയും. നിങ്ങൾ ഒരു ടെർമിനൽ ഉപയോഗിക്കുകയാണെങ്കിൽ, വെർബോസ് ഓണാക്കിയിരിക്കുന്നത് പൂർണ്ണ പിശക് സന്ദേശങ്ങൾ കാണാൻ നിങ്ങളെ അനുവദിക്കും.
  • ബോഡ് – ഈ കമാൻഡ് ഉപയോക്താവിന് ഒരു ബോഡ് നിരക്ക് നൽകാൻ അനുവദിക്കുന്ന ഒരു സിസ്റ്റം മെനു തുറക്കും. 300bps നും 1Mbps നും ഇടയിലുള്ള ഏത് ബോഡ് നിരക്കും പിന്തുണയ്ക്കുന്നു. ബോഡ് നിരക്ക് തിരഞ്ഞെടുക്കൽ ഉടനടി നടക്കുന്നു, കൂടാതെ ക്രമീകരണങ്ങൾ പ്രാബല്യത്തിൽ വരാൻ ഓപ്പൺലോഗിന് ഒരു പവർ സൈക്കിൾ ആവശ്യമാണ്. ബോഡ് നിരക്ക് EEPROM-ൽ സംഭരിക്കുകയും ഓപ്പൺലോഗ് പവർ അപ്പ് ചെയ്യുമ്പോഴെല്ലാം ലോഡ് ചെയ്യുകയും ചെയ്യുന്നു. സ്ഥിരസ്ഥിതി 9600 8N1 ആണ്.

ഓർമ്മിക്കുക: അജ്ഞാതമായ ഒരു ബോഡ് നിരക്കിൽ ബോർഡ് കുടുങ്ങിയാൽ, നിങ്ങൾക്ക് RX GND-യുമായി ബന്ധിപ്പിച്ച് OpenLog പവർ അപ്പ് ചെയ്യാം. LED-കൾ 2 സെക്കൻഡ് നേരത്തേക്ക് മുന്നോട്ടും പിന്നോട്ടും മിന്നിമറയും, തുടർന്ന് ഒരേ സ്വരത്തിൽ മിന്നിമറയും. OpenLog പവർ ഓഫ് ചെയ്ത് ജമ്പർ നീക്കം ചെയ്യുക. `CTRL-Z` എന്ന എസ്‌കേപ്പ് പ്രതീകം തുടർച്ചയായി മൂന്ന് തവണ അമർത്തിയാൽ OpenLog ഇപ്പോൾ 9600bps-ലേക്ക് പുനഃസജ്ജമാക്കിയിരിക്കുന്നു. എമർജൻസി ഓവർറൈഡ് ബിറ്റ് 1 ആയി സജ്ജീകരിക്കുന്നതിലൂടെ ഈ സവിശേഷത ഓവർറിഡൻ ചെയ്യാൻ കഴിയും.
കൂടുതൽ വിവരങ്ങൾക്ക് config.txt കാണുക.

  • set – ബൂട്ട് അപ്പ് മോഡ് തിരഞ്ഞെടുക്കുന്നതിനായി ഈ കമാൻഡ് ഒരു സിസ്റ്റം മെനു തുറക്കുന്നു. ഈ ക്രമീകരണങ്ങൾ ഇവിടെ സംഭവിക്കും.
    • അടുത്തതായി പവർ-ഓൺ ചെയ്യുകയും അസ്ഥിരമല്ലാത്ത EEPROM-ൽ സൂക്ഷിക്കുകയും ചെയ്യുന്നു. പുതിയത് File ലോഗിംഗ് - ഈ മോഡ് പുതിയത് സൃഷ്ടിക്കുന്നു file ഓരോ തവണയും OpenLog പവർ അപ്പ് ചെയ്യുമ്പോൾ. OpenLog 1 (UART സജീവമാണ്), 2 (SD കാർഡ് ഇനീഷ്യലൈസ് ചെയ്‌തിരിക്കുന്നു), തുടർന്ന് (OpenLog ഡാറ്റ സ്വീകരിക്കാൻ തയ്യാറാണ്) ട്രാൻസ്മിറ്റ് ചെയ്യും. എല്ലാ ഡാറ്റയും ഒരു LOG#####.txt-ലേക്ക് റെക്കോർഡ് ചെയ്യും. OpenLog പവർ അപ്പ് ചെയ്യുമ്പോഴെല്ലാം ##### നമ്പർ വർദ്ധിക്കുന്നു (പരമാവധി 65533 ലോഗുകൾ). നമ്പർ EEPROM-ൽ സംഭരിച്ചിരിക്കുന്നു, കൂടാതെ സെറ്റ് മെനുവിൽ നിന്ന് പുനഃസജ്ജമാക്കാനും കഴിയും.
    ലഭിച്ച എല്ലാ പ്രതീകങ്ങളും പ്രതിധ്വനിക്കുന്നില്ല. നിങ്ങൾക്ക് ഈ മോഡിൽ നിന്ന് പുറത്തുകടന്ന് CTRL+z (ASCII 26) അയച്ചുകൊണ്ട് കമാൻഡ് മോഡിൽ പ്രവേശിക്കാം. ബഫർ ചെയ്ത എല്ലാ ഡാറ്റയും സംഭരിക്കപ്പെടും.

കുറിപ്പ്: വളരെയധികം ലോഗുകൾ സൃഷ്ടിച്ചിട്ടുണ്ടെങ്കിൽ, ഓപ്പൺലോഗ് **വളരെയധികം ലോഗുകൾ** എന്ന പിശക് ഔട്ട്‌പുട്ട് ചെയ്യും, ഈ മോഡിൽ നിന്ന് പുറത്തുകടന്ന് കമാൻഡ് പ്രോംപ്റ്റിലേക്ക് ഡ്രോപ്പ് ചെയ്യും. സീരിയൽ ഔട്ട്‌പുട്ട് `12!വളരെയധികം ലോഗുകൾ!` പോലെ കാണപ്പെടും.

  • കൂട്ടിച്ചേർക്കുക File ലോഗിംഗ് - സീക്വൻഷ്യൽ മോഡ് എന്നും അറിയപ്പെടുന്നു, ഈ മോഡ് ഒരു സൃഷ്ടിക്കുന്നു file അത് ഇതിനകം അവിടെ ഇല്ലെങ്കിൽ SEQLOG.txt എന്ന് വിളിക്കുന്നു, കൂടാതെ ലഭിച്ച ഏതെങ്കിലും ഡാറ്റ ഇതിലേക്ക് കൂട്ടിച്ചേർക്കുന്നു file. ഓപ്പൺലോഗ് ഡാറ്റ സ്വീകരിക്കാൻ തയ്യാറാകുന്ന സമയത്ത് ഓപ്പൺലോഗ് 12< ട്രാൻസ്മിറ്റ് ചെയ്യും. പ്രതീകങ്ങൾ പ്രതിധ്വനിക്കുന്നില്ല. നിങ്ങൾക്ക് ഈ മോഡിൽ നിന്ന് പുറത്തുകടന്ന് CTRL+z (ASCII 26) അയച്ചുകൊണ്ട് കമാൻഡ് മോഡിൽ പ്രവേശിക്കാം. ബഫർ ചെയ്ത എല്ലാ ഡാറ്റയും സംഭരിക്കപ്പെടും.
  • കമാൻഡ് പ്രോംപ്റ്റ് – സിസ്റ്റം കമാൻഡുകൾ സ്വീകരിക്കാൻ തയ്യാറാകുന്ന സമയത്ത് ഓപ്പൺലോഗ് 12> ട്രാൻസ്മിറ്റ് ചെയ്യും. > ചിഹ്നം ഓപ്പൺലോഗ് ഡാറ്റയല്ല, കമാൻഡുകൾ സ്വീകരിക്കാൻ തയ്യാറാണെന്ന് സൂചിപ്പിക്കുന്നുവെന്ന് ശ്രദ്ധിക്കുക. നിങ്ങൾക്ക് സൃഷ്ടിക്കാൻ കഴിയും files ഉം ഡാറ്റയും ചേർക്കുക files ആണ്, പക്ഷേ ഇതിന് കുറച്ച് സീരിയൽ പാഴ്‌സിംഗ് ആവശ്യമാണ് (പിശക് പരിശോധനയ്ക്കായി), അതിനാൽ ഞങ്ങൾ ഈ മോഡ് സ്ഥിരസ്ഥിതിയായി സജ്ജീകരിക്കുന്നില്ല.
  • പുതിയത് പുനഃസജ്ജമാക്കുക File നമ്പർ - ഈ മോഡ് ലോഗ് പുനഃസജ്ജമാക്കും. file LOG000.txt എന്നതിലേക്കുള്ള നമ്പർ. നിങ്ങൾ അടുത്തിടെ ഒരു മൈക്രോ എസ്ഡി കാർഡ് നീക്കം ചെയ്‌ത് ലോഗ് ആവശ്യമുണ്ടെങ്കിൽ ഇത് സഹായകരമാണ്. file വീണ്ടും ആരംഭിക്കാൻ സംഖ്യകൾ.
  • പുതിയ എസ്കേപ്പ് പ്രതീകം – ഈ ഓപ്ഷൻ ഉപയോക്താവിന് CTRL+z അല്ലെങ്കിൽ $ പോലുള്ള ഒരു പ്രതീകം നൽകാനും അത് പുതിയ എസ്കേപ്പ് പ്രതീകമായി സജ്ജമാക്കാനും അനുവദിക്കുന്നു. അടിയന്തര പുനഃസജ്ജീകരണ സമയത്ത് ഈ ക്രമീകരണം CTRL+z ആയി പുനഃസജ്ജമാക്കും.
  • എസ്കേപ്പ് പ്രതീകങ്ങളുടെ എണ്ണം – കമാൻഡ് മോഡിലേക്ക് ഡ്രോപ്പ് ചെയ്യുന്നതിന് ആവശ്യമായ പുതിയ എസ്കേപ്പ് പ്രതീകങ്ങളുടെ എണ്ണം അപ്ഡേറ്റ് ചെയ്തുകൊണ്ട്, ഒരു പ്രതീകം (1, 3, അല്ലെങ്കിൽ 17 പോലുള്ളവ) നൽകാൻ ഈ ഓപ്ഷൻ ഉപയോക്താവിനെ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്ampഅപ്പോൾ, 8 എന്ന് നൽകിയാൽ കമാൻഡ് മോഡിലേക്ക് എത്താൻ ഉപയോക്താവ് CTRL+z എട്ട് തവണ അമർത്തേണ്ടതുണ്ട്. അടിയന്തര പുനഃസജ്ജീകരണ സമയത്ത് ഈ ക്രമീകരണം 3 ആയി പുനഃസജ്ജമാക്കും.

എസ്കേപ്പ് പ്രതീകങ്ങളുടെ വിശദീകരണം: കമാൻഡ് മോഡിൽ പ്രവേശിക്കാൻ ഓപ്പൺലോഗിന് `CTRL+z` 3 തവണ അമർത്തേണ്ടിവരുന്നതിന്റെ കാരണം, Arduino IDE-യിൽ നിന്ന് പുതിയ കോഡ് അപ്‌ലോഡ് ചെയ്യുമ്പോൾ ബോർഡ് അബദ്ധവശാൽ റീസെറ്റ് ചെയ്യപ്പെടുന്നത് തടയുക എന്നതാണ്. ബൂട്ട്ലോഡിംഗ് സമയത്ത് ബോർഡ് `CTRL+z` പ്രതീകം കാണാനുള്ള സാധ്യതയുണ്ട് (OpenLog ഫേംവെയറിന്റെ ആദ്യകാല പതിപ്പുകളിൽ നമ്മൾ കണ്ട ഒരു പ്രശ്നം), അതിനാൽ അത് തടയുക എന്നതാണ് ഇതിന്റെ ലക്ഷ്യം. ഇതുമൂലം നിങ്ങളുടെ ബോർഡ് ബ്രിക്ക് ചെയ്യപ്പെട്ടിട്ടുണ്ടെന്ന് നിങ്ങൾ എപ്പോഴെങ്കിലും സംശയിക്കുന്നുവെങ്കിൽ, പവർ അപ്പ് ചെയ്യുമ്പോൾ RX പിൻ ഗ്രൗണ്ടിലേക്ക് അമർത്തിപ്പിടിച്ച് നിങ്ങൾക്ക് എല്ലായ്പ്പോഴും ഒരു അടിയന്തര റീസെറ്റ് ചെയ്യാൻ കഴിയും.

കോൺഫിഗറേഷൻ File

നിങ്ങളുടെ ഓപ്പൺലോഗിലെ ക്രമീകരണങ്ങൾ പരിഷ്കരിക്കുന്നതിന് സീരിയൽ ടെർമിനൽ ഉപയോഗിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ലെങ്കിൽ, CONFIG.TXT പരിഷ്കരിച്ചുകൊണ്ട് നിങ്ങൾക്ക് ക്രമീകരണങ്ങൾ അപ്ഡേറ്റ് ചെയ്യാനും കഴിയും. file.
കുറിപ്പ്: ഈ സവിശേഷത ഫേംവെയർ പതിപ്പ് 1.6 അല്ലെങ്കിൽ പുതിയതിൽ മാത്രമേ പ്രവർത്തിക്കൂ. നിങ്ങൾ 2012 ന് ശേഷം ഒരു ഓപ്പൺലോഗ് വാങ്ങിയിട്ടുണ്ടെങ്കിൽ, നിങ്ങൾ ഫേംവെയർ പതിപ്പ് 1.6+ ആയിരിക്കും പ്രവർത്തിപ്പിക്കുന്നത്.
ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾക്ക് ഒരു മൈക്രോ എസ്ഡി കാർഡ് റീഡറും ഒരു ടെക്സ്റ്റ് എഡിറ്ററും ആവശ്യമാണ്. config.txt തുറക്കുക. file (വലിയക്ഷരം file പേര് പ്രശ്നമല്ല), കോൺഫിഗർ ചെയ്യുക! നിങ്ങൾ മുമ്പ് ഒരിക്കലും SD കാർഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ ഓപ്പൺലോഗ് പവർ അപ്പ് ചെയ്തിട്ടില്ലെങ്കിൽ, നിങ്ങൾക്ക് സ്വമേധയാ സൃഷ്ടിക്കാനും കഴിയും. file. മുമ്പ് ചേർത്ത മൈക്രോ എസ്ഡി കാർഡ് ഉപയോഗിച്ചാണ് നിങ്ങൾ ഓപ്പൺലോഗ് പവർ ഓൺ ചെയ്തതെങ്കിൽ, മൈക്രോ എസ്ഡി കാർഡ് വായിക്കുമ്പോൾ താഴെ പറയുന്നതുപോലെ ഒന്ന് കാണപ്പെടും.DEV-13712 SparkFun ഡെവലപ്‌മെന്റ് ബോർഡുകൾ - ടെക്സ്റ്റ് എഡിറ്റർഓപ്പൺലോഗ് ഒരു config.txt ഉം LOG0000.txt ഉം സൃഷ്ടിക്കുന്നു. file ആദ്യം പവർ അപ്പ് ചെയ്യുമ്പോൾ.
ഡിഫോൾട്ട് കോൺഫിഗറേഷൻ file ഒരു വരി സജ്ജീകരണങ്ങളും ഒരു വരി നിർവചനങ്ങളും ഉണ്ട്.DEV-13712 SparkFun ഡെവലപ്‌മെന്റ് ബോർഡുകൾ - ടെക്സ്റ്റ് എഡിറ്റർ 1ഡിഫോൾട്ട് കോൺഫിഗറേഷൻ file ഓപ്പൺലോഗ് എഴുതിയത്.
ഇവ പതിവായി ദൃശ്യമാകുന്ന പ്രതീകങ്ങളാണെന്നും (ദൃശ്യമല്ലാത്തതോ ബൈനറി മൂല്യങ്ങളോ ഇല്ല) ഓരോ മൂല്യവും കോമ ഉപയോഗിച്ച് വേർതിരിക്കുന്നുവെന്നും ശ്രദ്ധിക്കുക.
ക്രമീകരണങ്ങൾ ഇനിപ്പറയുന്ന രീതിയിൽ നിർവചിച്ചിരിക്കുന്നു:

  • baud : കമ്മ്യൂണിക്കേഷൻ ബോഡ് നിരക്ക്. 9600bps ആണ് ഡിഫോൾട്ട്. Arduino IDE-യുമായി പൊരുത്തപ്പെടുന്ന സ്വീകാര്യമായ മൂല്യങ്ങൾ 2400, 4800, 9600, 19200, 38400, 57600, 115200 എന്നിവയാണ്. നിങ്ങൾക്ക് മറ്റ് ബോഡ് നിരക്കുകൾ ഉപയോഗിക്കാം, പക്ഷേ Arduino IDE സീരിയൽ മോണിറ്റർ വഴി OpenLog-മായി ആശയവിനിമയം നടത്താൻ നിങ്ങൾക്ക് കഴിയില്ല.
  • escape : എസ്കേപ്പ് പ്രതീകത്തിന്റെ ASCII മൂല്യം (ദശാംശ ഫോർമാറ്റിൽ). 26 എന്നത് CTRL+z ആണ്, ഇത് സ്ഥിരസ്ഥിതിയാണ്. 36 എന്നത് $ ആണ്, ഇത് സാധാരണയായി ഉപയോഗിക്കുന്ന ഒരു എസ്കേപ്പ് പ്രതീകമാണ്.
  • esc# : ആവശ്യമായ എസ്കേപ്പ് പ്രതീകങ്ങളുടെ എണ്ണം. സ്ഥിരസ്ഥിതിയായി, ഇത് മൂന്നാണ്, അതിനാൽ കമാൻഡ് മോഡിലേക്ക് പോകാൻ നിങ്ങൾ എസ്കേപ്പ് പ്രതീകത്തിൽ മൂന്ന് തവണ അമർത്തണം. സ്വീകാര്യമായ മൂല്യങ്ങൾ 0 മുതൽ 254 വരെയാണ്. ഈ മൂല്യം 0 ആയി സജ്ജീകരിക്കുന്നത് എസ്കേപ്പ് പ്രതീക പരിശോധന പൂർണ്ണമായും പ്രവർത്തനരഹിതമാക്കും.
  • മോഡ് : സിസ്റ്റം മോഡ്. ഓപ്പൺലോഗ് ഡിഫോൾട്ടായി പുതിയ ലോഗ് മോഡിൽ (0) ആരംഭിക്കുന്നു. സ്വീകാര്യമായ മൂല്യങ്ങൾ 0 = പുതിയ ലോഗ്, 1 = സീക്വൻഷ്യൽ ലോഗ്, 2 = കമാൻഡ് മോഡ് എന്നിവയാണ്.
  • verb : വെർബോസ് മോഡ്. എക്സ്റ്റെൻഡഡ് (വെർബോസ്) പിശക് സന്ദേശങ്ങൾ ഡിഫോൾട്ടായി ഓണാണ്. ഇത് 1 ആയി സജ്ജമാക്കുന്നത് വെർബോസ് പിശക് സന്ദേശങ്ങൾ ഓണാക്കുന്നു (ഉദാഹരണത്തിന് അജ്ഞാത കമാൻഡ്: നീക്കം ചെയ്യുക! ). ഇത് 0 ആയി സജ്ജമാക്കുന്നത് വെർബോസ് പിശകുകൾ ഓഫാക്കുന്നു, പക്ഷേ ഒരു പിശക് ഉണ്ടെങ്കിൽ ! എന്ന് പ്രതികരിക്കും. ഒരു എംബഡഡ് സിസ്റ്റത്തിൽ നിന്നുള്ള പിശകുകൾ കൈകാര്യം ചെയ്യാൻ നിങ്ങൾ ശ്രമിക്കുകയാണെങ്കിൽ വെർബോസ് മോഡ് ഓഫാക്കുന്നത് സൗകര്യപ്രദമാണ്.
  • echo : എക്കോ മോഡ്. കമാൻഡ് മോഡിൽ ആയിരിക്കുമ്പോൾ, പ്രതീകങ്ങൾ സ്ഥിരസ്ഥിതിയായി പ്രതിധ്വനിക്കുന്നു. ഇത് 0 ആയി സജ്ജമാക്കുന്നത് പ്രതീക പ്രതിധ്വനിയെ ഓഫാക്കുന്നു. പിശകുകൾ കൈകാര്യം ചെയ്യുമ്പോഴും അയച്ച കമാൻഡുകൾ ഓപ്പൺലോഗിലേക്ക് തിരികെ പ്രതിധ്വനിക്കുന്നത് നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ലെങ്കിൽ ഇത് ഓഫാക്കുന്നത് സൗകര്യപ്രദമാണ്.
  • ignoreRX : എമർജൻസി ഓവർറൈഡ്. സാധാരണയായി, പവർ അപ്പ് സമയത്ത് RX പിൻ താഴ്ത്തുമ്പോൾ OpenLog എമർജൻസി റീസെറ്റ് ചെയ്യും. ഇത് 1 ആയി സജ്ജീകരിക്കുന്നത് പവർ അപ്പ് സമയത്ത് RX പിൻ പരിശോധിക്കുന്നത് പ്രവർത്തനരഹിതമാക്കും. വിവിധ കാരണങ്ങളാൽ RX ലൈൻ താഴ്ന്ന നിലയിൽ നിലനിർത്തുന്ന സിസ്റ്റങ്ങൾക്ക് ഇത് സഹായകരമാകും. എമർജൻസി ഓവർറൈഡ് പ്രവർത്തനരഹിതമാക്കിയിട്ടുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് യൂണിറ്റിനെ 9600bps ലേക്ക് തിരികെ നിർബന്ധിക്കാൻ കഴിയില്ല, കൂടാതെ കോൺഫിഗറേഷൻ file ബോഡ് നിരക്ക് പരിഷ്കരിക്കാനുള്ള ഏക മാർഗ്ഗം ഇതായിരിക്കും.

ഓപ്പൺലോഗ് കോൺഫിഗറേഷൻ എങ്ങനെ പരിഷ്കരിക്കുന്നു File
config.txt പരിഷ്കരിക്കുന്നതിന് OpenLog-ന് അഞ്ച് വ്യത്യസ്ത സാഹചര്യങ്ങളുണ്ട്. file.

  • കോൺഫിഗറേഷൻ file കണ്ടെത്തി: പവർ അപ്പ് ചെയ്യുമ്പോൾ, OpenLog ഒരു config.txt-നായി തിരയും file. എങ്കിൽ file കണ്ടെത്തിയാൽ, OpenLog ഉൾപ്പെടുത്തിയിരിക്കുന്ന ക്രമീകരണങ്ങൾ ഉപയോഗിക്കുകയും മുമ്പ് സംഭരിച്ചിരിക്കുന്ന ഏതെങ്കിലും സിസ്റ്റം ക്രമീകരണങ്ങൾ ഓവർറൈറ്റ് ചെയ്യുകയും ചെയ്യും.
  • കോൺഫിഗറേഷൻ ഇല്ല file കണ്ടെത്തി: OpenLog-ന് config.txt കണ്ടെത്താൻ കഴിയുന്നില്ലെങ്കിൽ file തുടർന്ന് OpenLog config.txt സൃഷ്ടിക്കുകയും നിലവിൽ സംഭരിച്ചിരിക്കുന്ന സിസ്റ്റം ക്രമീകരണങ്ങൾ അതിൽ രേഖപ്പെടുത്തുകയും ചെയ്യും. അതായത്, നിങ്ങൾ പുതുതായി ഫോർമാറ്റ് ചെയ്ത ഒരു മൈക്രോ എസ്ഡി കാർഡ് ഇടുകയാണെങ്കിൽ, നിങ്ങളുടെ സിസ്റ്റം അതിന്റെ നിലവിലെ ക്രമീകരണങ്ങൾ നിലനിർത്തും.
  • കോൺഫിഗറേഷൻ കേടായി file കണ്ടെത്തി: OpenLog കേടായ config.txt മായ്ക്കും. file, കൂടാതെ ആന്തരിക EEPROM ക്രമീകരണങ്ങളും config.txt ക്രമീകരണങ്ങളും മാറ്റിയെഴുതും. file 9600,26,3,0,1,1,0 എന്ന അറിയപ്പെടുന്ന-നല്ല അവസ്ഥയിലേക്ക്.
  • കോൺഫിഗറേഷനിൽ നിയമവിരുദ്ധമായ മൂല്യങ്ങൾ file: ഓപ്പൺലോഗ് നിയമവിരുദ്ധമായ മൂല്യങ്ങൾ അടങ്ങിയ ഏതെങ്കിലും ക്രമീകരണങ്ങൾ കണ്ടെത്തിയാൽ, ഓപ്പൺലോഗ് config.txt-ലെ കേടായ മൂല്യങ്ങളെ ഓവർറൈറ്റ് ചെയ്യും. file നിലവിൽ സംഭരിച്ചിരിക്കുന്ന EEPROM സിസ്റ്റം സജ്ജീകരണങ്ങൾക്കൊപ്പം.
  • കമാൻഡ് പ്രോംപ്റ്റ് വഴിയുള്ള മാറ്റങ്ങൾ: കമാൻഡ് പ്രോംപ്റ്റ് വഴി (ഒരു സീരിയൽ കണക്ഷൻ വഴിയോ മൈക്രോകൺട്രോളർ സീരിയൽ കമാൻഡുകൾ വഴിയോ) സിസ്റ്റം ക്രമീകരണങ്ങൾ മാറ്റുകയാണെങ്കിൽ, ആ മാറ്റങ്ങൾ സിസ്റ്റം EEPROM-ലും config.txt-ലും രേഖപ്പെടുത്തും. file.
  • അടിയന്തര പുനഃസജ്ജീകരണം: RX-നും GND-നും ഇടയിൽ ഒരു ജമ്പർ ഉപയോഗിച്ച് OpenLog പവർ സൈക്കിൾ ചെയ്‌തിട്ടുണ്ടെങ്കിൽ, അടിയന്തര ഓവർറൈഡ് ബിറ്റ് 0 ആയി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ (അടിയന്തര പുനഃസജ്ജീകരണം അനുവദിക്കുന്നു), OpenLog ആന്തരിക EEPROM ക്രമീകരണങ്ങളും config.txt ക്രമീകരണങ്ങളും വീണ്ടും എഴുതും. file 9600,26,3,0,1,1,0 എന്ന അറിയപ്പെടുന്ന-നല്ല അവസ്ഥയിലേക്ക്.

ട്രബിൾഷൂട്ടിംഗ്

സീരിയൽ മോണിറ്ററിലൂടെ കണക്റ്റുചെയ്യുന്നതിൽ പ്രശ്‌നങ്ങളുണ്ടോ, ലോഗുകളിൽ നിന്ന് വിട്ടുപോയ പ്രതീകങ്ങളിൽ പ്രശ്‌നങ്ങളുണ്ടോ, അല്ലെങ്കിൽ ബ്രിക്ക്ഡ് ഓപ്പൺലോഗുമായി പൊരുതുന്നുണ്ടോ എന്ന് പരിശോധിക്കുന്നതിന് നിരവധി വ്യത്യസ്ത ഓപ്ഷനുകൾ ഉണ്ട്.
STAT1 LED സ്വഭാവം പരിശോധിക്കുക
രണ്ട് വ്യത്യസ്ത സാധാരണ പിശകുകൾക്ക് STAT1 LED വ്യത്യസ്ത സ്വഭാവം കാണിക്കുന്നു.

  • 3 മിന്നലുകൾ: മൈക്രോ എസ്ഡി കാർഡ് ആരംഭിക്കുന്നതിൽ പരാജയപ്പെട്ടു. ഒരു കമ്പ്യൂട്ടറിൽ FAT/FAT16 ഉപയോഗിച്ച് കാർഡ് ഫോർമാറ്റ് ചെയ്യേണ്ടി വന്നേക്കാം.
  • 5 ബ്ലിങ്കുകൾ: ഓപ്പൺലോഗ് ഒരു പുതിയ ബോഡ് നിരക്കിലേക്ക് മാറിയിരിക്കുന്നു, പവർ സൈക്കിൾ ചെയ്യേണ്ടതുണ്ട്.

ഡബിൾ ചെക്ക് സബ്ഡയറക്ടറി ഘടന
നിങ്ങൾ ഡിഫോൾട്ട് OpenLog.ino ആണ് ഉപയോഗിക്കുന്നതെങ്കിൽ exampഅപ്പോൾ, ഓപ്പൺലോഗ് രണ്ട് ഉപഡയറക്ടറികളെ മാത്രമേ പിന്തുണയ്ക്കൂ. നിങ്ങൾ പിന്തുണയ്ക്കേണ്ട ഉപഡയറക്ടറികളുടെ എണ്ണം FOLDER_TRACK_DEPTH 2 ൽ നിന്ന് മാറ്റേണ്ടതുണ്ട്. നിങ്ങൾ ഇത് ചെയ്തുകഴിഞ്ഞാൽ, കോഡ് വീണ്ടും കംപൈൽ ചെയ്ത് പരിഷ്കരിച്ച ഫേംവെയർ അപ്‌ലോഡ് ചെയ്യുക.
എണ്ണം പരിശോധിക്കുക Fileറൂട്ട് ഡയറക്ടറിയിൽ s
ഓപ്പൺലോഗ് 65,534 ലോഗുകൾ വരെ മാത്രമേ പിന്തുണയ്ക്കൂ. fileറൂട്ട് ഡയറക്ടറിയിൽ കൾ. ലോഗിംഗ് വേഗത മെച്ചപ്പെടുത്തുന്നതിന് നിങ്ങളുടെ മൈക്രോ എസ്ഡി കാർഡ് വീണ്ടും ഫോർമാറ്റ് ചെയ്യാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു.
നിങ്ങളുടെ പരിഷ്കരിച്ച ഫേംവെയറിന്റെ വലുപ്പം പരിശോധിക്കുക.
നിങ്ങൾ OpenLog-നായി ഒരു ഇഷ്ടാനുസൃത സ്കെച്ച് എഴുതുകയാണെങ്കിൽ, നിങ്ങളുടെ സ്കെച്ച് 32,256-ൽ കൂടുതലല്ലെന്ന് ഉറപ്പാക്കുക. അങ്ങനെയാണെങ്കിൽ, അത് Optiboot സീരിയൽ ബൂട്ട്ലോഡർ ഉപയോഗിക്കുന്ന ഫ്ലാഷ് മെമ്മറിയുടെ മുകളിലുള്ള 500 ബൈറ്റുകളിലേക്ക് മുറിക്കും.
ഇരട്ട പരിശോധന File പേരുകൾ
എല്ലാം file പേരുകൾ ആൽഫ-ന്യൂമെറിക് ആയിരിക്കണം. MyLOG1.txt ശരിയാണ്, പക്ഷേ ഹായ് !e _.txt പ്രവർത്തിച്ചേക്കില്ല.
9600 ബൗഡ് ഉപയോഗിക്കുക
ഓപ്പൺലോഗ് ATmega328 പ്രവർത്തിപ്പിക്കുന്നില്ല, പരിമിതമായ അളവിലുള്ള RAM (2048 ബൈറ്റുകൾ) മാത്രമേ ഉള്ളൂ. നിങ്ങൾ ഓപ്പൺലോഗിലേക്ക് സീരിയൽ പ്രതീകങ്ങൾ അയയ്ക്കുമ്പോൾ, ഈ പ്രതീകങ്ങൾ ബഫർ ചെയ്യപ്പെടും. ഫ്ലാഷ് മെമ്മറിയിലേക്ക് ഒരു ഡാറ്റ ബ്ലോക്ക് റെക്കോർഡുചെയ്യുന്നതിന് ഒരു SD കാർഡിന് 250ms (വിഭാഗം 4.6.2.2 റൈറ്റ്) വരെ എടുക്കാൻ SD ഗ്രൂപ്പ് ലളിതമാക്കിയ സ്പെസിഫിക്കേഷൻ അനുവദിക്കുന്നു.
9600bps വേഗതയിൽ, അതായത് സെക്കൻഡിൽ 960 ബൈറ്റുകൾ (ബൈറ്റിൽ 10 ബിറ്റുകൾ). അതായത് ഒരു ബൈറ്റിന് 1.04ms. ഓപ്പൺലോഗ് നിലവിൽ 512 ബൈറ്റ് റിസീവ് ബഫർ ഉപയോഗിക്കുന്നതിനാൽ ഏകദേശം 50ms പ്രതീകങ്ങൾ ബഫർ ചെയ്യാൻ കഴിയും. ഇത് 9600bps വേഗതയിൽ വരുന്ന എല്ലാ പ്രതീകങ്ങളും വിജയകരമായി സ്വീകരിക്കാൻ ഓപ്പൺലോഗിനെ അനുവദിക്കുന്നു. നിങ്ങൾ ബോഡ് നിരക്ക് വർദ്ധിപ്പിക്കുമ്പോൾ, ബഫർ കുറഞ്ഞ സമയം മാത്രമേ നിലനിൽക്കൂ.
ഓപ്പൺലോഗ് ബഫർ ഓവർറൺ സമയം

ബൗഡ് നിരക്ക് ബൈറ്റിലെ സമയം  ബഫർ ഓവർറൺ ആകുന്നതുവരെയുള്ള സമയം
9600bps 1.04മി.എസ് 532മി.എസ്
57600bps 0.174മി.എസ് 88മി.എസ്
115200bps 0.087മി.എസ് 44മി.എസ്

പല SD കാർഡുകളുടെയും റെക്കോർഡിംഗ് സമയം 250ms നേക്കാൾ വേഗത്തിലാണ്. കാർഡിന്റെ 'ക്ലാസ്', കാർഡിൽ ഇതിനകം എത്ര ഡാറ്റ സംഭരിച്ചിരിക്കുന്നു എന്നതിനെ ആശ്രയിച്ച് ഇത് ബാധിക്കപ്പെടാം. കുറഞ്ഞ ബോഡ് നിരക്ക് ഉപയോഗിക്കുകയോ ഉയർന്ന ബോഡ് നിരക്കിൽ അയച്ച പ്രതീകങ്ങൾക്കിടയിലുള്ള സമയം വർദ്ധിപ്പിക്കുകയോ ചെയ്യുക എന്നതാണ് പരിഹാരം.
നിങ്ങളുടെ മൈക്രോ എസ്ഡി കാർഡ് ഫോർമാറ്റ് ചെയ്യുക
കുറച്ച് കാർഡുകളോ ഇല്ലാത്ത കാർഡുകളോ ഉപയോഗിക്കാൻ ഓർമ്മിക്കുക. fileഅതിൽ ഉണ്ട്. 3.1GB മൂല്യമുള്ള ZIP ഉള്ള ഒരു മൈക്രോ എസ്ഡി കാർഡ് fileശൂന്യമായ കാർഡിനേക്കാൾ വേഗത കുറഞ്ഞ പ്രതികരണ സമയമാണ് എസ് അല്ലെങ്കിൽ എം‌പി 3 കൾക്ക് ഉള്ളത്.
നിങ്ങളുടെ മൈക്രോ എസ്ഡി കാർഡ് ഫോർമാറ്റ് ചെയ്തത് വിൻഡോസ് ഒഎസിലല്ലെങ്കിൽ, മൈക്രോ എസ്ഡി കാർഡ് വീണ്ടും ഫോർമാറ്റ് ചെയ്ത് ഒരു ഡോസ് സൃഷ്ടിക്കുക. fileSD കാർഡിലെ സിസ്റ്റം.
മൈക്രോഎസ്ഡി കാർഡുകൾ സ്വാപ്പ് ചെയ്യുക
കാർഡ് നിർമ്മാതാക്കൾ, റീലേബൽ ചെയ്ത കാർഡുകൾ, കാർഡ് വലുപ്പങ്ങൾ, കാർഡ് ക്ലാസുകൾ എന്നിങ്ങനെ നിരവധി തരം ഉണ്ട്, അവയെല്ലാം ശരിയായി പ്രവർത്തിച്ചേക്കില്ല. ഞങ്ങൾ സാധാരണയായി 8GB ക്ലാസ് 4 മൈക്രോ എസ്ഡി കാർഡാണ് ഉപയോഗിക്കുന്നത്, അത് 9600bps-ൽ നന്നായി പ്രവർത്തിക്കുന്നു. നിങ്ങൾക്ക് ഉയർന്ന ബോഡ് നിരക്കുകളോ വലിയ സ്റ്റോറേജ് സ്‌പെയ്‌സോ ആവശ്യമുണ്ടെങ്കിൽ, ക്ലാസ് 6 അല്ലെങ്കിൽ അതിന് മുകളിലുള്ള കാർഡുകൾ പരീക്ഷിക്കുന്നത് നല്ലതാണ്.
അക്ഷര രചനകൾക്കിടയിൽ കാലതാമസം ചേർക്കുക
Serial.print() സ്റ്റേറ്റ്‌മെന്റുകൾക്കിടയിൽ ഒരു ചെറിയ കാലതാമസം ചേർക്കുന്നതിലൂടെ, നിങ്ങൾക്ക് OpenLog-ന് അതിന്റെ കറന്റ് റെക്കോർഡ് ചെയ്യാൻ അവസരം നൽകാം.
ബഫർ.
ഉദാampLe:
Serial.begin(115200);
for(int i = 1 ; i < 10 ; i++) {
സീരിയൽ.പ്രിന്റ്(i, ഡിഇസി);
സീരിയൽ.പ്രിന്റ്ൽൻ(“:abcdefghijklmnopqrstuvwxyz-!#”);
}

ധാരാളം പ്രതീകങ്ങൾ അടുത്തടുത്തായി അയയ്ക്കുന്നതിനാൽ ശരിയായി ലോഗിൻ ചെയ്യാൻ കഴിഞ്ഞേക്കില്ല. വലിയ പ്രതീക രചനകൾക്കിടയിൽ 15ms എന്ന ചെറിയ കാലതാമസം ചേർക്കുന്നത് പ്രതീകങ്ങൾ ഉപേക്ഷിക്കാതെ OpenLog റെക്കോർഡുചെയ്യാൻ സഹായിക്കും.
Serial.begin(115200);
for(int i = 1 ; i < 10 ; i++) {
സീരിയൽ.പ്രിന്റ്(i, ഡിഇസി);
സീരിയൽ.പ്രിന്റ്ൽൻ(“:abcdefghijklmnopqrstuvwxyz-!#”);
കാലതാമസം (15);
}

ആർഡ്വിനോ സീരിയൽ മോണിറ്റർ അനുയോജ്യത ചേർക്കുക
ബിൽറ്റ്-ഇൻ സീരിയൽ ലൈബ്രറിയോ സോഫ്റ്റ്‌വെയർ സീരിയൽ ലൈബ്രറിയോ ഉപയോഗിച്ച് നിങ്ങൾ ഓപ്പൺലോഗ് ഉപയോഗിക്കാൻ ശ്രമിക്കുകയാണെങ്കിൽ, കമാൻഡ് മോഡിൽ നിങ്ങൾക്ക് പ്രശ്നങ്ങൾ ശ്രദ്ധയിൽപ്പെട്ടേക്കാം. Serial.println() ന്യൂലൈനും കാരിയേജ് റിട്ടേണും അയയ്ക്കുന്നു. ഇത് മറികടക്കാൻ രണ്ട് ഇതര കമാൻഡുകൾ ഉണ്ട്.
ആദ്യത്തേത് \r കമാൻഡ് (ASCII carriage return) ഉപയോഗിക്കുക എന്നതാണ്:
സീരിയൽ.പ്രിന്റ്(“ടെക്സ്റ്റ്\r”);
പകരമായി, നിങ്ങൾക്ക് മൂല്യം 13 (ഡെസിമൽ കാരിയേജ് റിട്ടേൺ) അയയ്ക്കാം:
സീരിയൽ.പ്രിന്റ്(“ടെക്സ്റ്റ്”);
സീരിയൽ.റൈറ്റ്(13);

എമർജൻസി റീസെറ്റ്
ഓർക്കുക, നിങ്ങൾക്ക് ഓപ്പൺലോഗ് ഒരു ഡിഫോൾട്ട് അവസ്ഥയിലേക്ക് പുനഃസജ്ജമാക്കണമെങ്കിൽ, RX പിൻ GND-യിലേക്ക് ബന്ധിപ്പിച്ച്, ഓപ്പൺലോഗ് പവർ അപ്പ് ചെയ്ത്, LED-കൾ ഏകീകൃതമായി മിന്നിമറയുന്നത് വരെ കാത്തിരുന്ന്, തുടർന്ന് ഓപ്പൺലോഗ് പവർ ഡൌൺ ചെയ്ത് ജമ്പർ നീക്കം ചെയ്തുകൊണ്ട് നിങ്ങൾക്ക് ബോർഡ് പുനഃസജ്ജമാക്കാം.
നിങ്ങൾ എമർജൻസി ഓവർറൈഡ് ബിറ്റ് 1 ആക്കി മാറ്റിയിട്ടുണ്ടെങ്കിൽ, നിങ്ങൾ കോൺഫിഗറേഷൻ പരിഷ്കരിക്കേണ്ടതുണ്ട്. file, കാരണം എമർജൻസി റീസെറ്റ് പ്രവർത്തിക്കില്ല.
കമ്മ്യൂണിറ്റിയുമായി ബന്ധപ്പെടുക
നിങ്ങളുടെ OpenLog-ൽ ഇപ്പോഴും പ്രശ്നങ്ങൾ നേരിടുന്നുണ്ടെങ്കിൽ, ഞങ്ങളുടെ GitHub റിപ്പോസിറ്ററിയിലെ നിലവിലുള്ളതും അവസാനിച്ചതുമായ പ്രശ്നങ്ങൾ ഇവിടെ പരിശോധിക്കുക. OpenLog-ൽ പ്രവർത്തിക്കുന്ന ഒരു വലിയ കമ്മ്യൂണിറ്റിയുണ്ട്, അതിനാൽ നിങ്ങൾ കാണുന്ന പ്രശ്നത്തിന് ആരെങ്കിലും ഒരു പരിഹാരം കണ്ടെത്തിയിരിക്കാനുള്ള സാധ്യതയുണ്ട്.

വിഭവങ്ങളും കൂടുതൽ പുരോഗതിയും

നിങ്ങളുടെ ഓപ്പൺലോഗ് ഉപയോഗിച്ച് ഡാറ്റ വിജയകരമായി ലോഗ് ചെയ്തുകഴിഞ്ഞു, ഇപ്പോൾ നിങ്ങൾക്ക് റിമോട്ട് പ്രോജക്റ്റുകൾ സജ്ജീകരിക്കാനും വരുന്ന എല്ലാ സാധ്യമായ ഡാറ്റയും നിരീക്ഷിക്കാനും കഴിയും. ഫ്ലഫി പുറത്തുപോകുമ്പോഴും പുറത്തു പോകുമ്പോഴും എന്താണ് ചെയ്യുന്നതെന്ന് കാണാൻ നിങ്ങളുടെ സ്വന്തം സിറ്റിസൺ സയൻസ് പ്രോജക്റ്റ് സൃഷ്ടിക്കുന്നത് പരിഗണിക്കുക, അല്ലെങ്കിൽ ഒരു പെറ്റ് ട്രാക്കർ പോലും സൃഷ്ടിക്കുക!
നിങ്ങളുടെ അടുത്ത പ്രോജക്റ്റിനുള്ള ട്രബിൾഷൂട്ടിംഗ്, സഹായം അല്ലെങ്കിൽ പ്രചോദനത്തിനായി ഈ അധിക ഉറവിടങ്ങൾ പരിശോധിക്കുക.

  • ഓപ്പൺലോഗ് ഗിറ്റ്ഹബ്
  • ഇല്ലുമിട്ട്യൂൺ പദ്ധതി
  • ലില്ലിപാഡ് ലൈറ്റ് സെൻസർ ഹുക്ക്അപ്പ്
  • ബാഡ്ജർഹാക്ക്: സോയിൽ സെൻസർ ആഡ്-ഓൺ
  • OBD-II-ൽ ആരംഭിക്കൽ
  • വെർണിയർ ഫോട്ടോഗേറ്റ്

കുറച്ചുകൂടി പ്രചോദനം ആവശ്യമുണ്ടോ? ഇതുമായി ബന്ധപ്പെട്ട ചില ട്യൂട്ടോറിയലുകൾ പരിശോധിക്കുക:
ഫോട്ടോൺ റിമോട്ട് വാട്ടർ ലെവൽ സെൻസർ
ഒരു വാട്ടർ സ്റ്റോറേജ് ടാങ്കിനായി ഒരു റിമോട്ട് വാട്ടർ ലെവൽ സെൻസർ എങ്ങനെ നിർമ്മിക്കാമെന്നും റീഡിംഗുകളെ അടിസ്ഥാനമാക്കി ഒരു പമ്പ് എങ്ങനെ ഓട്ടോമേറ്റ് ചെയ്യാമെന്നും പഠിക്കൂ!
ഫോട്ടോൺ റിമോട്ട് വാട്ടർ ലെവൽ സെൻസർ
ഒരു വാട്ടർ സ്റ്റോറേജ് ടാങ്കിനായി ഒരു റിമോട്ട് വാട്ടർ ലെവൽ സെൻസർ എങ്ങനെ നിർമ്മിക്കാമെന്നും റീഡിംഗുകളെ അടിസ്ഥാനമാക്കി ഒരു പമ്പ് എങ്ങനെ ഓട്ടോമേറ്റ് ചെയ്യാമെന്നും പഠിക്കൂ!
ടെസ്സൽ ഉപയോഗിച്ച് Google ഷീറ്റിലേക്ക് ഡാറ്റ ലോഗിൻ ചെയ്യുന്നു 2
ഈ പ്രോജക്റ്റ് Google ഷീറ്റിലേക്ക് ഡാറ്റ എങ്ങനെ ലോഗ് ചെയ്യാമെന്ന് രണ്ട് വിധത്തിൽ ഉൾക്കൊള്ളുന്നു: IFTTT ഉപയോഗിച്ച് a web കണക്ഷൻ അല്ലെങ്കിൽ യുഎസ്ബി പെൻ ഡ്രൈവ്, "സ്നീക്കർനെറ്റ്" എന്നിവ ഇല്ലാതെ.
പൈത്തണും മാറ്റ്‌പ്ലോട്ട്‌ലിബും ഉപയോഗിച്ച് സെൻസർ ഡാറ്റ ഗ്രാഫ് ചെയ്യുക
ഒരു റാസ്പ്ബെറി പൈയുമായി ബന്ധിപ്പിച്ചിരിക്കുന്ന ഒരു TMP102 സെൻസറിൽ നിന്ന് ശേഖരിച്ച താപനില ഡാറ്റയുടെ തത്സമയ പ്ലോട്ട് സൃഷ്ടിക്കാൻ matplotlib ഉപയോഗിക്കുക.
നിങ്ങൾക്ക് എന്തെങ്കിലും ട്യൂട്ടോറിയൽ ഫീഡ്‌ബാക്ക് ഉണ്ടെങ്കിൽ, ദയവായി അഭിപ്രായങ്ങൾ സന്ദർശിക്കുക അല്ലെങ്കിൽ ഞങ്ങളുടെ സാങ്കേതിക പിന്തുണാ ടീമിനെ ബന്ധപ്പെടുക TechSupport@sparkfun.com.

സ്പാർക്ക്ഫൺ ലോഗോ

പ്രമാണങ്ങൾ / വിഭവങ്ങൾ

സ്പാർക്ക്ഫൺ DEV-13712 സ്പാർക്ക്ഫൺ ഡെവലപ്‌മെന്റ് ബോർഡുകൾ [pdf] ഉപയോക്തൃ ഗൈഡ്
DEV-13712, DEV-11114, DEV-09873, CAB-12016, COM-13833, COM-13004, PRT-00115, PRT-08431, DEV-13712 സ്പാർക്ക്ഫൺ ഡെവലപ്‌മെന്റ് ബോർഡുകൾ, DEV-13712, സ്പാർക്ക്ഫൺ ഡെവലപ്‌മെന്റ് ബോർഡുകൾ, ഡെവലപ്‌മെന്റ് ബോർഡുകൾ, ബോർഡുകൾ

റഫറൻസുകൾ

ഒരു അഭിപ്രായം ഇടൂ

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ അടയാളപ്പെടുത്തി *