ವಿಷಯಕ್ಕೆ ಹೋಗು

ನೋಡ್ಎಂಸಿಯು

ವಿಕಿಪೀಡಿಯದಿಂದ, ಇದು ಮುಕ್ತ ಹಾಗೂ ಸ್ವತಂತ್ರ ವಿಶ್ವಕೋಶ
ನೋಡ್ಎಂಸಿಯು
ನೋಡ್ಎಂಸಿಯು ಡಿಇವಿಕೆಐಟಿ ೧.೦
ವರ್ಗಸಿಂಗಲ್-ಬೋರ್ಡ್ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್
ಮೆಮೊರಿ೧೨೮ಕೆಬೈಟ್ಸ್
ವಿದ್ಯುತ್ ಬಳಕೆಯುಎಸ್‍ಬಿ
ನೋಡ್ಎಂಸಿಯು ಡಿಇವಿಕೆಐಟಿ ೧.೦, ಕೆಳಗಿನ ಭಾಗ

ನೋಡ್ಎಂಸಿಯು ಕಡಿಮೆ-ವೆಚ್ಚದ ಮುಕ್ತ ತಂತ್ರಾಂಶ ವಸ್ತುಗಳ ಅಂತರಜಾಲ ವೇದಿಕೆ ಆಗಿದೆ.[][] ಇದು ಆರಂಭದಲ್ಲಿ ಇಎಸ್‍ಪಿ೮೨೬೬ ವೈ-ಫೈ ಸೋಕ್‍ನ ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಫರ್ಮ್‌ವೇರ್ ಮತ್ತು ಇಎಸ್‍ಪಿ-೧೨ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಆಧರಿಸಿದ ಯಂತ್ರಾಂಶವನ್ನು ಒಳಗೊಂಡಿತ್ತು.[][] ನಂತರ, ಇದನ್ನು ಇಎಸ್‍ಪಿ೩೨ ೩೨-ಬಿಟ್ ಎಂಸಿಯುಗೆ ಸೇರಿಸಲಾಯಿತು.

ಪರಿಚಯ

[ಬದಲಾಯಿಸಿ]

ನೋಡ್ಎಂಸಿಯು ಮುಕ್ತ ತಂತ್ರಾಂಶ ಫರ್ಮ್‌ವೇರ್ ಆಗಿದ್ದು, ಇದಕ್ಕಾಗಿ ಓಪನ್ ಸೋರ್ಸ್ ಪ್ರೊಟೊಟೈಪಿಂಗ್ ಬೋರ್ಡ್ ವಿನ್ಯಾಸಗಳು ಲಭ್ಯವಿದೆ. "ನೋಡ್ಎಂಸಿಯು" ಎಂಬ ಹೆಸರು "ನೋಡ್" ಮತ್ತು "ಎಂಸಿಯು" (ಸೂಕ್ಷ್ಮ-ನಿಯಂತ್ರಕ ಘಟಕ) ಅನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ.[] "ನೋಡ್ಎಂಸಿಯು" ಪದವು ಸಂಬಂಧಿತ ಅಭಿವೃದ್ಧಿ ಕಿಟ್‌ಗಳಿಗಿಂತ ಹೆಚ್ಚಾಗಿ ಫರ್ಮ್‌ವೇರ್‌ನ್ನು ಸೂಚಿಸುತ್ತದೆ.

ಫರ್ಮ್‌ವೇರ್ ಮತ್ತು ಪ್ರೊಟೊಟೈಪಿಂಗ್ ಬೋರ್ಡ್ ವಿನ್ಯಾಸಗಳೆರಡೂ ಮುಕ್ತ ತಂತ್ರಾಂಶಗಳಾಗಿವೆ.[]

ಫರ್ಮ್‌ವೇರ್ ಲುವಾ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಷೆಯನ್ನು ಬಳಸುತ್ತದೆ. ಇದು ಫರ್ಮ್‌ವೇರ್ ಇಲುವಾ ಯೋಜನೆಯನ್ನು ಆಧರಿಸಿದೆ ಮತ್ತು ಇಎಸ್‍ಪಿ೮೨೬೬ಗಾಗಿ, ಇದನ್ನು ಎಸ್ಪ್ರೆಸಿಫ್ ನಾನ್-ಒಎಸ್ ಎಸ್‍ಡಿಕೆನಲ್ಲಿ ನಿರ್ಮಿಸಲಾಗಿದೆ. ಇದು ಅನೇಕ ಮುಕ್ತ ಆಕರ ತಂತ್ರಾಂಶಗಳನ್ನು ಬಳಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಲುವಾ-ಸಿಜೆಸನ್ ಮತ್ತು ಎಸ್‍ಪಿಈಎ‍ಫ‍್ಎ‍ಫ‍್‍ಎಸ್.[][] ಸಂಪನ್ಮೂಲ ನಿರ್ಬಂಧಗಳ ಕಾರಣದಿಂದಾಗಿ, ಬಳಕೆದಾರರು ತಮ್ಮ ಯೋಜನೆಗೆ ಸಂಬಂಧಿಸಿದ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಅವರ ಅಗತ್ಯಗಳಿಗೆ ಅನುಗುಣವಾಗಿ ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ನಿರ್ಮಿಸಬೇಕು. ಹಾಗೆಯೇ ೩೨-ಬಿಟ್ ಇಎಸ್‍ಪಿ೩೨ಗೆ ಬೆಂಬಲವನ್ನು ಸಹ ಅಳವಡಿಸಬೇಕಾಗುತ್ತದೆ.

ಪ್ರೋಟೋಟೈಪಿಂಗ್ ಹಾರ್ಡ್‌ವೇರ್, ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುವ ಸರ್ಕ್ಯೂಟ್ ಬೋರ್ಡ್ ಡ್ಯುಯಲ್ ಇನ್-ಲೈನ್ ಪ್ಯಾಕೇಜ್(ಡಿಐಪಿ) ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಇದು ಯುಎಸ್‌ಬಿ ನಿಯಂತ್ರಕ, ಎಂಸಿಯು ಮತ್ತು ಆಂಟೆನಾವನ್ನು ಹೊಂದಿರುವ ಸಣ್ಣ ಮೇಲ್ಮೈ-ಮೌಂಟೆಡ್ ಬೋರ್ಡ್‌ನೊಂದಿಗೆ ಸಂಯೋಜಿಸುತ್ತದೆ. ಡಿಐಪಿ ಸ್ವರೂಪದ ಆಯ್ಕೆಯು ಬ್ರೆಡ್‌ಬೋರ್ಡ್‌ಗಳಲ್ಲಿ ಸುಲಭವಾದ ಮೂಲಮಾದರಿಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ವಿನ್ಯಾಸವು ಆರಂಭದಲ್ಲಿ ಇಎಸ್‍ಪಿ೮೨೬೬ನ ಇಎಸ್‍ಪಿ-೧೨ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಆಧರಿಸಿದೆ, ಇದು ವಸ್ತುಗಳ ಅಂತರಜಾಲ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುವ ಟೆನ್ಸಿಲಿಕಾ ಎಕ್ಸ್‌ಟೆನ್ಸಾ ಎಲ್‍ಎಕ್ಸ್‌೧೦೬ ಕೋರ್‌ನೊಂದಿಗೆ ಸಂಯೋಜಿಸಲ್ಪಟ್ಟ ವೈ-ಫೈ ಸೋಕ್ ಆಗಿದೆ (ಸಂಬಂಧಿತ ಯೋಜನೆಗಳನ್ನು ನೋಡಿ).

ವಿಧಗಳು

[ಬದಲಾಯಿಸಿ]

ನೋಡ್ಎಂಸಿಯುನ ಎರಡು ಆವೃತ್ತಿಗಳು ಆವೃತ್ತಿ ೦.೯ ಮತ್ತು ೧.೦ ಲಭ್ಯವಿದೆ, ಅಲ್ಲಿ ಆವೃತ್ತಿ ೦.೯ ಇಎಸ್‍ಪಿ-೧೨ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ ಮತ್ತು ಆವೃತ್ತಿ ೧.೦ ಇಎಸ್‍ಪಿ-೧೨ಇ ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಅಲ್ಲಿ ಎ ಎಂದರೆ "ವರ್ಧಿತ".[]

ಇತಿಹಾಸ

[ಬದಲಾಯಿಸಿ]

ಇಎಸ್‍ಪಿ೮೨೬೬ ಹೊರಬಂದ ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ನೋಡ್ಎಂಸಿಯು ಅನ್ನು ರಚಿಸಲಾಗಿದೆ.[][] ಡಿಸೆಂಬರ್ ೩೦ರ ೨೦೧೩ ರಂದು, ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್ ಇಎಸ್‍ಪಿ೮೨೬೬ ಉತ್ಪಾದನೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿತು. ನೋಡ್ಎಂಸಿಯು ೧೩ ಅಕ್ಟೋಬರ್ ೨೦೧೪ ರಂದು ಪ್ರಾರಂಭವಾಯಿತು, ಹಾಂಗ್ ಮೊದಲ ನೋಡ್ಎಂಸಿಯು-ಫರ್ಮ್‌ವೇರ್ ಫೈಲ್ ಅನ್ನು ಗಿಟ್‍ಹಬ್‍ಗೆ ಒಪ್ಪಿಸಿದರು.[೧೦] ಎರಡನ್ನು ಒಪ್ಪಿಸಿದಾಗ ಮುಕ್ತ-ಹಾರ್ಡ್‌ವೇರ್ ವೇದಿಕೆಯನ್ನು ಸೇರಿಸಲು ಯೋಜನೆಯು ವಿಸ್ತರಿಸಿತು.[೧೧] ಆ ತಿಂಗಳ ನಂತರ, ತುವಾನ್ ಪಿಎಮ್ ಕಾಂಟಿಕಿಯಿಂದ ಇಎಸ್‍ಪಿ೮೨೬೬ ಸೋಕ್ ವೇದಿಕೆಗೆ ಎಮ್‍ಕ್ಯುಟಿಟಿ ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿಯನ್ನು ಪೋರ್ಟ್ ಮಾಡಿತು ಮತ್ತು ಇದು ನೋಡ್ಎಂಸಿಯು ಯೋಜನೆಗೆ ಬದ್ಧವಾಗಿದೆ, ನಂತರ ನೋಡ್ಎಂಸಿಯು ಎಮ್‍ಕ್ಯುಟಿಟಿ ಬ್ರೋಕರ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಲುವಾ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಎಮ್‍ಕ್ಯುಟಿಟಿ ಐಒಟಿ ಪ್ರೋಟೋಕಾಲ್‍ನ್ನು ಬೆಂಬಲಿಸಲು ಸಾಧ್ಯವಾಯಿತು.[೧೨] ಡೇವಸಾರಸ್ ನೋಡ್ಎಂಸಿಯು ಯೋಜನೆಗೆ ಯು೮ಗ್ಲಿಬ್ ಅನ್ನು ಪೋರ್ಟ್ ಮಾಡಿದಾಗ ೩೦ ಜನವರಿ ೨೦೧೫ ರಂದು ಮತ್ತೊಂದು ಪ್ರಮುಖ ಅಪ್‌ಡೇಟ್ ಮಾಡಲಾಯಿತು, ಇದು ಎಲ್‍ಸಿಡಿ, ಸ್ಕ್ರೀನ್, ಒಎಲ್‍ಇಡಿ, ವಿಜಿಅ ಡಿಸ್ಪ್ಲೇಗಳನ್ನು ಸಹ ಸುಲಭವಾಗಿ ಚಾಲನೆ ಮಾಡಲು ನೋಡ್ಎಂಸಿಯು ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.[೧೩][೧೪]

೨೦೧೫ ರ ಬೇಸಿಗೆಯಲ್ಲಿ ಮೂಲ ರಚನೆಕಾರರು ಫರ್ಮ್‌ವೇರ್ ಯೋಜನೆಯನ್ನು ಕೈಬಿಟ್ಟರು ಮತ್ತು ಸ್ವತಂತ್ರ ಕೊಡುಗೆದಾರರ ಗುಂಪು ವಹಿಸಿಕೊಂಡರು. ೨೦೧೬ ರ ಬೇಸಿಗೆಯ ಹೊತ್ತಿಗೆ ನೋಡ್ಎಂಸಿಯು ೪೦ಕ್ಕೂ ಹೆಚ್ಚು ವಿಭಿನ್ನ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿತು.

ಸಂಬಂಧಿತ ಯೋಜನೆಗಳು

[ಬದಲಾಯಿಸಿ]

ಇಎಸ್‍ಪಿ೮೨೬೬ ಆರ್ಡುನೋ ಕೋರ್

[ಬದಲಾಯಿಸಿ]

ಇಎಸ್‍ಪಿ೮೨೬೬.ಸಿಸಿ ಹೊಸ ಎಂಸಿಯು ಬೋರ್ಡ್‌ಗಳನ್ನು ಆರ್ಡುನೋ ಡ್ಯುನಲ್ಲಿ ಬಳಸಿದ ಎಆರ್‌ಎಂ/ಎಸ್ಎಎಂ ಎಂಸಿಯು ನಂತಹ ಎವಿಆರ್ ಅಲ್ಲದ ಪ್ರೊಸೆಸರ್‌ಗಳ ಆಧಾರದ ಮೇಲೆ ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಪ್ರಾರಂಭಿಸಿದಂತೆ, ಅವರು ಆರ್ಡುನೋ ಐಡಿಇ ಅನ್ನು ಮಾರ್ಪಡಿಸಬೇಕಾಗಿತ್ತು, ಆದ್ದರಿಂದ ಅನುಮತಿಸಲು ಪರ್ಯಾಯ ಟೂಲ್‌ಚೇನ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸಲು ಐಡಿಇ ಅನ್ನು ಬದಲಾಯಿಸುವುದು ತುಲನಾತ್ಮಕವಾಗಿ ಸುಲಭವಾಯಿತು. ಈ ಹೊಸ ಪ್ರೊಸೆಸರ್‌ಗಳಿಗಾಗಿ ಆರ್ಡುನೋ ಸಿ/ಸಿ++ ಅನ್ನು ಸಂಕಲಿಸಲಾಗುವುದು. ಬೋರ್ಡ್ ಮ್ಯಾನೇಜರ್ ಮತ್ತು ಎಸ್ಎಎಂ ಕೋರ್‌ನ ಪರಿಚಯದೊಂದಿಗೆ ಅವರು ಇದನ್ನು ಮಾಡಿದರು. ಎಂಸಿಯುಅನ ಯಂತ್ರ ಭಾಷೆಗಾಗಿ ಆರ್ಡುನೋ ಸಿ/ಸಿ++ ಮೂಲ ಫೈಲ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಬೋರ್ಡ್ ಮ್ಯಾನೇಜರ್ ಮತ್ತು ಆರ್ಡುನೋ ಐಡಿಇಗೆ ಅಗತ್ಯವಿರುವ ಸಾಫ್ಟ್‌ವೇರ್ ಘಟಕಗಳ ಸಂಗ್ರಹಣೆ "ಕೋರ್" ಆಗಿದೆ. ಕೆಲವು ಇಎಸ್‍ಪಿ೮೨೬೬ ಉತ್ಸಾಹಿಗಳು ಇಎಸ್‍ಪಿ೮೨೬೬ ವೈ-ಫೈ ಸೋಕ್ ಗಾಗಿ ಆರ್ಡುನೋ ಕೋರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು, ಇದನ್ನು ಜನಪ್ರಿಯವಾಗಿ "ಇಎಸ್‍ಪಿ೮೨೬೬ ಕೋರ್ ಫರ್ ದ ಆರ್ಡುನೋ ಐಡಿಇ" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.[೧೫] ಇದು ನೋಡ್ಎಂಸಿಯುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ವಿವಿಧ ಇಎಸ್‍ಪಿ೮೨೬೬-ಆಧಾರಿತ ಮಾಡ್ಯೂಲ್‌ಗಳು ಮತ್ತು ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಗಳಿಗೆ ಪ್ರಮುಖ ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿ ವೇದಿಕೆಯಾಗಿದೆ.

ಪಿನ್‍ಗಳು

[ಬದಲಾಯಿಸಿ]

ನೋಡ್ಎಂಸಿಯು ಜಿಪಿಐಒಗೆ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಪಿನ್ ಮ್ಯಾಪಿಂಗ್ ಟೇಬಲ್ ಎಪಿಐ ದಸ್ತಾವೇಜದ ಭಾಗವಾಗಿದೆ.[೧೬]

ಐ/ಒ ಸೂಚ್ಯಂಕ ಇಎಸ್‍ಪಿ೮೨೬೬ ಪಿನ್
೦ [*] ಜಿಪಿಐಒ೧೬
ಜಿಪಿಐಒ೫
ಜಿಪಿಐಒ೪
ಜಿಪಿಐಒ೦
ಜಿಪಿಐಒ೨
ಜಿಪಿಐಒ೧೪
ಜಿಪಿಐಒ೧೨
ಜಿಪಿಐಒ೧೩
ಜಿಪಿಐಒ೧೫
ಜಿಪಿಐಒ೩
೧೦ ಜಿಪಿಐಒ೧
೧೧ ಜಿಪಿಐಒ೯
೧೨ ಜಿಪಿಐಒ೧೦

[*] ಡಿ೦ (ಜಿಪಿಐ೧೬) ಜಿಪಿಐಒ ರೀಡ್/ವ್ರೈಟ್ ಮಾತ್ರ ಬಳಸಬಹುದು. ಇದು ತೆರೆದ ಡ್ರೈನ್/ಇಂಟರಪ್ಟ್/ಪಿಡಬ್ಲ್ಯುಎಂ/ಐಸಿ ಅಥವಾ ೧-ವೈರ್ ಅನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.

ಉಲ್ಲೇಖಗಳು

[ಬದಲಾಯಿಸಿ]
  1. Zeroday. "A lua based firmware for wifi-soc esp8266". Github. Retrieved 2 April 2015.
  2. Hari Wiguna. "NodeMCU LUA Firmware". Hackaday. Retrieved 2 April 2015.
  3. ೩.೦ ೩.೧ Systems, Espressif. "Espressif Systems". Espressif-WikiDevi. Archived from the original on 1 December 2017. Retrieved 3 June 2017.
  4. Brian Benchoff (2 January 2015). "A DEV BOARD FOR THE ESP LUA INTERPRETER". Hackaday. Retrieved 2 April 2015.
  5. ೫.೦ ೫.೧ "IBM Developer".
  6. Mpx. "Lua CJSON is a fast JSON encoding/parsing module for Lua". Github. Retrieved 2 April 2015.
  7. Pellepl. "Wear-leveled SPI flash file system for embedded devices". GitHub. Retrieved 2 April 2015.
  8. "NodeMCU - A Perfect Board for IoT". circuito.io blog. 2018-11-21. Retrieved 2021-05-27.
  9. Espressif system (December 30, 2013). "IoT Wi-Fi 802.11b/g/n integrated SoC implementation of volume production". 中国上海讯. Archived from the original on 2 April 2015. Retrieved 2 April 2015.
  10. Hong. "First commit of NodeMCU Firmware". Github. Retrieved 2 April 2015.
  11. Huang R. "Initial design of NodeMCU devkit". Github. Retrieved 2 April 2015.
  12. Tuan PM. "MQTT client library for ESP8266". Github. Retrieved 2 April 2015.
  13. Olikraus; Daniel Sittig. "Universal Graphics Library for 8 Bit Embedded Systems". Google code. Retrieved 2 April 2015.
  14. Devsaurus. "U8glib for esp8266". Github. Retrieved 2 April 2015.
  15. "ESP8266 core for Arduino". GitHub. Retrieved 10 January 2019.
  16. "gpio - NodeMCU Documentation". nodemcu.readthedocs.io (in ಇಂಗ್ಲಿಷ್). Retrieved 2018-11-11.