ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ espBerry ESP32 ជាមួយ Raspberry Pi GPIO
ព័ត៌មានអំពីផលិតផល
លក្ខណៈបច្ចេកទេស
- ប្រភពថាមពល៖ ប្រភពច្រើន
- GPIO៖ ឆបគ្នាជាមួយបឋមកថា Raspberry Pi 40-pin GPIO
- សមត្ថភាពឥតខ្សែ៖ បាទ
- ការសរសេរកម្មវិធី៖ Arduino IDE
ជាងview
espBerry DevBoard រួមបញ្ចូលគ្នានូវក្រុមប្រឹក្សាអភិវឌ្ឍន៍ ESP32DevKitC ជាមួយ Raspberry Pi HAT ណាមួយដោយភ្ជាប់ទៅក្បាល GPIO 40-pin ដែលត្រូវគ្នានឹង RPi នៅលើក្តារ។ វាមិនមែនមានន័យថាជាជម្រើស Raspberry Pi នោះទេ ប៉ុន្តែជាផ្នែកបន្ថែមនៃមុខងាររបស់ ESP32 ដោយប្រើប្រាស់ជួរដ៏ធំទូលាយនៃ RPi HATs ដែលមាននៅលើទីផ្សារ។
ផ្នែករឹង
ឧបករណ៍ភ្ជាប់ប្រភពថាមពល
espBerry អាចត្រូវបានបំពាក់តាមរយៈប្រភពផ្សេងៗ។ សូមមើលសៀវភៅណែនាំអ្នកប្រើប្រាស់សម្រាប់ព័ត៌មានលម្អិតអំពីប្រភពថាមពលដែលមាន។
គ្រោងការណ៍ espBerry
espBerry ត្រូវបានរចនាឡើងដើម្បីគូសផែនទីសញ្ញាជាច្រើន (GPIO, SPI, UART ។ល។) តាមដែលអាចធ្វើបាន។ ទោះយ៉ាងណាក៏ដោយ វាប្រហែលជាមិនគ្របដណ្តប់ HAT ទាំងអស់ដែលមាននៅលើទីផ្សារនោះទេ។ ដើម្បីសម្រប និងអភិវឌ្ឍ HAT ផ្ទាល់ខ្លួនរបស់អ្នក សូមមើលគ្រោងការណ៍របស់ espBerry ។ អ្នកអាចទាញយក espBerry schematics (PDF) ពេញលេញ នៅទីនេះ.
ESP32 DevKit Pinout
ESP32 DevKit pinout ផ្តល់នូវការបង្ហាញដែលមើលឃើញនៃការកំណត់រចនាសម្ព័ន្ធ pin របស់ក្រុមប្រឹក្សាភិបាល។ សម្រាប់ពេញ view នៃរូបភាព pinout ចុច នៅទីនេះ.
បឋមកថា Raspberry Pi 40-pin GPIO
Raspberry Pi មានម្ជុល GPIO មួយជួរនៅគែមខាងលើនៃក្តារ។ espBerry គឺត្រូវគ្នាជាមួយ 40-pin GPIO header ដែលរកឃើញនៅលើក្តារ Raspberry Pi បច្ចុប្បន្នទាំងអស់។ សូមចំណាំថាបឋមកថា GPIO គឺមិនមាននៅលើ Raspberry Pi Zero, Raspberry Pi Zero W, និង Raspberry Pi Zero 2 W។ មុនពេល Raspberry Pi 1 Model B+ ក្តារមានបឋមកថា 26-pin ខ្លីជាង។ ក្បាល GPIO មាន 0.1 (2.54mm) pin pitch ។
ការតភ្ជាប់ច្រក SPI
ច្រក SPI នៅលើ espBerry អនុញ្ញាតឱ្យមាន serial full-duplex និងការទំនាក់ទំនង synchronous ។ វាប្រើប្រាស់សញ្ញានាឡិកាដើម្បីផ្ទេរ និងទទួលទិន្នន័យរវាងឧបករណ៍បញ្ជាកណ្តាល (មេ) និងឧបករណ៍គ្រឿងកុំព្យូទ័រជាច្រើន (ទាសករ)។ មិនដូចការទំនាក់ទំនង UART ដែលមិនសមកាលកម្មទេ សញ្ញានាឡិកាធ្វើសមកាលកម្មការផ្ទេរទិន្នន័យ។
សំណួរគេសួរញឹកញាប់
- តើខ្ញុំអាចប្រើ Raspberry Pi HAT ជាមួយ espBerry បានទេ?
espBerry ត្រូវបានរចនាឡើងដើម្បីឱ្យត្រូវគ្នាជាមួយ Raspberry Pi HAT ដោយភ្ជាប់ទៅក្បាល GPIO 40-pin នៅលើក្តារ។ ទោះយ៉ាងណាក៏ដោយ វាប្រហែលជាមិនគ្របដណ្តប់ HAT ទាំងអស់ដែលមាននៅលើទីផ្សារនោះទេ។ សូមយោងទៅលើគ្រោងការណ៍របស់ espBerry សម្រាប់ព័ត៌មានបន្ថែម។ - តើខ្ញុំអាចប្រើភាសាសរសេរកម្មវិធីអ្វីជាមួយ espBerry?
espBerry គាំទ្រការសរសេរកម្មវិធីដោយប្រើ Arduino IDE ដ៏ពេញនិយម ដែលផ្តល់នូវសមត្ថភាពសរសេរកម្មវិធីដ៏ល្អ។ - តើខ្ញុំអាចស្វែងរកព័ត៌មានបន្ថែម និងធនធាននៅកន្លែងណា?
ខណៈពេលដែលសៀវភៅណែនាំអ្នកប្រើប្រាស់នេះផ្តល់នូវព័ត៌មានលម្អិត អ្នកក៏អាចស្វែងរកការបង្ហោះ និងអត្ថបទអនឡាញសម្រាប់ធនធានបន្ថែមផងដែរ។ ប្រសិនបើអ្នកត្រូវការព័ត៌មានបន្ថែម ឬមានសំណូមពរ សូមទាក់ទងមកយើងខ្ញុំដោយសេរី។
ជាងview
- espBerry DevBoard រួមបញ្ចូលគ្នានូវ ការអភិវឌ្ឍន៍ ESP32-DevKitC បន្ទះជាមួយ Raspberry Pi HAT ណាមួយដោយភ្ជាប់ទៅក្បាលក្បាល GPIO 40-pin ដែលត្រូវគ្នាជាមួយ RPi ។
- គោលបំណងនៃ espBerry មិនគួរត្រូវបានគេយល់ថាជាជម្រើស Raspberry Pi នោះទេ ប៉ុន្តែជាការពង្រីកមុខងាររបស់ ESP32 ដោយចូលទៅក្នុងការផ្តល់ដ៏ច្រើននៃ RPi HATs នៅក្នុងទីផ្សារ និងទទួលយក advantage នៃជម្រើសផ្នែករឹងច្រើន និងអាចបត់បែនបាន។
- espBerry គឺជាដំណោះស្រាយដ៏ល្អឥតខ្ចោះសម្រាប់ការធ្វើគំរូ និងកម្មវិធី Internet of Things (IoT) ជាពិសេសកម្មវិធីដែលទាមទារសមត្ថភាពឥតខ្សែ។ កូដប្រភពបើកចំហទាំងអស់ samples យក advantage នៃ Arduino IDE ដ៏ពេញនិយមជាមួយនឹងសមត្ថភាពសរសេរកម្មវិធីដ៏ល្អឥតខ្ចោះរបស់វា។
- នៅក្នុងខាងក្រោមនេះ យើងនឹងពន្យល់ពីលក្ខណៈពិសេសផ្នែករឹង និងផ្នែកទន់ រួមទាំងព័ត៌មានលម្អិតទាំងអស់ដែលអ្នកត្រូវដឹង ដើម្បីបន្ថែម Raspberry HAT នៃជម្រើសរបស់អ្នក។ លើសពីនេះ យើងនឹងផ្តល់នូវបណ្តុំនៃ Hardware និង Software samples ដើម្បីបង្ហាញពីសមត្ថភាពរបស់ espBerry ។
- ទោះជាយ៉ាងណាក៏ដោយ យើងនឹងបដិសេធពីព័ត៌មានដដែលៗដែលមានរួចហើយតាមរយៈធនធានផ្សេងទៀត ពោលគឺការបង្ហោះ និងអត្ថបទតាមអ៊ីនធឺណិត។ កន្លែងណាដែលយើងគិតថាត្រូវការព័ត៌មានបន្ថែម យើងនឹងបន្ថែមឯកសារយោងសម្រាប់អ្នកដើម្បីសិក្សា។
ចំណាំ៖ យើងកំពុងព្យាយាមយ៉ាងខ្លាំងក្នុងការចងក្រងរាល់ព័ត៌មានលម្អិតដែលអាចមានសារៈសំខាន់សម្រាប់អតិថិជនរបស់យើងក្នុងការដឹង។ ទោះយ៉ាងណាក៏ដោយ ឯកសារត្រូវការពេលវេលា ហើយយើងមិនតែងតែល្អឥតខ្ចោះនោះទេ។ ប្រសិនបើអ្នកត្រូវការព័ត៌មានបន្ថែម ឬមានការផ្ដល់យោបល់ សូមមានអារម្មណ៍ដោយឥតគិតថ្លៃ ទាក់ទងមកយើងខ្ញុំ.
លក្ខណៈពិសេស espBerry
- ដំណើរការ៖ ESP32 DevKitC
- 32-Bit Xtensa dual-core @240 MHz
- វ៉ាយហ្វាយ IEEE 802.11 b/g/n 2.4 GHz
- ប៊្លូធូស 4.2 BR/EDR និង BLE
- 520 kB SRAM (16 kB សម្រាប់ឃ្លាំងសម្ងាត់)
- រ៉ូម 448 kB
- អាចសរសេរកម្មវិធីបានតាមខ្សែ USB A/micro-USB B
- ក្បាលក្បាល GPIO 40-pin ដែលត្រូវគ្នាជាមួយ Raspberry Pi
- ៧ ជីភីអូ
- 2 x SPI
- 1 x UART
- ថាមពលបញ្ចូល៖ 5 VDC
- ការការពាររាងប៉ូលបញ្ច្រាស
- លើសtage ការការពារ
- Power Barrel Connector Jack 2.00mm ID (0.079ʺ), 5.50mm OD (0.217ʺ)
- ជម្រើស 12/24 VDC មាន
- ជួរប្រតិបត្តិការ៖ -40°C ~ 85°C
ចំណាំ៖ RPi HAT ភាគច្រើនដំណើរការនៅសីតុណ្ហភាព 0°C ~ 50°C - វិមាត្រ៖ 95mm x 56 mm – 3.75ʺ x 2.2ʺ
អនុលោមតាម លក្ខណៈបច្ចេកទេសរបស់ Raspberry Pi HAT ស្តង់ដារ…
ផ្នែករឹង
- ជាទូទៅ ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ espBerry រួមបញ្ចូលគ្នានូវម៉ូឌុល ESP32-DevKitC ជាមួយ Raspberry Pi HAT ណាមួយដោយភ្ជាប់ទៅក្បាលក្បាល GPIO 40-pin ដែលត្រូវគ្នានឹង RPi នៅលើក្តារ។
- ការតភ្ជាប់ដែលប្រើច្រើនបំផុតរវាង ESP32 និង RPi HAT គឺ SPI និងច្រក UART ដូចដែលបានពន្យល់នៅក្នុងជំពូកខាងក្រោម។ យើងក៏បានគូសផែនទីបង្ហាញសញ្ញា GPIO (General Purpose Input Output) មួយចំនួនផងដែរ។ សម្រាប់ព័ត៌មានលម្អិតបន្ថែមលើការគូសវាស សូមយោងទៅលើគ្រោងការណ៍។
- យើងកំពុងព្យាយាមយ៉ាងខ្លាំងក្នុងការផ្តល់នូវឯកសារដ៏ល្អ។ ទោះយ៉ាងណាក៏ដោយ សូមយល់ថាយើងមិនអាចពន្យល់ព័ត៌មានលម្អិត ESP32 ទាំងអស់នៅក្នុងសៀវភៅណែនាំអ្នកប្រើប្រាស់នេះបានទេ។ សម្រាប់ព័ត៌មានបន្ថែម សូមចូលទៅកាន់គេហទំព័រ ការណែនាំអំពីការចាប់ផ្តើម ESP32-DevKitC V4.
សមាសធាតុក្រុមប្រឹក្សាភិបាល espBerry

ឧបករណ៍ភ្ជាប់ប្រភពថាមពល
- espBerry អាចត្រូវបានផ្តល់ថាមពលតាមរយៈប្រភពជាច្រើន៖
- ឧបករណ៍ភ្ជាប់ Micro-USB នៅលើម៉ូឌុល ESP32 DevKitC
- 5 VDC Jack 2.0 mm
- ប្លុកស្ថានីយ VDC ចំនួន 5
- ការផ្គត់ផ្គង់ថាមពលខាងក្រៅដែលភ្ជាប់ទៅ RPi HAT
- មាន Raspberry Pi HAT ដែលអនុញ្ញាតឱ្យផ្គត់ផ្គង់ថាមពលខាងក្រៅ (ឧទាហរណ៍ 12 VDC) ដោយផ្ទាល់ទៅ HAT ។ នៅពេលផ្តល់ថាមពលដល់ espBerry តាមរយៈការផ្គត់ផ្គង់ថាមពលខាងក្រៅនេះ អ្នកត្រូវកំណត់ jumper នៅ Power Source Selector ទៅ “EXT” ។ បើមិនដូច្នេះទេ វាត្រូវតែកំណត់ទៅ "On Board"។
- វាអាចទៅរួចក្នុងការផ្តល់ថាមពលដល់ espBerry ខាងក្នុង ("On Board") ខណៈពេលដែលនៅតែមានថាមពលអនុវត្តទៅ HAT ។
គ្រោងការណ៍ espBerry
- espBerry ត្រូវបានរចនាឡើងដើម្បីគូសផែនទីសញ្ញាជាច្រើន (GPIO, SPI, UART ។ល។) តាមដែលអាចធ្វើបាន។ ទោះយ៉ាងណាក៏ដោយ នោះមិនមានន័យថា espBerry គ្របដណ្តប់ HAT ទាំងអស់ដែលមាននៅលើទីផ្សារនោះទេ។ ប្រភពចុងក្រោយរបស់អ្នកសម្រាប់ការសម្របខ្លួន និងការអភិវឌ្ឍន៍ HAT ផ្ទាល់ខ្លួនរបស់អ្នកត្រូវតែជាគ្រោងការណ៍របស់ espBerry ។

- ចុចទីនេះដើម្បីទាញយក espBerry schematics (PDF) ពេញលេញ។
- លើសពីនេះទៀត យើងបានបន្ថែម ESP32 DevKitC និង Raspberry Pi 40-pin GPIO header pinout នៅក្នុងជំពូកខាងក្រោម។
ចំណុចទាញ ESP32 DevKit
សម្រាប់ពេញ view នៃរូបភាពខាងលើ សូមចុចទីនេះ។

បឋមកថា Raspberry Pi 40-pin GPIO
- លក្ខណៈពិសេសដ៏មានអានុភាពរបស់ Raspberry Pi គឺជួរដេកនៃម្ជុល GPIO (ការបញ្ចូល/លទ្ធផលទូទៅ) នៅតាមបណ្តោយគែមខាងលើនៃក្តារ។ ក្បាលក្បាល GPIO 40-pin ត្រូវបានរកឃើញនៅលើក្តារ Raspberry Pi បច្ចុប្បន្នទាំងអស់ (មិនមាននៅលើ Raspberry Pi Zero, Raspberry Pi Zero W និង Raspberry Pi Zero 2 W)។ មុនពេល Raspberry Pi 1 Model B+ (2014) ក្តារមានក្បាលក្បាល 26-pin ខ្លីជាង។ ក្បាល GPIO នៅលើក្តារទាំងអស់ (រួមទាំង Raspberry Pi 400) មាន 0.1″ (2.54mm) pin pitch ។

- សម្រាប់ព័ត៌មានបន្ថែម សូមមើល ផ្នែករឹង Raspberry Pi - GPIO និងក្បាល 40-pin.
- សម្រាប់ព័ត៌មានបន្ថែមអំពី Raspberry Pi HATs សូមមើល បន្ទះបន្ថែម និងមួក.
ការតភ្ជាប់ច្រក SPI
- SPI តំណាងឱ្យ Serial Peripheral Interface ដែលជា serial full-duplex and synchronous interface។ ចំណុចប្រទាក់សមកាលកម្មទាមទារសញ្ញានាឡិកាដើម្បីផ្ទេរ និងទទួលទិន្នន័យ។ សញ្ញានាឡិកាត្រូវបានធ្វើសមកាលកម្មរវាងការគ្រប់គ្រងកណ្តាលមួយ (“មេ”) និងឧបករណ៍គ្រឿងកុំព្យូទ័រច្រើន (“ទាសករ”) ។ មិនដូចការទំនាក់ទំនង UART ដែលមិនសមកាលកម្មទេ សញ្ញានាឡិកាគ្រប់គ្រងនៅពេលដែលទិន្នន័យត្រូវផ្ញើ និងពេលណាដែលវាគួរតែរួចរាល់ក្នុងការអាន។
- មានតែឧបករណ៍មេទេដែលអាចគ្រប់គ្រងនាឡិកា និងផ្តល់សញ្ញានាឡិកាដល់ឧបករណ៍ទាសករទាំងអស់។ ទិន្នន័យមិនអាចផ្ទេរដោយគ្មានសញ្ញានាឡិកាបានទេ។ ទាំងមេ និងទាសករអាចផ្លាស់ប្តូរទិន្នន័យគ្នាទៅវិញទៅមក។ មិនចាំបាច់មានការឌិកូដអាសយដ្ឋានទេ។
- ESP32 មានឡានក្រុង SPI ចំនួនបួន ប៉ុន្តែមានតែពីរប៉ុណ្ណោះដែលអាចប្រើបាន ហើយពួកវាត្រូវបានគេស្គាល់ថាជា HSPI និង VSPI ។ ដូចដែលបានរៀបរាប់ពីមុន នៅក្នុងការទំនាក់ទំនង SPI តែងតែមានឧបករណ៍បញ្ជាមួយ (ត្រូវបានគេស្គាល់ថាជាមេ) ដែលគ្រប់គ្រងឧបករណ៍គ្រឿងកុំព្យូទ័រផ្សេងទៀត (ត្រូវបានគេស្គាល់ថាជាទាសករ)។ អ្នកអាចកំណត់រចនាសម្ព័ន្ធ ESP32 ជាមេ ឬទាសករ។

- នៅលើ espBerry សញ្ញាដែលបានកំណត់ទៅ IOs លំនាំដើម៖

- រូបភាពខាងក្រោមបង្ហាញសញ្ញា SPI ពីម៉ូឌុល ESP32 ទៅបឋមកថា RPi GPIO ជាការដកស្រង់ចេញពីគ្រោងការណ៍។

- មានបន្ទះ ESP32 ជាច្រើនប្រភេទ។ ក្រុមប្រឹក្សាភិបាលក្រៅពី espBerry អាចមានម្ជុល SPI លំនាំដើមខុសៗគ្នា ប៉ុន្តែអ្នកអាចស្វែងរកព័ត៌មានអំពីម្ជុលលំនាំដើមពីសន្លឹកទិន្នន័យរបស់ពួកគេ។ ប៉ុន្តែប្រសិនបើម្ជុលលំនាំដើមមិនត្រូវបានលើកឡើង អ្នកអាចស្វែងរកពួកវាដោយប្រើគំនូរព្រាង Arduino (ប្រើតំណដំបូងខាងក្រោម)។
- សម្រាប់ព័ត៌មានបន្ថែម សូមមើល៖
- espBerry ប្រើការភ្ជាប់ VSPI ជាលំនាំដើម មានន័យថាប្រសិនបើអ្នកទៅជាមួយសញ្ញាលំនាំដើម អ្នកមិនគួរមានបញ្ហាទេ។ មានវិធីដើម្បីផ្លាស់ប្តូរការកំណត់ម្ជុល និងប្តូរទៅ HSPI (ដូចដែលបានពន្យល់នៅក្នុងឯកសារយោងខាងលើ) ប៉ុន្តែយើងមិនទាន់បានស្វែងយល់ពីសេណារីយ៉ូទាំងនេះសម្រាប់ espBerry ទេ។
- សូមមើលផ្នែករបស់យើងផងដែរនៅលើ SPI Port Programming ។
ការតភ្ជាប់ច្រកសៀរៀល (UART)
- ក្រៅពីច្រក USB នៅលើក្តារ ម៉ូឌុលអភិវឌ្ឍន៍ ESP32 មានចំណុចប្រទាក់ UART ចំនួនបី ពោលគឺ UART0 UART1 និង UART2 ដែលផ្តល់ការទំនាក់ទំនងអសមកាលក្នុងល្បឿនរហូតដល់ 5 Mbps ។ ច្រកសៀរៀលទាំងនេះអាចត្រូវបានផ្គូផ្គងទៅនឹងម្ជុលស្ទើរតែទាំងអស់។ នៅលើ espBerry យើងបានកំណត់ IO15 ជា Rx និង IO16 ជា Tx ដែលត្រូវបានភ្ជាប់ទៅ GPIO16 និង GPIO20 នៅលើបឋមកថា 40-pin ដូចដែលបានបង្ហាញនៅទីនេះ៖

- យើងបានជ្រើសរើសមិនប្រើសញ្ញាស្តង់ដារ RX/TX (GPIO3/GPIO1) នៅលើ ESP32 DevKit ចាប់តាំងពីពួកវាត្រូវបានគេប្រើជាញឹកញាប់សម្រាប់ការបោះពុម្ពសាកល្បងតាមរយៈ Serial Monitor នៃ Arduino IDE ។ វាអាចរំខានដល់ការទំនាក់ទំនងរវាង ESP32 និង RPi HAT ។ ជំនួសមកវិញ អ្នកត្រូវតែគូសផែនទី IO16 ជា Rx និង IO15 ជា Tx ក្នុងមួយកម្មវិធី ដូចដែលបានពន្យល់នៅក្នុងផ្នែកកម្មវិធីនៃសៀវភៅណែនាំនេះ។
- សូមមើលផ្នែករបស់យើងផងដែរនៅលើ Serial (UART) Programming ។
កម្មវិធី
- ខាងក្រោមនេះ យើងនឹងពន្យល់យ៉ាងខ្លីអំពីទិដ្ឋភាពកម្មវិធីដ៏សំខាន់បំផុតសម្រាប់ espBerry ។ ដូចដែលបានរៀបរាប់ពីមុននៅក្នុងសៀវភៅណែនាំអ្នកប្រើប្រាស់នេះ យើងនឹងបន្ថែមឯកសារយោងលើអ៊ីនធឺណិត ដែលយើងចាត់ទុកថាត្រូវការព័ត៌មានបន្ថែម។
- សម្រាប់ព័ត៌មានបន្ថែម គម្រោង Hands-on samples, សូមមើលផងដែររបស់យើង។ ការណែនាំអំពីកម្មវិធី ESP32.
- លើសពីនេះទៀតមានអតីតជាច្រើន។amples នៃ អក្សរសិល្ប៍សរសេរកម្មវិធី ESP32ដែលមានតម្លៃក្នុងការវិនិយោគ។
- ទោះយ៉ាងណាក៏ដោយ យើងសូមផ្តល់អនុសាសន៍ឱ្យប្រើ គម្រោងអេឡិចត្រូនិចជាមួយ ESP8266 និង ESP32ជាពិសេសសម្រាប់គម្រោងកម្មវិធីឥតខ្សែរបស់អ្នក។ បាទ សៀវភៅល្អៗជាច្រើន និងធនធានអនឡាញឥតគិតថ្លៃមានថ្ងៃនេះ ប៉ុន្តែនេះគឺជាសៀវភៅដែលយើងកំពុងប្រើ។ វាធ្វើឱ្យវិធីសាស្រ្តរបស់យើងចំពោះប៊្លូធូស BLE និង WIFI មានខ្យល់អាកាស។ ការសរសេរកម្មវិធីឥតខ្សែដោយគ្មានបញ្ហាគឺជាការសប្បាយ ហើយយើងចែករំលែកវានៅលើរបស់យើង។ web គេហទំព័រ។

ការដំឡើងនិងរៀបចំ Arduino IDE
- រាល់ការសរសេរកម្មវិធីរបស់យើងamples ត្រូវបានបង្កើតឡើងដោយប្រើ Arduino IDE (បរិស្ថានអភិវឌ្ឍន៍រួមបញ្ចូលគ្នា) ដោយសារតែភាពងាយស្រួលនៃការដំឡើង និងការប្រើប្រាស់របស់វា។ លើសពីនេះ មានការគូសវាស Arduino ជាច្រើនដែលមាននៅលើអ៊ីនធឺណិតសម្រាប់ ESP32។
- សម្រាប់ការដំឡើង សូមអនុវត្តតាមជំហានទាំងនេះ៖
- ជំហានទី 1៖ ជំហានដំបូងគឺត្រូវទាញយក និងដំឡើង Arduino IDE ។ នេះអាចត្រូវបានធ្វើយ៉ាងងាយស្រួលដោយធ្វើតាមតំណ https://www.arduino.cc/en/Main/Software ហើយទាញយក IDE ដោយឥតគិតថ្លៃ។ ប្រសិនបើអ្នកមានរួចហើយ ត្រូវប្រាកដថាអ្នកមានកំណែចុងក្រោយបំផុត។
- ជំហានទី 2៖ នៅពេលដំឡើងរួច សូមបើក Arduino IDE ហើយចូលទៅកាន់ Files -> ចំណូលចិត្ត ដើម្បីបើកបង្អួចចំណូលចិត្ត ហើយកំណត់ទីតាំង “Additional Boards Manager URLs:” ដូចដែលបានបង្ហាញខាងក្រោម៖

- ប្រអប់អត្ថបទអាចទទេ ឬមានខ្លះទៀតរួចហើយ។ URL ប្រសិនបើអ្នកបានប្រើវាពីមុនសម្រាប់ក្តារផ្សេងទៀត។ ប្រសិនបើវាទទេគ្រាន់តែបិទភ្ជាប់ខាងក្រោម URL ទៅក្នុងប្រអប់អត្ថបទ។
https://dl.espressif.com/dl/package_esp32_index.json - ប្រសិនបើប្រអប់អត្ថបទមានមួយចំនួនផ្សេងទៀតរួចហើយ URL គ្រាន់តែបន្ថែមនេះ។ URL ទៅវា បំបែកទាំងពីរដោយសញ្ញាក្បៀស (,) ។ របស់យើងមាន Teensy រួចហើយ URL. យើងទើបតែចូល URL ហើយបានបន្ថែមសញ្ញាក្បៀស។
- នៅពេលរួចរាល់សូមចុចលើ OK ហើយបង្អួចនឹងបាត់។
- ប្រអប់អត្ថបទអាចទទេ ឬមានខ្លះទៀតរួចហើយ។ URL ប្រសិនបើអ្នកបានប្រើវាពីមុនសម្រាប់ក្តារផ្សេងទៀត។ ប្រសិនបើវាទទេគ្រាន់តែបិទភ្ជាប់ខាងក្រោម URL ទៅក្នុងប្រអប់អត្ថបទ។
- ជំហានទី 3៖ ចូលទៅកាន់ Tools -> Boards -> Board Managers ដើម្បីបើកផ្ទាំងគ្រប់គ្រង Board ហើយស្វែងរក ESP32។ ប្រសិនបើ URL ត្រូវបានបិទភ្ជាប់យ៉ាងត្រឹមត្រូវ បង្អួចរបស់អ្នកគួរតែស្វែងរកអេក្រង់ខាងក្រោមដោយប្រើប៊ូតុងដំឡើង ដោយគ្រាន់តែចុចលើប៊ូតុងដំឡើង ហើយបន្ទះរបស់អ្នកគួរតែដំឡើង។

រូបថតអេក្រង់ខាងលើបង្ហាញ ESP32 បន្ទាប់ពីវាត្រូវបានដំឡើង។ - ជំហានទី 4៖ មុនពេលអ្នកចាប់ផ្តើមសរសេរកម្មវិធី អ្នកត្រូវតែកំណត់ជ្រើសរើសផ្នែករឹង ESP32 ដែលសមស្រប (មានជម្រើសច្រើន)។ ចូលទៅកាន់ Tools -> Boards ហើយជ្រើសរើស ESP32 Dev Module ដូចដែលបានបង្ហាញនៅទីនេះ៖

- ជំហានទី 5៖ បើកកម្មវិធីគ្រប់គ្រងឧបករណ៍ ហើយពិនិត្យមើលថាតើច្រក COM ណាដែល ESP32 របស់អ្នកត្រូវបានភ្ជាប់។

- នៅពេលប្រើ espBerry សូមរកមើល Silicon Labs CP210x USB to UART Bridge។ នៅក្នុងការដំឡើងរបស់យើងវាបង្ហាញ COM4 ។ ត្រលប់ទៅ Arduino IDE ហើយនៅក្រោម ឧបករណ៍ -> ច្រក ជ្រើសរើសច្រកដែល ESP របស់អ្នកត្រូវបានភ្ជាប់។

- ប្រសិនបើអ្នកជាអ្នកចាប់ផ្តើមជាមួយ Arduino IDE សូមយោងទៅ ការប្រើប្រាស់កម្មវិធី Arduino (IDE).
កម្មវិធីច្រក SPI
- ខាងក្រោមនេះគ្រាន់តែជាការសង្ខេបប៉ុណ្ណោះ។view នៃកម្មវិធី SPI ។ ការសរសេរកម្មវិធី SPI មិនងាយស្រួលទេ ប៉ុន្តែនៅពេលណាដែលយើងចាប់ផ្តើមគម្រោងថ្មី យើងស្វែងរកកូដតាមអ៊ីនធឺណិត (ឧទាហរណ៍ github.com)។
- ឧទាហរណ៍ ដើម្បីសរសេរកម្មវិធីឧបករណ៍បញ្ជា MCP2515 CAN យើងកំពុងប្រើកំណែដែលបានកែប្រែនៃបណ្ណាល័យ MCP_CAN សម្រាប់ Arduino ដោយ Cory Fowler ពោលគឺយើងកំពុងប្រើប្រាស់ចំណេះដឹង និងការខិតខំប្រឹងប្រែងរបស់គាត់សម្រាប់គម្រោងរបស់យើង។
- ទោះជាយ៉ាងណាក៏ដោយ វាគឺមានតម្លៃចំណាយពេលវេលាដើម្បីយល់ពីកម្មវិធី SPI នៅលើកម្រិតមូលដ្ឋាន។ ជាឧទាហរណ៍ espBerry មានសញ្ញា SPI ដែលបានគូសផែនទីដូចបានបង្ហាញនៅទីនេះ៖

- ការកំណត់ទាំងនេះត្រូវតែអនុវត្តនៅក្នុងកូដរបស់កម្មវិធី។ សូមយោងទៅលើធនធានខាងក្រោម ដើម្បីស្វែងយល់បន្ថែមអំពីកម្មវិធី SPI ជាមួយ ESP32៖
ការសរសេរកម្មវិធីច្រកសៀរៀល (UART)
- នៅលើ espBerry យើងបានកំណត់ IO15 ជា Rx និង IO16 ជា Tx ដែលត្រូវបានភ្ជាប់ទៅ GPIO16 និង GPIO20 នៅលើបឋមកថា 40-pin ។
- យើងបានជ្រើសរើសមិនប្រើសញ្ញាស្តង់ដារ RX/TX (GPIO3/GPIO1) នៅលើ ESP32 DevKit ចាប់តាំងពីពួកវាត្រូវបានគេប្រើជាញឹកញាប់សម្រាប់ការបោះពុម្ពសាកល្បងតាមរយៈ Serial Monitor នៃ Arduino IDE ។ វាអាចរំខានដល់ការទំនាក់ទំនងរវាង ESP32 និង RPi HAT ។ ជំនួសមកវិញ អ្នកត្រូវតែគូសផែនទី IO16 ជា Rx និង IO15 ជា Tx ក្នុងមួយកម្មវិធី។

- កូដខាងលើតំណាងឱ្យកម្មវិធី exampប្រើ Serial1 ។
- នៅពេលធ្វើការជាមួយ ESP32 នៅក្រោម Arduino IDE អ្នកនឹងសម្គាល់ឃើញថាពាក្យបញ្ជា Serial ដំណើរការល្អ ប៉ុន្តែ Serial1 និង Serial2 មិនដំណើរការទេ។ ESP32 មានច្រកសៀរៀលផ្នែករឹងចំនួន 1 ដែលអាចត្រូវបានផ្គូផ្គងទៅស្ទើរតែគ្រប់ម្ជុលទាំងអស់។ ដើម្បីឱ្យ Serial2 និង SerialXNUMX ដំណើរការ អ្នកត្រូវបញ្ចូលថ្នាក់ HardwareSerial ។ ជាឯកសារយោង សូមមើល ESP32, Arduino និង 3 Hardware Serial Ports.
- សូមមើលការបង្ហោះរបស់យើងផងដែរ។ គម្រោង espBerry៖ ESP32 ជាមួយ CH9102F USB-UART Chip សម្រាប់ល្បឿនស៊េរីរហូតដល់ 3Mbit/s.
អំពីក្រុមហ៊ុន
- រក្សាសិទ្ធិ © 2023 Copperhill Technologies Corporation - រក្សាសិទ្ធិគ្រប់យ៉ាង
- https://espBerry.com
- https://copperhilltech.com
ឯកសារ/ធនធាន
![]() |
ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ espBerry ESP32 ជាមួយ Raspberry Pi GPIO [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់ ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ ESP32 ជាមួយ Raspberry Pi GPIO, ESP32, ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ជាមួយ Raspberry Pi GPIO, ក្រុមប្រឹក្សាភិបាលជាមួយ Raspberry Pi GPIO, Raspberry Pi GPIO |




