స్పార్క్ ఫన్ లోగోఓపెన్‌లాగ్ హుక్అప్ గైడ్

పరిచయం

ముందస్తు హెచ్చరిక! ఈ ట్యుటోరియల్ UART [ DEV-13712 ] సీరియల్ కోసం ఓపెన్ లాగ్ కోసం. మీరు IC కోసం Qwiic OpenLog [ DEV-15164 ] ఉపయోగిస్తుంటే, దయచేసి Qwiic OpenLog హుక్అప్ గైడ్‌ని చూడండి.
ఓపెన్‌లాగ్ డేటా లాగర్ అనేది మీ ప్రాజెక్ట్‌ల నుండి సీరియల్ డేటాను లాగింగ్ చేయడానికి ఉపయోగించడానికి సులభమైన, ఓపెన్-సోర్స్ పరిష్కారం. ప్రాజెక్ట్ నుండి మైక్రో SD కార్డ్‌కి డేటాను లాగ్ చేయడానికి ఓపెన్‌లాగ్ ఒక సాధారణ సీరియల్ ఇంటర్‌ఫేస్‌ను అందిస్తుంది.DEV-13712 స్పార్క్ ఫన్ డెవలప్‌మెంట్ బోర్డులుస్పార్క్ ఫన్ ఓపెన్ లాగ్
• డిఇవి-13712DEV-13712 స్పార్క్ ఫన్ డెవలప్‌మెంట్ బోర్డులు - భాగాలుహెడర్‌లతో స్పార్క్‌ఫన్ ఓపెన్‌లాగ్
• డిఇవి-13955

ఏ ఉత్పత్తి కనుగొనబడలేదు.
అవసరమైన పదార్థాలు
ఈ ట్యుటోరియల్‌ను పూర్తిగా పూర్తి చేయడానికి, మీకు ఈ క్రింది భాగాలు అవసరం అవుతాయి. మీ వద్ద ఉన్నదానిపై ఆధారపడి మీకు అన్నీ అవసరం లేకపోవచ్చు. దానిని మీ కార్ట్‌కి జోడించండి, గైడ్‌ని చదవండి మరియు అవసరమైన విధంగా కార్ట్‌ను సర్దుబాటు చేయండి.
ఓపెన్‌లాగ్ హుక్అప్ గైడ్ స్పార్క్‌ఫన్ విష్ లిస్ట్

DEV-13712 స్పార్క్ ఫన్ డెవలప్‌మెంట్ బోర్డులు - భాగాలు 1 Arduino Pro Mini 328 – 3.3V/8MHz
DEV-11114
ఇది నీలం రంగులో ఉంది! ఇది సన్నగా ఉంది! ఇది Arduino Pro Mini! Arduino కి SparkFun యొక్క కనీస డిజైన్ విధానం. ఇది 3.3V Arduino …
DEV-13712 స్పార్క్ ఫన్ డెవలప్‌మెంట్ బోర్డులు - భాగాలు 2 స్పార్క్‌ఫన్ FTDI బేసిక్ బ్రేక్అవుట్ – 3.3V
DEV-09873
ఇది మా [FTDI బేసిక్] యొక్క సరికొత్త సవరణ(http://www.sparkfun.com/commerce/product_info.php?products_id=...
DEV-13712 స్పార్క్ ఫన్ డెవలప్‌మెంట్ బోర్డులు - భాగాలు 3 స్పార్క్‌ఫన్ సెర్బెరస్ USB కేబుల్ - 6 అడుగులు
CAB-12016
మీకు తప్పు USB కేబుల్ ఉంది. మీ దగ్గర ఏది ఉన్నా పర్వాలేదు, అది తప్పు. కానీ మీరు చేయగలిగితే...
DEV-13712 స్పార్క్ ఫన్ డెవలప్‌మెంట్ బోర్డులు - భాగాలు 4 స్పార్క్ ఫన్ ఓపెన్ లాగ్
DEV-13712
SparkFun OpenLog అనేది ఒక ఓపెన్ సోర్స్ డేటా లాగర్, ఇది ఒక సాధారణ సీరియల్ కనెక్షన్‌పై పనిచేస్తుంది మరియు mi... కి మద్దతు ఇస్తుంది.
DEV-13712 స్పార్క్ ఫన్ డెవలప్‌మెంట్ బోర్డులు - భాగాలు 5 అడాప్టర్‌తో మైక్రో SD కార్డ్ - 16GB (క్లాస్ 10)
COM-13833
ఇది క్లాస్ 10 16GB మైక్రో SD మెమరీ కార్డ్, సింగిల్ బోర్డ్ కంప్యూటర్ల కోసం హౌసింగ్ ఆపరేటింగ్ సిస్టమ్‌లకు సరైనది మరియు...
DEV-13712 స్పార్క్ ఫన్ డెవలప్‌మెంట్ బోర్డులు - భాగాలు 6 మైక్రో SD USB రీడర్
COM-13004
ఇది అద్భుతమైన చిన్న మైక్రో SD USB రీడర్. మీ మైక్రో SD కార్డ్‌ని USB కనెక్టర్ లోపలికి స్లైడ్ చేయండి, t...
DEV-13712 స్పార్క్ ఫన్ డెవలప్‌మెంట్ బోర్డులు - భాగాలు 7 స్త్రీ శీర్షికలు
PRT-00115
40-రంధ్రాల ఒకే వరుస, స్త్రీ హెడర్. వైర్-కట్టర్ల జతతో పరిమాణానికి కత్తిరించవచ్చు. ప్రామాణిక .1″ అంతరం. మేము ... ఉపయోగిస్తాము.
DEV-13712 స్పార్క్ ఫన్ డెవలప్‌మెంట్ బోర్డులు - భాగాలు 8 జంపర్ వైర్లు ప్రీమియం 6″ M/M ప్యాక్ ఆఫ్ 10
PRT-08431
ఇది స్పార్క్ ఫన్ ఎక్స్‌క్లూజివ్! ఇవి రెండు చివర్లలో మగ కనెక్టర్లు కలిగిన 155mm లాంగ్ జంపర్లు. వీటిని ఉపయోగించి జ్యూ...
DEV-13712 స్పార్క్ ఫన్ డెవలప్‌మెంట్ బోర్డులు - భాగాలు 9 బ్రేక్ అవే మగ హెడర్లు – లంబ కోణం
PRT-00553
లంబ కోణ పురుష హెడర్‌ల వరుస - సరిపోయేలా బ్రేక్ చేయండి. ఏ సైజుకైనా కత్తిరించగల 40 పిన్‌లు. కస్టమ్ PCBలు లేదా జెన్... తో ఉపయోగించబడుతుంది.

సిఫార్సు పఠనం
మీకు ఈ క్రింది భావనలు తెలియకపోతే లేదా సౌకర్యంగా లేకపోతే, OpenLog Hookup Guide తో కొనసాగే ముందు వీటిని చదవమని మేము సిఫార్సు చేస్తున్నాము.
సోల్డర్ ఎలా చేయాలి: త్రూ-హోల్ సోల్డరింగ్
ఈ ట్యుటోరియల్ త్రూ-హోల్ టంకం గురించి మీరు తెలుసుకోవలసిన ప్రతిదాన్ని కవర్ చేస్తుంది.
సీరియల్ పెరిఫెరల్ ఇంటర్‌ఫేస్ (SPI)
SPI సాధారణంగా మైక్రోకంట్రోలర్‌లను సెన్సార్లు, షిఫ్ట్ రిజిస్టర్‌లు మరియు SD కార్డులు వంటి పరిధీయ పరికరాలకు కనెక్ట్ చేయడానికి ఉపయోగించబడుతుంది.
సీరియల్ కమ్యూనికేషన్
అసమకాలిక సీరియల్ కమ్యూనికేషన్ భావనలు: ప్యాకెట్లు, సిగ్నల్ స్థాయిలు, బాడ్ రేట్లు, UARTలు మరియు మరిన్ని!
సీరియల్ టెర్మినల్ బేసిక్స్
ఈ ట్యుటోరియల్ వివిధ రకాల టెర్మినల్ ఎమ్యులేటర్ అప్లికేషన్‌లను ఉపయోగించి మీ సీరియల్ పరికరాలతో ఎలా కమ్యూనికేట్ చేయాలో మీకు చూపుతుంది.

హార్డ్‌వేర్ ఓవర్view

శక్తి
ఓపెన్‌లాగ్ కింది సెట్టింగ్‌లలో నడుస్తుంది:
ఓపెన్‌లాగ్ పవర్ రేటింగ్‌లు

VCC ఇన్‌పుట్ 3.3V-12V (సిఫార్సు చేయబడినది 3.3V-5V)
RXI ఇన్‌పుట్ 2.0V-3.8V
TXO అవుట్‌పుట్ 3.3V
నిష్క్రియ కరెంట్ డ్రా ~2mA-5mA (మైక్రో SD కార్డ్ లేకుండా), ~5mA-6mA (మైక్రో SD కార్డ్ లేకుండా)
యాక్టివ్ రైటింగ్ కరెంట్ డ్రా ~20-23mA (మైక్రో SD కార్డ్ తో)

మైక్రో SD కి రాసేటప్పుడు OpenLog యొక్క కరెంట్ డ్రా దాదాపు 20mA నుండి 23mA వరకు ఉంటుంది. మైక్రో SD కార్డ్ పరిమాణం మరియు దాని తయారీదారుని బట్టి, OpenLog మెమరీ కార్డ్ కి రాసేటప్పుడు యాక్టివ్ కరెంట్ డ్రా మారవచ్చు. బాడ్ రేటు పెంచడం వల్ల కూడా ఎక్కువ కరెంట్ లాగుతుంది.
మైక్రోకంట్రోలర్
OpenLog అనేది ఆన్‌బోర్డ్ ATmega328 నుండి నడుస్తుంది, ఆన్‌బోర్డ్ క్రిస్టల్ కారణంగా 16MHz వద్ద నడుస్తుంది. ATmega328 దానిపై లోడ్ చేయబడిన Optiboot బూట్‌లోడర్‌ను కలిగి ఉంది, ఇది OpenLog ను Arduino IDE లోని “Arduino Uno” బోర్డు సెట్టింగ్‌తో అనుకూలంగా ఉండటానికి అనుమతిస్తుంది.DEV-13712 SparkFun డెవలప్‌మెంట్ బోర్డులు - బూట్‌లోడర్ఇంటర్ఫేస్
సీరియల్ UART
ఓపెన్‌లాగ్‌తో ప్రాథమిక ఇంటర్‌ఫేస్ బోర్డు అంచున ఉన్న FTDI హెడర్. ఈ హెడర్ నేరుగా Arduino Pro లేదా Pro Miniకి ప్లగ్ చేయడానికి రూపొందించబడింది, ఇది మైక్రోకంట్రోలర్‌ను సీరియల్ కనెక్షన్ ద్వారా డేటాను OpenLogకి పంపడానికి అనుమతిస్తుంది.DEV-13712 స్పార్క్ ఫన్ డెవలప్‌మెంట్ బోర్డులు - బోర్డు అంచు

హెచ్చరిక! పిన్ ఆర్డరింగ్ కారణంగా ఇది Arduinos తో అనుకూలంగా ఉంటుంది, ఇది నేరుగా FTDI బ్రేక్అవుట్ బోర్డులోకి ప్లగ్ చేయబడదు. DEV-13712 స్పార్క్ ఫన్ డెవలప్‌మెంట్ బోర్డులు - బోర్డు అంచు 1మరిన్ని వివరాల కోసం, హార్డ్‌వేర్ హుక్అప్‌లోని తదుపరి విభాగాన్ని తప్పకుండా చూడండి.
SPI
బోర్డు యొక్క ఎదురుగా నాలుగు SPI పరీక్ష పాయింట్లు కూడా విభజించబడ్డాయి. మీరు వీటిని ఉపయోగించి ATmega328లో బూట్‌లోడర్‌ను రీప్రోగ్రామ్ చేయవచ్చు.DEV-13712 స్పార్క్ ఫన్ డెవలప్‌మెంట్ బోర్డులు - బోర్డు అంచు 2తాజా ఓపెన్‌లాగ్ (DEV-13712) ఈ పిన్‌లను చిన్నగా పూత పూసిన రంధ్రాలపై విచ్ఛిన్నం చేస్తుంది. మీరు ఓపెన్‌లాగ్‌కు కొత్త బూట్‌లోడర్‌ను రీప్రోగ్రామ్ చేయడానికి లేదా అప్‌లోడ్ చేయడానికి ISPని ఉపయోగించాల్సి వస్తే, ఈ పరీక్షా పాయింట్లకు కనెక్ట్ చేయడానికి మీరు పోగో పిన్‌లను ఉపయోగించవచ్చు.
ఓపెన్‌లాగ్‌తో కమ్యూనికేట్ చేయడానికి చివరి ఇంటర్‌ఫేస్ మైక్రో SD కార్డ్. కమ్యూనికేట్ చేయడానికి, మైక్రో SD కార్డ్‌కు SPI పిన్‌లు అవసరం. ఇక్కడ డేటాను ఓపెన్‌లాగ్ నిల్వ చేయడమే కాకుండా, మీరు config.txt ద్వారా ఓపెన్‌లాగ్ యొక్క కాన్ఫిగరేషన్‌ను కూడా నవీకరించవచ్చు. file మైక్రో SD కార్డ్ మీద.
మైక్రో SD కార్డ్
ఓపెన్‌లాగ్ ద్వారా లాగిన్ చేయబడిన మొత్తం డేటా మైక్రో SD కార్డ్‌లో నిల్వ చేయబడుతుంది. ఓపెన్‌లాగ్ ఈ క్రింది లక్షణాలను కలిగి ఉన్న మైక్రో SD కార్డ్‌లతో పనిచేస్తుంది:

  • 64MB నుండి 32GB
  • FAT16 లేదా FAT32

DEV-13712 స్పార్క్ ఫన్ డెవలప్‌మెంట్ బోర్డులు - బోర్డు అంచు 3

LED స్థితి
ట్రబుల్షూటింగ్‌లో మీకు సహాయపడటానికి ఓపెన్‌లాగ్‌లో రెండు స్టేటస్ LED లు ఉన్నాయి.

  • STAT1 – ఈ నీలిరంగు సూచిక LED Arduino D5 (ATmega328 PD5) కి జతచేయబడి ఉంటుంది మరియు కొత్త అక్షరం వచ్చినప్పుడు ఆన్/ఆఫ్ అవుతుంది. సీరియల్ కమ్యూనికేషన్ పనిచేస్తున్నప్పుడు ఈ LED బ్లింక్ అవుతుంది.
  • STAT2 – ఈ ఆకుపచ్చ LED Arduino D13 (SPI సీరియల్ క్లాక్ లైన్/ ATmega328 PB5) కి కనెక్ట్ చేయబడింది. SPI ఇంటర్‌ఫేస్ యాక్టివ్‌గా ఉన్నప్పుడు మాత్రమే ఈ LED బ్లింక్ అవుతుంది. OpenLog మైక్రో SD కార్డ్‌కు 512 బైట్‌లను రికార్డ్ చేసినప్పుడు మీరు అది ఫ్లాష్ అవ్వడాన్ని చూస్తారు.

DEV-13712 స్పార్క్ ఫన్ డెవలప్‌మెంట్ బోర్డులు - బోర్డు అంచు 4

హార్డ్వేర్ హుక్అప్

మీ ఓపెన్‌లాగ్‌ను సర్క్యూట్‌కు కనెక్ట్ చేయడానికి రెండు ప్రధాన పద్ధతులు ఉన్నాయి. కనెక్ట్ చేయడానికి మీకు కొన్ని హెడర్‌లు లేదా వైర్లు అవసరం. సురక్షితమైన కనెక్షన్ కోసం మీరు బోర్డుకు టంకం వేయాలని నిర్ధారించుకోండి.
ప్రాథమిక సీరియల్ కనెక్షన్
చిట్కా: మీకు FTDIలో OpenLog అనే మహిళా హెడర్ మరియు మహిళా హెడర్ ఉంటే, కనెక్ట్ చేయడానికి మీకు M/F జంపర్ వైర్లు అవసరం.DEV-13712 SparkFun డెవలప్‌మెంట్ బోర్డులు - ప్రాథమిక సీరియల్ కనెక్షన్

మీరు బోర్డును రీప్రోగ్రామ్ చేయవలసి వస్తే లేదా ప్రాథమిక సీరియల్ కనెక్షన్ ద్వారా డేటాను లాగ్ చేయవలసి వస్తే ఓపెన్‌లాగ్‌తో ఇంటర్‌ఫేసింగ్ కోసం ఈ హార్డ్‌వేర్ కనెక్షన్ రూపొందించబడింది.
కింది కనెక్షన్‌లను చేయండి:
ఓపెన్‌లాగ్ → 3.3V FTDI బేసిక్ బ్రేక్అవుట్

  • GND → GND
  • GND → GND
  • విసిసి → 3.3వి
  • TXO → RXI
  • RXI → TXO
  • డిటిఆర్ → డిటిఆర్

ఇది FTDI మరియు OpenLog మధ్య ప్రత్యక్ష కనెక్షన్ కాదని గమనించండి - మీరు TXO మరియు RXI పిన్ కనెక్షన్‌లను మార్చాలి.
మీ కనెక్షన్లు ఈ క్రింది విధంగా ఉండాలి: DEV-13712 స్పార్క్ ఫన్ డెవలప్‌మెంట్ బోర్డులు - ప్రాథమిక బ్రేక్అవుట్మీరు ఓపెన్‌లాగ్ మరియు FTDI బేసిక్ మధ్య కనెక్షన్‌లను పొందిన తర్వాత, మీ FTDI బోర్డ్‌ను USB కేబుల్‌లోకి మరియు మీ కంప్యూటర్‌లోకి ప్లగ్ చేయండి.
సీరియల్ టెర్మినల్ తెరిచి, మీ FTDI బేసిక్ యొక్క COM పోర్ట్‌కు కనెక్ట్ చేసి, పట్టణానికి వెళ్లండి!

ప్రాజెక్ట్ హార్డ్‌వేర్ కనెక్షన్

చిట్కా: మీరు ఓపెన్‌లాగ్‌లో మహిళా హెడర్‌లను సోల్డర్ చేసి ఉంటే, వైర్లు అవసరం లేకుండా బోర్డులను కలిపి ఉంచడానికి మీరు ఆర్డునో ప్రో మినీకి మగ హెడర్‌లను సోల్డర్ చేయవచ్చు.DEV-13712 స్పార్క్‌ఫన్ డెవలప్‌మెంట్ బోర్డులు - ప్రాజెక్ట్ హార్డ్‌వేర్ కనెక్షన్సీరియల్ కనెక్షన్ ద్వారా ఓపెన్‌లాగ్‌తో ఇంటర్‌ఫేసింగ్ చేయడం రీప్రోగ్రామింగ్ లేదా డీబగ్గింగ్ కోసం ముఖ్యమైనది అయితే, ఓపెన్‌లాగ్ ప్రకాశించే ప్రదేశం ఎంబెడెడ్ ప్రాజెక్ట్‌లో ఉంటుంది. ఈ సాధారణ సర్క్యూట్ మీ ఓపెన్‌లాగ్‌ను మైక్రోకంట్రోలర్‌కు (ఈ సందర్భంలో, ఆర్డునో ప్రో మినీ) హుక్ అప్ చేయాలని మేము సిఫార్సు చేస్తున్నాము, ఇది సీరియల్ డేటాను ఓపెన్‌లాగ్‌కు వ్రాస్తుంది.
ముందుగా మీరు అమలు చేయాలనుకుంటున్న మీ ప్రో మినీకి కోడ్‌ను అప్‌లోడ్ చేయాలి. దయచేసి కొన్ని మాజీల కోసం Arduino స్కెచ్‌లను చూడండి.ampమీరు ఉపయోగించగల కోడ్.
గమనిక: మీ ప్రో మినీని ఎలా ప్రోగ్రామ్ చేయాలో మీకు తెలియకపోతే, దయచేసి ఇక్కడ మా ట్యుటోరియల్‌ని చూడండి.
Arduino Pro Mini 3.3V ని ఉపయోగించడం
ఈ ట్యుటోరియల్ Arduino Pro Mini గురించి అన్ని విషయాలకు మీ గైడ్. ఇది ఏమిటి, ఏది కాదు మరియు దానిని ఎలా ఉపయోగించడం ప్రారంభించాలో వివరిస్తుంది.
మీరు మీ ప్రో మినీని ప్రోగ్రామ్ చేసిన తర్వాత, మీరు FTDI బోర్డును తీసివేసి, దానిని ఓపెన్‌లాగ్‌తో భర్తీ చేయవచ్చు.
ప్రో మినీ మరియు ఓపెన్‌లాగ్ రెండింటిలోనూ BLK అని లేబుల్ చేయబడిన పిన్‌లను కనెక్ట్ చేయాలని నిర్ధారించుకోండి (రెండింటిలోనూ GRN అని లేబుల్ చేయబడిన పిన్‌లు సరిగ్గా చేస్తే సరిపోతాయి).
మీరు ఓపెన్‌లాగ్‌ను నేరుగా ప్రో మినీలోకి ప్లగ్ చేయలేకపోతే (సరిపోలని హెడర్‌లు లేదా ఇతర బోర్డుల కారణంగా), మీరు జంపర్ వైర్‌లను ఉపయోగించి ఈ క్రింది కనెక్షన్‌లను చేయవచ్చు.
OpenLog → Arduino Pro/Arduino Pro Mini

  • GND → GND
  • GND → GND
  • VCC → VCC
  • TXO → RXI
  • RXI → TXO
  • డిటిఆర్ → డిటిఆర్

మీరు పూర్తి చేసిన తర్వాత, మీ కనెక్షన్లు Arduino Pro Mini మరియు Arduino Pro తో ఇలా ఉండాలి.
ఫ్రిట్జింగ్ రేఖాచిత్రం హెడర్‌లను ప్రతిబింబించే ఓపెన్‌లాగ్‌లను చూపిస్తుంది. మీరు ఆర్డునో పైభాగానికి సంబంధించి మైక్రో SD సాకెట్‌ను తిప్పితే view, అవి FTDI లాగా ప్రోగ్రామింగ్ హెడర్‌తో సరిపోలాలి.DEV-13712 స్పార్క్‌ఫన్ డెవలప్‌మెంట్ బోర్డులు - ప్రాజెక్ట్ హార్డ్‌వేర్ కనెక్షన్ 1

గమనిక కనెక్షన్ ఓపెన్‌లాగ్ "తలక్రిందులుగా" (మైక్రో SD పైకి ఎదురుగా) తో నేరుగా షాట్ అని.
⚡గమనిక: OpenLog మరియు Arduino మధ్య Vcc మరియు GND లు హెడర్లచే ఆక్రమించబడుతున్నందున, మీరు Arduinoలో అందుబాటులో ఉన్న ఇతర పిన్‌లకు విద్యుత్ సరఫరాకు కనెక్ట్ చేయాలి. లేకపోతే, మీరు రెండు బోర్డులలోని బహిర్గత పవర్ పిన్‌లకు వైర్లను టంకం చేయవచ్చు.
మీ సిస్టమ్‌ను పవర్ అప్ చేయండి, మరియు మీరు లాగింగ్ ప్రారంభించడానికి సిద్ధంగా ఉన్నారు!

ఆర్డునో స్కెచ్‌లు

ఆరు వేర్వేరు మాజీలు ఉన్నారుampఓపెన్‌లాగ్‌కు కనెక్ట్ అయినప్పుడు మీరు ఆర్డునోలో ఉపయోగించగల లెస్ స్కెచ్‌లు ఉన్నాయి.

  • OpenLog_Benchmarking — ఈ మాజీample అనేది OpenLog ను పరీక్షించడానికి ఉపయోగించబడుతుంది. ఇది బహుళ డేటాబేస్‌లలో 115200bps వద్ద చాలా పెద్ద మొత్తంలో డేటాను పంపుతుంది. files.
  • OpenLog_CommandTest — ఈ మాజీample a ని ఎలా సృష్టించాలో మరియు జోడించాలో చూపిస్తుంది file Arduino ద్వారా కమాండ్ లైన్ నియంత్రణ ద్వారా.
  • ఓపెన్‌లాగ్_రీడ్ఎక్స్ampలె — ఈ మాజీample కమాండ్ లైన్ ద్వారా ఓపెన్‌లాగ్‌ను ఎలా నియంత్రించాలో వివరిస్తుంది.
  • ఓపెన్‌లాగ్_రీడ్ఎక్స్ampపెద్దదిFile - ఉదాampపెద్ద నిల్వను ఎలా తెరవాలి అనే దాని గురించి file ఓపెన్‌లాగ్‌లో మరియు స్థానిక బ్లూటూత్ కనెక్షన్ ద్వారా దానిని నివేదించండి.
  • OpenLog_Test_Sketch — చాలా సీరియల్ డేటాతో OpenLogని పరీక్షించడానికి ఉపయోగించబడుతుంది.
  • OpenLog_Test_Sketch_Binary — బైనరీ డేటా మరియు ఎస్కేప్ అక్షరాలతో OpenLogని పరీక్షించడానికి ఉపయోగించబడుతుంది.

ఫర్మ్‌వేర్

ఓపెన్‌లాగ్‌లో రెండు ప్రాథమిక సాఫ్ట్‌వేర్ భాగాలు ఉన్నాయి: బూట్‌లోడర్ మరియు ఫర్మ్‌వేర్.
ఆర్డునో బూట్‌లోడర్
గమనిక: మీరు మార్చి 2012 కి ముందు కొనుగోలు చేసిన ఓపెన్‌లాగ్‌ను ఉపయోగిస్తుంటే, ఆన్‌బోర్డ్ బూట్‌లోడర్ Arduino IDE లోని “Arduino Pro లేదా Pro Mini 5V/16MHz w/ ATmega328” సెట్టింగ్‌తో అనుకూలంగా ఉంటుంది.
ముందు చెప్పినట్లుగా, ఓపెన్‌లాగ్‌లో ఆప్టిబూట్ సీరియల్ బూట్‌లోడర్ ఉంటుంది. ఎక్స్‌ను అప్‌లోడ్ చేసేటప్పుడు మీరు ఓపెన్‌లాగ్‌ను ఆర్డునో యునో లాగా పరిగణించవచ్చు.ampబోర్డుకి le కోడ్ లేదా కొత్త ఫర్మ్‌వేర్.
మీరు మీ ఓపెన్‌లాగ్‌ను బ్రిక్ చేసి, బూట్‌లోడర్‌ను తిరిగి ఇన్‌స్టాల్ చేయాల్సి వస్తే, మీరు ఆప్టిబూట్‌ను బోర్డులోకి అప్‌లోడ్ చేయాలనుకోవచ్చు. మరిన్ని వివరాల కోసం దయచేసి ఆర్డునో బూట్‌లోడర్‌ను ఇన్‌స్టాల్ చేయడంపై మా ట్యుటోరియల్‌ని చూడండి.
ఓపెన్‌లాగ్‌లో ఫర్మ్‌వేర్‌ను కంపైల్ చేయడం మరియు లోడ్ చేయడం
గమనిక: మీరు Arduino ని మొదటిసారి ఉపయోగిస్తుంటే, దయచేసి మళ్ళీ చూడండిview Arduino IDE ని ఇన్‌స్టాల్ చేయడంపై మా ట్యుటోరియల్. మీరు ఇంతకు ముందు Arduino లైబ్రరీని ఇన్‌స్టాల్ చేయకపోతే, లైబ్రరీలను మాన్యువల్‌గా ఇన్‌స్టాల్ చేయడానికి మా ఇన్‌స్టాలేషన్ గైడ్‌ని తనిఖీ చేయండి.
ఏదైనా కారణం చేత మీరు మీ ఓపెన్‌లాగ్‌లోని ఫర్మ్‌వేర్‌ను అప్‌డేట్ చేయవలసి వస్తే లేదా తిరిగి ఇన్‌స్టాల్ చేయవలసి వస్తే, ఈ క్రింది ప్రక్రియ మీ బోర్డును అమలు చేస్తుంది.
ముందుగా, దయచేసి Arduino IDE v1.6.5 ని డౌన్‌లోడ్ చేసుకోండి. OpenLog ఫర్మ్‌వేర్‌ను కంపైల్ చేయడానికి IDE యొక్క ఇతర వెర్షన్‌లు పని చేయవచ్చు, కానీ మేము దీనిని తెలిసిన మంచి వెర్షన్‌గా ధృవీకరించాము.
తరువాత, ఓపెన్‌లాగ్ ఫర్మ్‌వేర్ మరియు అవసరమైన లైబ్రరీల బండిల్‌ను డౌన్‌లోడ్ చేసుకోండి.

ఓపెన్‌లాగ్ ఫర్మ్‌వేర్ బండిల్ (జిప్) డౌన్‌లోడ్ చేయండి
మీరు లైబ్రరీలు మరియు ఫర్మ్‌వేర్‌లను డౌన్‌లోడ్ చేసుకున్న తర్వాత, లైబ్రరీలను Arduinoలో ఇన్‌స్టాల్ చేయండి. IDEలో లైబ్రరీలను మాన్యువల్‌గా ఎలా ఇన్‌స్టాల్ చేయాలో మీకు తెలియకపోతే, దయచేసి మా ట్యుటోరియల్‌ని చూడండి: Arduino లైబ్రరీని ఇన్‌స్టాల్ చేయడం: లైబ్రరీని మాన్యువల్‌గా ఇన్‌స్టాల్ చేయడం.
గమనిక: TX మరియు RX బఫర్‌లు ఎంత పెద్దవిగా ఉండాలో ఏకపక్షంగా ప్రకటించడానికి మేము SdFat మరియు SerialPort లైబ్రరీల యొక్క సవరించిన సంస్కరణలను ఉపయోగిస్తున్నాము. OpenLogకి TX బఫర్ చాలా చిన్నదిగా ఉండాలి (0) మరియు RX బఫర్ వీలైనంత పెద్దదిగా ఉండాలి. ఈ రెండు సవరించిన లైబ్రరీలను కలిపి ఉపయోగించడం వలన OpenLog యొక్క పనితీరు పెరుగుతుంది.
తాజా వెర్షన్ల కోసం చూస్తున్నారా? మీరు లైబ్రరీలు మరియు ఫర్మ్‌వేర్ యొక్క అత్యంత తాజా వెర్షన్‌లను ఇష్టపడితే, మీరు వాటిని క్రింద లింక్ చేయబడిన GitHub రిపోజిటరీల నుండి నేరుగా డౌన్‌లోడ్ చేసుకోవచ్చు. SdFatLib మరియు సీరియల్ పోర్ట్ లైబ్రరీలు 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 ని తెరవండి.
మీరు ఇంకా కనెక్ట్ చేయకపోతే, మీ ఓపెన్‌లాగ్‌ను FTDI బోర్డు ద్వారా కంప్యూటర్‌కు కనెక్ట్ చేయండి. దయచేసి మాజీను రెండుసార్లు తనిఖీ చేయండిampదీన్ని సరిగ్గా ఎలా చేయాలో మీకు తెలియకపోతే le సర్క్యూట్.
టూల్స్> బోర్డ్ మెనూ కింద మీరు అప్‌లోడ్ చేయాలనుకుంటున్న ఓపెన్‌లాగ్ స్కెచ్‌ను తెరిచి, “ఆర్డునో/జెన్యునో యునో” ఎంచుకోండి మరియు టూల్స్> పోర్ట్ కింద మీ FTDI బోర్డు కోసం సరైన COM పోర్ట్‌ను ఎంచుకోండి.
కోడ్‌ను అప్‌లోడ్ చేయండి.
అంతే! మీ ఓపెన్‌లాగ్ ఇప్పుడు కొత్త ఫర్మ్‌వేర్‌తో ప్రోగ్రామ్ చేయబడింది. మీరు ఇప్పుడు సీరియల్ మానిటర్‌ను తెరిచి ఓపెన్‌లాగ్‌తో ఇంటరాక్ట్ అవ్వవచ్చు. పవర్ అప్‌లో, మీరు 12> లేదా 12< చూస్తారు. 1 సీరియల్ కనెక్షన్ స్థాపించబడిందని సూచిస్తుంది, 2 SD కార్డ్ విజయవంతంగా ప్రారంభించబడిందని సూచిస్తుంది, OpenLog ఏదైనా అందుకున్న సీరియల్ డేటాను లాగిన్ చేయడానికి సిద్ధంగా ఉందని సూచిస్తుంది మరియు > OpenLog ఆదేశాలను స్వీకరించడానికి సిద్ధంగా ఉందని సూచిస్తుంది.
ఓపెన్‌లాగ్ ఫర్మ్‌వేర్ స్కెచ్‌లు
మీ ప్రత్యేక అప్లికేషన్ ఆధారంగా, ఓపెన్‌లాగ్‌లో మీరు ఉపయోగించగల మూడు చేర్చబడిన స్కెచ్‌లు ఉన్నాయి.

  • OpenLog – ఈ ఫర్మ్‌వేర్ డిఫాల్ట్‌గా OpenLogలో పంపబడుతుంది. ? కమాండ్‌ను పంపడం వలన యూనిట్‌పై లోడ్ చేయబడిన ఫర్మ్‌వేర్ వెర్షన్ కనిపిస్తుంది.
  • OpenLog_Light – స్కెచ్ యొక్క ఈ వెర్షన్ మెనూ మరియు కమాండ్ మోడ్‌ను తొలగిస్తుంది, రిసీవ్ బఫర్‌ను పెంచడానికి అనుమతిస్తుంది. ఇది హై-స్పీడ్ లాగింగ్‌కు మంచి ఎంపిక.
  • OpenLog_Minimal – బాడ్ రేటును కోడ్‌లో సెట్ చేసి అప్‌లోడ్ చేయాలి. ఈ స్కెచ్ అనుభవజ్ఞులైన వినియోగదారులకు సిఫార్సు చేయబడింది కానీ అత్యధిక వేగ లాగింగ్‌కు ఇది ఉత్తమ ఎంపిక కూడా.

కమాండ్ సెట్

మీరు సీరియల్ టెర్మినల్ ద్వారా ఓపెన్‌లాగ్‌తో ఇంటర్‌ఫేస్ చేయవచ్చు. కింది ఆదేశాలు మీకు చదవడానికి, వ్రాయడానికి మరియు తొలగించడానికి సహాయపడతాయి. fileలను మార్చండి, అలాగే ఓపెన్‌లాగ్ యొక్క సెట్టింగ్‌లను మార్చండి. కింది సెట్టింగ్‌లను ఉపయోగించడానికి మీరు కమాండ్ మోడ్‌లో ఉండాలి.
ఓపెన్‌లాగ్ కమాండ్ మోడ్‌లో ఉన్నప్పుడు, అందుకున్న ప్రతి అక్షరానికి STAT1 ఆన్/ఆఫ్ టోగుల్ చేస్తుంది. తదుపరి అక్షరం అందే వరకు LED ఆన్‌లోనే ఉంటుంది.

File మానిప్యులేషన్

  • కొత్త File - కొత్తదాన్ని సృష్టిస్తుంది file అనే పేరు పెట్టారు File ప్రస్తుత డైరెక్టరీలో. ప్రామాణిక 8.3 fileపేర్లకు మద్దతు ఉంది.
    ఉదాహరణకుampఅవును, “87654321.123” ఆమోదయోగ్యమైనది, అయితే “987654321.123” ఆమోదయోగ్యం కాదు.
    • ఉదాampలే: కొత్త file1.txt తెలుగు in లో
  • జతచేయు File – చివరికి వచనాన్ని జోడించండి File. సీరియల్ డేటా తరువాత UART నుండి స్ట్రీమ్‌లో చదవబడుతుంది మరియు దానిని file. ఇది సీరియల్ టెర్మినల్ పై ప్రతిధ్వనించదు. File ఈ ఫంక్షన్ పిలువబడినప్పుడు అది ఉనికిలో ఉండదు, ది file సృష్టించబడుతుంది.
    • ఉదాample: కొత్తది జతచేయుfile.csv
  • వ్రాయండి File OFFSET – వచనాన్ని వ్రాయండి File లోపల ఉన్న స్థానం OFFSET నుండి file. టెక్స్ట్ UART నుండి లైన్ తర్వాత లైన్ గా చదవబడుతుంది మరియు తిరిగి ప్రతిధ్వనించబడుతుంది. ఈ స్థితి నుండి నిష్క్రమించడానికి, ఖాళీ లైన్ పంపండి.
    • ఉదాample: logs.txt 516 రాయండి
  • rm File – తొలగిస్తుంది File ప్రస్తుత డైరెక్టరీ నుండి. వైల్డ్‌కార్డ్‌లకు మద్దతు ఉంది.
    • ఉదాampలె: rm README.txt
  • పరిమాణం File - అవుట్‌పుట్ పరిమాణం File బైట్లలో.
    • ఉదాample: పరిమాణం Log112.csv
    • అవుట్‌పుట్: 11
  • చదివాడు File + START+ LENGTH TYPE – కంటెంట్‌ను అవుట్‌పుట్ చేయండి File START నుండి ప్రారంభించి LENGTH వరకు వెళుతుంది.
    START ను వదిలివేస్తే, మొత్తం file నివేదించబడింది. LENGTH తొలగించబడితే, ప్రారంభ స్థానం నుండి మొత్తం కంటెంట్‌లు నివేదించబడతాయి. TYPE తొలగించబడితే, OpenLog ASCIIలో నివేదించడానికి డిఫాల్ట్ అవుతుంది. మూడు అవుట్‌పుట్ TYPEలు ఉన్నాయి:
    • ASCII = 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: md Exampలె_స్కెచెస్
  • cd సబ్ డైరెక్టరీ – సబ్ డైరెక్టరీకి మార్చండి.
    • ఉదాample: cd హలో_వరల్డ్
  • cd .. – చెట్టులోని దిగువ డైరెక్టరీకి మార్చండి. 'cd' మరియు '..' మధ్య ఖాళీ ఉందని గమనించండి. ఇది స్ట్రింగ్ పార్సర్ cd కమాండ్‌ను చూడటానికి అనుమతిస్తుంది.
    • ఉదాampలే: సిడి ..
  • rm సబ్ డైరెక్టరీ – సబ్ డైరెక్టరీని తొలగిస్తుంది. ఈ ఆదేశం పనిచేయాలంటే డైరెక్టరీ ఖాళీగా ఉండాలి.
    • ఉదాample: rm ఉష్ణోగ్రతలు
  • rm -rf డైరెక్టరీ – డైరెక్టరీని తొలగిస్తుంది మరియు ఏదైనా fileదానిలో ఉన్నది.
    • ఉదాample: rm -rf లైబ్రరీలు

తక్కువ స్థాయి ఫంక్షన్ ఆదేశాలు

  • ? – ఈ ఆదేశం ఓపెన్‌లాగ్‌లో అందుబాటులో ఉన్న ఆదేశాల జాబితాను చూపుతుంది.
  • డిస్క్ – కార్డ్ తయారీదారు ID, సీరియల్ నంబర్, తయారీ తేదీ మరియు కార్డ్ సైజును చూపించు. ఉదా.ampఅవుట్‌పుట్ ఇలా ఉంటుంది:
    కార్డ్ రకం: SD2
    తయారీదారు ID: 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 ఆన్ లేదా ఆఫ్ కావచ్చు. ఆన్‌లో ఉన్నప్పుడు, OpenLog కమాండ్ ప్రాంప్ట్‌లో అందుకున్న సీరియల్ డేటాను ప్రతిధ్వనిస్తుంది. ఆఫ్‌లో ఉన్నప్పుడు, సిస్టమ్ అందుకున్న అక్షరాలను తిరిగి చదవదు.
    గమనిక: సాధారణ లాగింగ్ సమయంలో, ఎకో ఆఫ్ చేయబడుతుంది. లాగింగ్ సమయంలో అందుకున్న డేటాను ఎకో చేయడానికి సిస్టమ్ వనరుల డిమాండ్ చాలా ఎక్కువగా ఉంటుంది.
  • వెర్బోస్ STATE – వెర్బోస్ ఎర్రర్ రిపోర్టింగ్ స్థితిని మారుస్తుంది. STATE ఆన్ లేదా ఆఫ్ కావచ్చు. ఈ ఆదేశం మెమరీలో నిల్వ చేయబడుతుంది. వెర్బోస్ ఎర్రర్‌లను ఆఫ్ చేయడం ద్వారా, తెలియని ఆదేశం కంటే లోపం ఉంటే OpenLog ! తో మాత్రమే ప్రతిస్పందిస్తుంది: COMMAND. ఎంబెడెడ్ సిస్టమ్‌లకు పూర్తి ఎర్రర్ కంటే ! అక్షరాన్ని అన్వయించడం సులభం. మీరు టెర్మినల్ ఉపయోగిస్తుంటే, వెర్బోస్‌ను ఆన్‌లో ఉంచడం వలన మీరు పూర్తి ఎర్రర్ సందేశాలను చూడగలుగుతారు.
  • బాడ్ – ఈ ఆదేశం వినియోగదారుడు బాడ్ రేటును నమోదు చేయడానికి అనుమతించే సిస్టమ్ మెనూను తెరుస్తుంది. 300bps మరియు 1Mbps మధ్య ఏదైనా బాడ్ రేటుకు మద్దతు ఉంది. బాడ్ రేటు ఎంపిక తక్షణమే జరుగుతుంది మరియు సెట్టింగ్‌లు అమలులోకి రావడానికి ఓపెన్‌లాగ్‌కు పవర్ సైకిల్ అవసరం. బాడ్ రేటు EEPROMకి నిల్వ చేయబడుతుంది మరియు ఓపెన్‌లాగ్ పవర్ అప్ అయిన ప్రతిసారీ లోడ్ అవుతుంది. డిఫాల్ట్ 9600 8N1.

గుర్తుంచుకోండి: మీరు బోర్డు తెలియని బాడ్ రేటులో చిక్కుకుంటే, మీరు RXని GNDకి కట్టి, OpenLogని పవర్ అప్ చేయవచ్చు. LEDలు 2 సెకన్ల పాటు ముందుకు వెనుకకు బ్లింక్ అవుతాయి మరియు తరువాత ఏకధాటిగా బ్లింక్ అవుతాయి. OpenLogని పవర్ డౌన్ చేసి, జంపర్‌ను తీసివేయండి. OpenLog ఇప్పుడు వరుసగా మూడుసార్లు `CTRL-Z` ఎస్కేప్ క్యారెక్టర్‌తో 9600bpsకి రీసెట్ చేయబడింది. ఎమర్జెన్సీ ఓవర్‌రైడ్ బిట్‌ను 1కి సెట్ చేయడం ద్వారా ఈ ఫీచర్‌ను ఓవర్‌రైడ్ చేయవచ్చు.
మరిన్ని వివరాలకు config.txt చూడండి.

  • set – ఈ ఆదేశం బూట్ అప్ మోడ్‌ను ఎంచుకోవడానికి సిస్టమ్ మెనూను తెరుస్తుంది. ఈ సెట్టింగ్‌లు ఇక్కడ జరుగుతాయి
    • తదుపరి పవర్-ఆన్ మరియు అస్థిరత లేని 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 డేటాను స్వీకరించడానికి సిద్ధంగా ఉన్న సమయంలో OpenLog 12< ప్రసారం చేస్తుంది. అక్షరాలు ప్రతిధ్వనించబడవు. మీరు ఈ మోడ్ నుండి నిష్క్రమించి CTRL+z (ASCII 26) పంపడం ద్వారా కమాండ్ మోడ్‌లోకి ప్రవేశించవచ్చు. బఫర్ చేయబడిన అన్ని డేటా నిల్వ చేయబడుతుంది.
  • కమాండ్ ప్రాంప్ట్ – ఓపెన్‌లాగ్ 12> ను ప్రసారం చేస్తుంది, ఆ సమయంలో సిస్టమ్ ఆదేశాలను స్వీకరించడానికి సిద్ధంగా ఉంటుంది. > గుర్తు ఓపెన్‌లాగ్ డేటాను కాకుండా ఆదేశాలను స్వీకరించడానికి సిద్ధంగా ఉందని సూచిస్తుందని గమనించండి. మీరు సృష్టించవచ్చు files మరియు డేటాను జత చేయండి files, కానీ దీనికి కొంత సీరియల్ పార్సింగ్ (లోపాన్ని తనిఖీ చేయడానికి) అవసరం, కాబట్టి మేము ఈ మోడ్‌ను డిఫాల్ట్‌గా సెట్ చేయము.
  • కొత్తది రీసెట్ చేయి File సంఖ్య - ఈ మోడ్ లాగ్‌ను రీసెట్ చేస్తుంది file LOG000.txt కు నంబర్. మీరు ఇటీవల మైక్రో SD కార్డ్‌ను క్లియర్ చేసి, లాగ్‌ను కావాలనుకుంటే ఇది ఉపయోగకరంగా ఉంటుంది. file మళ్ళీ ప్రారంభించడానికి సంఖ్యలు.
  • కొత్త ఎస్కేప్ క్యారెక్టర్ – ఈ ఆప్షన్ యూజర్‌ని CTRL+z లేదా $ వంటి క్యారెక్టర్‌ని ఎంటర్ చేసి, దాన్ని కొత్త ఎస్కేప్ క్యారెక్టర్‌గా సెట్ చేయడానికి అనుమతిస్తుంది. అత్యవసర రీసెట్ సమయంలో ఈ సెట్టింగ్ CTRL+zకి రీసెట్ చేయబడుతుంది.
  • ఎస్కేప్ అక్షరాల సంఖ్య – ఈ ఎంపిక వినియోగదారుని ఒక అక్షరాన్ని (1, 3, లేదా 17 వంటివి) నమోదు చేయడానికి అనుమతిస్తుంది, కమాండ్ మోడ్‌కి డ్రాప్ చేయడానికి అవసరమైన కొత్త ఎస్కేప్ అక్షరాల సంఖ్యను నవీకరిస్తుంది. ఉదా.ampఅప్పుడు, 8 ని ఎంటర్ చేస్తే కమాండ్ మోడ్‌లోకి రావడానికి యూజర్ CTRL+z ని ఎనిమిది సార్లు నొక్కాలి. అత్యవసర రీసెట్ సమయంలో ఈ సెట్టింగ్ 3 కి రీసెట్ చేయబడుతుంది.

ఎస్కేప్ క్యారెక్టర్ల వివరణ: కమాండ్ మోడ్‌లోకి ప్రవేశించడానికి OpenLogకి `CTRL+z` ని 3 సార్లు నొక్కడం అవసరం ఎందుకంటే Arduino IDE నుండి కొత్త కోడ్ అప్‌లోడ్ చేస్తున్నప్పుడు బోర్డు అనుకోకుండా రీసెట్ చేయబడకుండా నిరోధించడం. బూట్‌లోడింగ్ సమయంలో బోర్డు `CTRL+z` అక్షరం వచ్చే అవకాశం ఉంది (OpenLog ఫర్మ్‌వేర్ యొక్క ప్రారంభ వెర్షన్‌లలో మనం చూసిన సమస్య), కాబట్టి దీనిని నివారించడం దీని లక్ష్యం. దీని కారణంగా మీ బోర్డు బ్రిక్ చేయబడిందని మీరు ఎప్పుడైనా అనుమానించినట్లయితే, పవర్ అప్ సమయంలో RX పిన్‌ను గ్రౌండ్‌కు పట్టుకోవడం ద్వారా మీరు ఎల్లప్పుడూ అత్యవసర రీసెట్ చేయవచ్చు.

ఆకృతీకరణ File

మీ ఓపెన్‌లాగ్‌లోని సెట్టింగ్‌లను సవరించడానికి మీరు సీరియల్ టెర్మినల్‌ను ఉపయోగించకూడదనుకుంటే, మీరు CONFIG.TXTని సవరించడం ద్వారా కూడా సెట్టింగ్‌లను నవీకరించవచ్చు. file.
గమనిక: ఈ ఫీచర్ ఫర్మ్‌వేర్ వెర్షన్ 1.6 లేదా అంతకంటే కొత్త వాటిలో మాత్రమే పనిచేస్తుంది. మీరు 2012 తర్వాత ఓపెన్‌లాగ్ కొనుగోలు చేసి ఉంటే, మీరు ఫర్మ్‌వేర్ వెర్షన్ 1.6+ ను రన్ చేస్తున్నారు.
దీన్ని చేయడానికి, మీకు మైక్రో SD కార్డ్ రీడర్ మరియు టెక్స్ట్ ఎడిటర్ అవసరం. config.txt ఫైల్‌ను తెరవండి. file (యొక్క పెద్ద అక్షరం file పేరు పట్టింపు లేదు), మరియు కాన్ఫిగర్ చేయండి! మీరు ఇంతకు ముందు SD కార్డ్‌తో మీ ఓపెన్‌లాగ్‌ను పవర్ అప్ చేయకపోతే, మీరు మాన్యువల్‌గా కూడా సృష్టించవచ్చు fileమీరు గతంలో చొప్పించిన మైక్రో SD కార్డ్‌తో OpenLogని పవర్ అప్ చేసి ఉంటే, మీరు మైక్రో SD కార్డ్‌ను చదివినప్పుడు ఈ క్రింది విధంగా కనిపిస్తుంది.DEV-13712 స్పార్క్ ఫన్ డెవలప్‌మెంట్ బోర్డులు - టెక్స్ట్ ఎడిటర్OpenLog ఒక config.txt మరియు LOG0000.txt ను సృష్టిస్తుంది. file మొదటి పవర్ అప్‌లో.
డిఫాల్ట్ కాన్ఫిగరేషన్ file ఒక లైన్ సెట్టింగ్‌లు మరియు ఒక లైన్ నిర్వచనాలను కలిగి ఉంటుంది.DEV-13712 స్పార్క్ ఫన్ డెవలప్‌మెంట్ బోర్డులు - టెక్స్ట్ ఎడిటర్ 1డిఫాల్ట్ కాన్ఫిగరేషన్ file ఓపెన్‌లాగ్ రాసినది.
ఇవి సాధారణంగా కనిపించే అక్షరాలు (కనిపించని లేదా బైనరీ విలువలు లేవు) మరియు ప్రతి విలువ కామాతో వేరు చేయబడిందని గమనించండి.
సెట్టింగులు ఈ క్రింది విధంగా నిర్వచించబడ్డాయి:

  • బాడ్: కమ్యూనికేషన్ బాడ్ రేటు. 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కి సెట్ చేయడం వలన అక్షర ప్రతిధ్వని ఆపివేయబడుతుంది. లోపాలను నిర్వహించేటప్పుడు మరియు పంపిన ఆదేశాలు OpenLogకి తిరిగి ప్రతిధ్వనించబడకూడదనుకుంటే దీన్ని ఆపివేయడం ఉపయోగకరంగా ఉంటుంది.
  • 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 ని సృష్టించి, ప్రస్తుతం నిల్వ చేయబడిన సిస్టమ్ సెట్టింగ్‌లను దానికి రికార్డ్ చేస్తుంది. దీని అర్థం మీరు కొత్తగా ఫార్మాట్ చేసిన మైక్రో SD కార్డ్‌ను చొప్పించినట్లయితే, మీ సిస్టమ్ దాని ప్రస్తుత సెట్టింగ్‌లను నిర్వహిస్తుంది.
  • కాన్ఫిగరేషన్ పాడైంది 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.
  • అత్యవసర రీసెట్: ఓపెన్‌లాగ్ RX మరియు GND మధ్య జంపర్‌తో పవర్ సైకిల్ చేయబడి, అత్యవసర ఓవర్‌రైడ్ బిట్ 0కి సెట్ చేయబడి ఉంటే (అత్యవసర రీసెట్‌ను అనుమతిస్తుంది), ఓపెన్‌లాగ్ అంతర్గత EEPROM సెట్టింగ్‌లు మరియు config.txt సెట్టింగ్‌లు రెండింటినీ తిరిగి వ్రాస్తుంది. file 9600,26,3,0,1,1,0 యొక్క తెలిసిన-మంచి స్థితికి.

ట్రబుల్షూటింగ్

సీరియల్ మానిటర్ ద్వారా కనెక్ట్ అవ్వడంలో మీకు సమస్యలు ఉన్నాయా, లాగ్‌లలో అక్షరాలు పడిపోయాయా లేదా బ్రిక్డ్ ఓపెన్‌లాగ్‌తో పోరాడుతున్నాయా అని తనిఖీ చేయడానికి అనేక విభిన్న ఎంపికలు ఉన్నాయి.
STAT1 LED ప్రవర్తనను తనిఖీ చేయండి
STAT1 LED రెండు వేర్వేరు సాధారణ లోపాలకు వేర్వేరు ప్రవర్తనను చూపుతుంది.

  • 3 బ్లింక్‌లు: మైక్రో SD కార్డ్ ప్రారంభించడంలో విఫలమైంది. మీరు కంప్యూటర్‌లో FAT/FAT16తో కార్డ్‌ను ఫార్మాట్ చేయాల్సి రావచ్చు.
  • 5 బ్లింక్‌లు: ఓపెన్‌లాగ్ కొత్త బాడ్ రేటుకు మార్చబడింది మరియు పవర్ సైక్లింగ్ చేయాలి.

డబుల్ చెక్ సబ్ డైరెక్టరీ నిర్మాణం
మీరు డిఫాల్ట్ OpenLog.ino ex ను ఉపయోగిస్తుంటేampకాబట్టి, OpenLog రెండు ఉప డైరెక్టరీలకు మాత్రమే మద్దతు ఇస్తుంది. మీరు FOLDER_TRACK_DEPTH ను 2 నుండి మీరు మద్దతు ఇవ్వాల్సిన ఉప డైరెక్టరీల సంఖ్యకు మార్చాలి. మీరు దీన్ని పూర్తి చేసిన తర్వాత, కోడ్‌ను తిరిగి కంపైల్ చేసి, సవరించిన ఫర్మ్‌వేర్‌ను అప్‌లోడ్ చేయండి.
సంఖ్యను ధృవీకరించండి Fileరూట్ డైరెక్టరీలో s
ఓపెన్‌లాగ్ 65,534 లాగ్‌ల వరకు మాత్రమే మద్దతు ఇస్తుంది. fileరూట్ డైరెక్టరీలో లు. లాగింగ్ వేగాన్ని మెరుగుపరచడానికి మీ మైక్రో SD కార్డ్‌ను తిరిగి ఫార్మాట్ చేయాలని మేము సిఫార్సు చేస్తున్నాము.
మీ సవరించిన ఫర్మ్‌వేర్ పరిమాణాన్ని ధృవీకరించండి
మీరు ఓపెన్‌లాగ్ కోసం కస్టమ్ స్కెచ్ వ్రాస్తున్నట్లయితే, మీ స్కెచ్ 32,256 కంటే పెద్దది కాదని ధృవీకరించండి. అలా అయితే, అది ఆప్టిబూట్ సీరియల్ బూట్‌లోడర్ ఉపయోగించే ఎగువ 500 బైట్‌ల ఫ్లాష్ మెమరీలోకి కట్ అవుతుంది.
డబుల్ చెక్ File పేర్లు
అన్నీ file పేర్లు ఆల్ఫా-న్యూమరిక్ గా ఉండాలి. MyLOG1.txt సరే, కానీ హాయ్ !e _.txt పని చేయకపోవచ్చు.
9600 బాడ్ ఉపయోగించండి
OpenLog ATmega328 నుండి పని చేస్తుంది మరియు పరిమిత RAM (2048 బైట్లు) కలిగి ఉంటుంది. మీరు OpenLogకి సీరియల్ అక్షరాలను పంపినప్పుడు, ఈ అక్షరాలు బఫర్ చేయబడతాయి. SD గ్రూప్ సరళీకృత స్పెసిఫికేషన్ ఒక SD కార్డ్ ఫ్లాష్ మెమరీకి డేటా బ్లాక్‌ను రికార్డ్ చేయడానికి 250ms (సెక్షన్ 4.6.2.2 రైట్) వరకు తీసుకోవడానికి అనుమతిస్తుంది.
9600bps వద్ద, అది సెకనుకు 960 బైట్లు (బైట్‌కు 10 బిట్స్). అంటే బైట్‌కు 1.04ms. ఓపెన్‌లాగ్ ప్రస్తుతం 512 బైట్ రిసీవ్ బఫర్‌ను ఉపయోగిస్తుంది, కాబట్టి ఇది దాదాపు 50ms అక్షరాలను బఫర్ చేయగలదు. ఇది ఓపెన్‌లాగ్ 9600bps వద్ద వచ్చే అన్ని అక్షరాలను విజయవంతంగా స్వీకరించడానికి అనుమతిస్తుంది. మీరు బాడ్ రేటును పెంచినప్పుడు, బఫర్ తక్కువ సమయం వరకు ఉంటుంది.
ఓపెన్‌లాగ్ బఫర్ ఓవర్‌రన్ సమయం

బాడ్ రేటు బైట్‌కు సమయం  బఫర్ ఓవర్‌రన్ అయ్యే సమయం
9600bps 1.04మి.లు 532మి.లు
57600bps 0.174మి.లు 88మి.లు
115200bps 0.087మి.లు 44మి.లు

చాలా SD కార్డులు 250ms కంటే వేగవంతమైన రికార్డ్ సమయాన్ని కలిగి ఉంటాయి. ఇది కార్డు యొక్క 'తరగతి' మరియు కార్డులో ఇప్పటికే ఎంత డేటా నిల్వ చేయబడిందో ప్రభావితం చేయవచ్చు. దీనికి పరిష్కారం తక్కువ బాడ్ రేటును ఉపయోగించడం లేదా అధిక బాడ్ రేటుతో పంపబడిన అక్షరాల మధ్య సమయాన్ని పెంచడం.
మీ మైక్రో SD కార్డ్‌ను ఫార్మాట్ చేయండి
తక్కువ లేదా అస్సలు లేని కార్డును ఉపయోగించాలని గుర్తుంచుకోండి. fileదానిపై ఉంది. 3.1GB విలువైన జిప్ ఉన్న మైక్రో SD కార్డ్ fileలు లేదా MP3లు ఖాళీ కార్డు కంటే నెమ్మదిగా ప్రతిస్పందన సమయాన్ని కలిగి ఉంటాయి.
మీరు మీ మైక్రో SD కార్డ్‌ను Windows OSలో ఫార్మాట్ చేయకపోతే, మైక్రో SD కార్డ్‌ను తిరిగి ఫార్మాట్ చేసి, DOSని సృష్టించండి. fileSD కార్డ్‌లోని సిస్టమ్.
మైక్రో SD కార్డ్‌లను మార్చుకోండి
కార్డ్ తయారీదారులు, రీలేబుల్ చేయబడిన కార్డ్‌లు, కార్డ్ సైజులు మరియు కార్డ్ క్లాస్‌లు అనేక రకాలుగా ఉంటాయి మరియు అవన్నీ సరిగ్గా పనిచేయకపోవచ్చు. మేము సాధారణంగా 8GB క్లాస్ 4 మైక్రో SD కార్డ్‌ని ఉపయోగిస్తాము, ఇది 9600bps వద్ద బాగా పనిచేస్తుంది. మీకు అధిక బాడ్ రేట్లు లేదా పెద్ద నిల్వ స్థలం అవసరమైతే, మీరు క్లాస్ 6 లేదా అంతకంటే ఎక్కువ కార్డ్‌లను ప్రయత్నించవచ్చు.
అక్షరాల రచనల మధ్య ఆలస్యాన్ని జోడించండి
Serial.print() స్టేట్‌మెంట్‌ల మధ్య చిన్న ఆలస్యాన్ని జోడించడం ద్వారా, మీరు OpenLog కి దాని ప్రస్తుత
బఫర్.
ఉదాహరణకుampలే:
సీరియల్.బిగిన్(115200);
for(int i = 1 ; i < 10 ; i++) {
సీరియల్.ప్రింట్(i, DEC);
సీరియల్.ప్రింట్ల్న్(“:abcdefghijklmnopqrstuvwxyz-!#”);
}

సరిగ్గా లాగ్ కాకపోవచ్చు, ఎందుకంటే చాలా అక్షరాలు ఒకదానికొకటి పంపబడుతున్నాయి. పెద్ద అక్షరాల రచనల మధ్య 15ms చిన్న ఆలస్యాన్ని చొప్పించడం వలన అక్షరాలను వదలకుండా OpenLog రికార్డ్ చేయడానికి సహాయపడుతుంది.
సీరియల్.బిగిన్(115200);
for(int i = 1 ; i < 10 ; i++) {
సీరియల్.ప్రింట్(i, DEC);
సీరియల్.ప్రింట్ల్న్(“:abcdefghijklmnopqrstuvwxyz-!#”);
ఆలస్యం (15);
}

Arduino సీరియల్ మానిటర్ అనుకూలతను జోడించండి
మీరు అంతర్నిర్మిత సీరియల్ లైబ్రరీ లేదా సాఫ్ట్‌వేర్ సీరియల్ లైబ్రరీతో ఓపెన్‌లాగ్‌ను ఉపయోగించడానికి ప్రయత్నిస్తుంటే, మీరు కమాండ్ మోడ్‌లో సమస్యలను గమనించవచ్చు. Serial.println() న్యూలైన్ మరియు క్యారేజ్ రిటర్న్ రెండింటినీ పంపుతుంది. దీనిని అధిగమించడానికి రెండు ప్రత్యామ్నాయ ఆదేశాలు ఉన్నాయి.
మొదటిది \r కమాండ్ (ASCII క్యారేజ్ రిటర్న్) ను ఉపయోగించడం:
సీరియల్.ప్రింట్(“టెక్స్ట్\r”);
ప్రత్యామ్నాయంగా, మీరు విలువ 13 (దశాంశ క్యారేజ్ రిటర్న్) పంపవచ్చు:
సీరియల్.ప్రింట్(“టెక్స్ట్”);
సీరియల్.రైట్(13);

అత్యవసర రీసెట్
గుర్తుంచుకోండి, మీరు ఓపెన్‌లాగ్‌ను డిఫాల్ట్ స్థితికి రీసెట్ చేయవలసి వస్తే, మీరు RX పిన్‌ను GNDకి కట్టి, ఓపెన్‌లాగ్‌ను పవర్ అప్ చేసి, LEDలు ఏకధాటిగా బ్లింక్ అయ్యే వరకు వేచి ఉండి, ఆపై ఓపెన్‌లాగ్‌ను పవర్ డౌన్ చేసి జంపర్‌ను తీసివేయడం ద్వారా బోర్డును రీసెట్ చేయవచ్చు.
మీరు ఎమర్జెన్సీ ఓవర్‌రైడ్ బిట్‌ను 1 కి మార్చినట్లయితే, మీరు కాన్ఫిగరేషన్‌ను సవరించాల్సి ఉంటుంది. file, ఎందుకంటే అత్యవసర రీసెట్ పనిచేయదు.
కమ్యూనిటీతో తనిఖీ చేయండి
మీ ఓపెన్‌లాగ్‌తో మీకు ఇంకా సమస్యలు ఉంటే, దయచేసి మా గిట్‌హబ్ రిపోజిటరీలో ప్రస్తుత మరియు క్లోజ్డ్ సమస్యలను ఇక్కడ చూడండి. ఓపెన్‌లాగ్‌తో పనిచేసే పెద్ద కమ్యూనిటీ ఉంది, కాబట్టి మీరు చూస్తున్న సమస్యకు ఎవరైనా పరిష్కారాన్ని కనుగొన్న అవకాశం ఉంది.

వనరులు మరియు మరింత ముందుకు సాగడం

ఇప్పుడు మీరు మీ ఓపెన్‌లాగ్‌తో డేటాను విజయవంతంగా లాగిన్ చేసారు కాబట్టి, మీరు రిమోట్ ప్రాజెక్ట్‌లను సెటప్ చేయవచ్చు మరియు వచ్చే అన్ని డేటాను పర్యవేక్షించవచ్చు. ఫ్లఫీ బయటకు వెళ్లి ఏమి చేస్తుందో చూడటానికి మీ స్వంత సిటిజన్ సైన్స్ ప్రాజెక్ట్‌ను లేదా పెట్ ట్రాకర్‌ను కూడా సృష్టించడాన్ని పరిగణించండి!
మీ తదుపరి ప్రాజెక్ట్ కోసం ట్రబుల్షూటింగ్, సహాయం లేదా ప్రేరణ కోసం ఈ అదనపు వనరులను చూడండి.

  • ఓపెన్‌లాగ్ గిట్‌హబ్
  • ఇల్యూమిట్యూన్ ప్రాజెక్ట్
  • లిల్లీప్యాడ్ లైట్ సెన్సార్ హుక్అప్
  • బ్యాడ్జర్‌హ్యాక్: సాయిల్ సెన్సార్ యాడ్-ఆన్
  • OBD-II తో ప్రారంభించడం
  • వెర్నియర్ ఫోటోగేట్

మరికొంత ప్రేరణ కావాలా? ఈ సంబంధిత ట్యుటోరియల్‌లలో కొన్నింటిని చూడండి:
ఫోటాన్ రిమోట్ వాటర్ లెవల్ సెన్సార్
నీటి నిల్వ ట్యాంక్ కోసం రిమోట్ నీటి స్థాయి సెన్సార్‌ను ఎలా నిర్మించాలో మరియు రీడింగుల ఆధారంగా పంపును ఎలా ఆటోమేట్ చేయాలో తెలుసుకోండి!
ఫోటాన్ రిమోట్ వాటర్ లెవల్ సెన్సార్
నీటి నిల్వ ట్యాంక్ కోసం రిమోట్ నీటి స్థాయి సెన్సార్‌ను ఎలా నిర్మించాలో మరియు రీడింగుల ఆధారంగా పంపును ఎలా ఆటోమేట్ చేయాలో తెలుసుకోండి!
టెస్సెల్‌తో Google షీట్‌లకు డేటాను లాగిన్ చేయడం 2
ఈ ప్రాజెక్ట్ Google షీట్‌లకు డేటాను రెండు విధాలుగా ఎలా లాగ్ చేయాలో వివరిస్తుంది: IFTTTని ఉపయోగించి a web కనెక్షన్ లేదా USB పెన్ డ్రైవ్ మరియు “స్నీకర్నెట్” లేకుండా.
పైథాన్ మరియు మ్యాట్‌ప్లోట్‌లిబ్‌తో సెన్సార్ డేటాను గ్రాఫ్ చేయండి
Raspberry Pi కి కనెక్ట్ చేయబడిన TMP102 సెన్సార్ నుండి సేకరించిన ఉష్ణోగ్రత డేటా యొక్క నిజ-సమయ ప్లాట్‌ను సృష్టించడానికి matplotlib ని ఉపయోగించండి.
మీకు ఏవైనా ట్యుటోరియల్ అభిప్రాయం ఉంటే, దయచేసి వ్యాఖ్యలను సందర్శించండి లేదా మా సాంకేతిక మద్దతు బృందాన్ని ఇక్కడ సంప్రదించండి టెక్ సపోర్ట్@స్పార్క్ ఫన్.కామ్.

స్పార్క్ ఫన్ లోగో

పత్రాలు / వనరులు

స్పార్క్‌ఫన్ DEV-13712 స్పార్క్‌ఫన్ డెవలప్‌మెంట్ బోర్డులు [pdf] యూజర్ గైడ్
DEV-13712, DEV-11114, DEV-09873, CAB-12016, COM-13833, COM-13004, PRT-00115, PRT-08431, DEV-13712 స్పార్క్‌ఫన్ డెవలప్‌మెంట్ బోర్డులు, DEV-13712, స్పార్క్‌ఫన్ డెవలప్‌మెంట్ బోర్డులు, డెవలప్‌మెంట్ బోర్డులు, బోర్డులు

సూచనలు

వ్యాఖ్యానించండి

మీ ఇమెయిల్ చిరునామా ప్రచురించబడదు. అవసరమైన ఫీల్డ్‌లు గుర్తించబడ్డాయి *