Lan8720: ΠΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Ethernet ΠΌΠΎΠ΄ΡΠ»Ρ LAN8720 ETH Board
|Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
ΠΎΡΠ·ΡΠ²Ρ, ΡΠΎΡΠΎ ΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° Aredi.ru
ΠΠ° Π½Π°ΡΠ΅ΠΌ ΡΠ°ΠΉΡΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½Ρ ΡΠΎΠ²Π°ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΡΡΡΡ Ρ ΡΠ°ΠΉΡΠ° allegro.pl ΠΈ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΡΡΡ Π½Π° ΡΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ.
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ Π½Π΅ ΡΠ²Π»ΡΠ΅ΠΌΡΡ ΠΏΡΠΎΠ΄Π°Π²ΡΠ°ΠΌΠΈ ΡΠΎΠ²Π°ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ Π½Π° Π½Π°ΡΠ΅ΠΌ ΡΠ°ΠΉΡΠ΅, ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±Π»Π°Π΄Π°ΡΡ Π²ΡΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎ ΡΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ ΡΠΎΠ²Π°ΡΠ΅. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠ²Π°ΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ:
1. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ. ΠΠ±ΡΡΠ½ΠΎ Π²ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Π»ΠΎΡΠ°.
2. ΠΡΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠ΅ΠΉ Π²Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ Π½Π΅ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ Π²ΠΎΠΏΡΠΎΡ Π½Π°ΠΏΡΡΠΌΡΡ ΠΏΡΠΎΠ΄Π°Π²ΡΡ. ΠΠ½ ΠΎΡΠ²Π΅ΡΠΈΡ Π²Π°ΠΌ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π΄Π½Ρ.
3. ΠΡΠ»ΠΈ Π²Ρ ΠΎΠ±Π»Π°Π΄Π°Π΅ΡΠ΅ Π±ΠΎΠ³Π°ΡΡΠΌ ΠΎΠΏΡΡΠΎΠΌ ΡΠ΅ΡΡΠΈΠ½Π³Π° Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π΄Π°Π½Π½ΠΎΠΌ ΡΠΎΠ²Π°ΡΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΎΡΡΠΌΠ°Ρ ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΠ΅ΡΡΡΡΠ°Ρ , Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π²ΡΠΈΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΌΠΈ ΡΠ»ΡΠΆΠ±Π°ΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΏΠΎΠΈΡΠΊΠ°.
4. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Π²Π»Π°Π΄Π΅Π΅ΡΠ΅ ΡΠ·ΡΠΊΠΎΠΌ ΠΈΠ»ΠΈ Π½Π΅ ΠΆΠ΅Π»Π°Π΅ΡΠ΅ ΡΡΠΎΡΠ½ΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½Π΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΎΠ±ΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ ΠΊ Π½Π°ΠΌ β ΠΌΡ Ρ ΡΠ°Π΄ΠΎΡΡΡΡ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅ΠΌ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΌΡ Π·Π°Π΄Π°Π»ΠΈ Π²ΠΎΠΏΡΠΎΡ ΠΏΡΠΎΠ΄Π°Π²ΡΡ, ΠΎΡΠΎΡΠΌΠΈΡΠ΅ Π·Π°ΠΊΠ°Π· ΠΈ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΠΊ ΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠΏΠΈΡΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΡ. Π ΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π΄Π½Ρ ΠΌΡ ΡΠ΄Π΅Π»Π°Π΅ΠΌ Π·Π°ΠΏΡΠΎΡ ΠΏΡΠΎΠ΄Π°Π²ΡΡ, ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠΎΡΠ²ΡΡΡΡ Π² Π»ΠΈΡΠ½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅ΡΠ΅.
Π’ΠΎΡΠ½ΡΠΉ Π²Π΅Ρ ΡΠΎΠ²Π°ΡΠ° ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌ, ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π° ΡΠΎΠ²Π°Ρ ΠΏΠΎΡΡΡΠΏΠ°Π΅Ρ Π½Π° ΡΠΊΠ»Π°Π΄. Π£Π·Π½Π°ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΡΠΉ Π²Π΅Ρ ΡΠΎΠ²Π°ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°Ρ ΡΠΎΠ²Π°ΡΠ°, Π½ΠΎ Π½Π΅ Π²ΡΠ΅ ΠΏΡΠΎΠ΄Π°Π²ΡΡ Π΅Π³ΠΎ ΠΏΠΈΡΡΡ.
ΠΠ·Π±Π΅ΠΆΠ°ΡΡ Π½Π΅ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠ²Π°ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΡΠ΅ΠΌ ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΡΠ±ΠΎΡΠ° ΠΏΡΠΎΠ΄Π°Π²ΡΠΎΠ², Ρ.Π΅. ΡΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ Π½Π΅ Π³Π½Π°ΡΡΡΡ Π·Π° Π΄Π΅ΡΠ΅Π²ΡΠΌΠΈ ΡΠΎΠ²Π°ΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ΄Π°ΡΡΡΡ Ρ ΠΏΡΠΎΠ΄Π°Π²ΡΠΎΠ² Ρ Π½ΠΈΠ·ΠΊΠΈΠΌ ΡΠ΅ΠΉΡΠΈΠ½Π³ΠΎΠΌ. ΠΠΎΠ²Π΅ΡΡΠΉΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°ΠΌ. ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠΊΡΠΏΠ°Π΅ΡΠ΅ ΡΠΎΠ²Π°Ρ ΠΈ ΡΠΎΠΌΠ½Π΅Π²Π°Π΅ΡΠ΅ΡΡ Π² Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΠ΄Π°Π²ΡΠ°, ΡΠΎ Π»ΡΡΡΠ΅ Π·Π°ΠΊΠ°Π·Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ.
1.ββΠΡΠΈΡΠ΅ ΠΏΠΎ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΡΠ»ΠΎΠ²Π°ΠΌ, ΡΡΠΎΡΠ½ΡΠΉΡΠ΅ ΠΏΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Ρ ΡΠ»Π΅Π²Π°
ΠΠΎΠΏΡΡΡΠΈΠΌ, Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π½Π°ΠΉΡΠΈ ΡΠ°ΡΡ Π΄Π»Ρ AUDI, Π½ΠΎ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΈΠΊ Π²ΡΠ΄Π°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ², ΡΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π² ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ Π²Π²Π΅ΡΡΠΈ ΡΠΎΡΠ½ΡΡ ΠΌΠ°ΡΠΊΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ, ΠΏΠΎΡΠΎΠΌ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠ»Π΅Π²Π°, Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π½ΠΎΠ²ΡΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ (ΠΠ²ΡΠΎΠ·Π°ΠΏΡΠ°ΡΡΠΈ — ΠΠ°ΠΏΡΠ°ΡΡΠΈ Π΄Π»Ρ Π»Π΅Π³ΠΊΠΎΠ²ΡΡ Π°Π²ΡΠΎ β ΠΡΠ²Π΅ΡΠ΅Π½ΠΈΠ΅- Π€Π°ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π½ΠΈΠ΅ ΡΠ°ΡΡ). ΠΠΎΡΠ»Π΅, ΠΈΠ· ΠΏΡΠ΅Π΄ΡΡΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ° Π½ΡΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π½ΡΠΆΠ½ΡΠΉ Π»ΠΎΡ.
2. Π‘ΠΎΠΊΡΠ°ΡΠΈΡΠ΅ Π·Π°ΠΏΡΠΎΡ
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΠΎΡΡ Π½Π°ΠΉΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π½Π΅Π΅ ΠΏΡΠ°Π²ΠΎΠ΅ ΠΊΡΡΠ»ΠΎ Π½Π° KIA Sportage 2015 Π³ΠΎΠ΄Π°, Π½Π΅ ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅, Π° Π½Π°ΠΏΠΈΡΠΈΡΠ΅ ΠΊΡΡΠ»ΠΎ KIA Sportage 15 . ΠΠΎΠΈΡΠΊΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΊΠ°ΠΆΠ΅Ρ Β«ΡΠΏΠ°ΡΠΈΠ±ΠΎΒ» Π·Π° ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ ΡΠ΅ΡΠΊΠΈΠΉ Π²ΠΎΠΏΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Ρ ΡΡΠ΅ΡΠΎΠΌ Π²ΡΠ΄Π°Π½Π½ΡΡ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΈΠΊΠΎΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ².
3. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠ΅ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ ΡΠ»ΠΎΠ² ΠΈ ΡΠΈΠ½ΠΎΠ½ΠΈΠΌΡ
Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΠΏΠΎΠ½ΡΡΡ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ ΡΠ»ΠΎΠ² ΠΈ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ Π΅Π³ΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π·Π°ΠΏΡΠΎΡΠ° Β«ΡΡΠΎΠ» Π΄Π»Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Β» Π±ΠΎΠ»Π΅Π΅ 700 Π»ΠΎΡΠΎΠ², ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Ρ Π·Π°ΠΏΡΠΎΡΠ° Β«ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠΉ ΡΡΠΎΠ»Β» Π²ΡΠ΅Π³ΠΎ 10.
4. ΠΠ΅ Π΄ΠΎΠΏΡΡΠΊΠ°ΠΉΡΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ Π² Π½Π°Π·Π²Π°Π½ΠΈΡΡ , ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ββΠ²ΡΠ΅Π³Π΄Π°ββΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ΅ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ββΠΏΡΠΎΠ΄ΡΠΊΡΠ°
ΠΡΠ»ΠΈ Π²Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΡΠ΅ΡΠ΅ ΡΡΠ΅ΠΊΠ»ΠΎ Π½Π° Π²Π°Ρ ΡΠΌΠ°ΡΡΡΠΎΠ½, Π½ΡΠΆΠ½ΠΎ Π·Π°Π±ΠΈΠ²Π°ΡΡ Β«ΡΡΠ΅ΠΊΠ»ΠΎ Π½Π° xiaomi redmi 4 proΒ», Π° Π½Π΅ Β«ΡΡΠ΅ΠΊΠ»ΠΎ Π½Π° ΡΡΠΎΠΌΠΈ ΡΠ΅Π΄ΠΌΠΈ 4 ΠΏΡΠΎΒ».
5. Π‘ΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ ΠΈ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΡ ΠΏΠΈΡΠΈΡΠ΅ ΠΏΠΎ-Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ
ΠΡΠ»ΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎ ΡΠ»ΠΎΠ²ΠΎΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ Β«ΡΡΡΠΏΠΈΡΠ° Π±ΠΌΠ² Π΅65Β» Π²ΡΠ΄Π°ΡΡ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π² e65 Π±ΡΠΊΠ²Π° Π΅ ΡΡΡΡΠΊΠ°Ρ. Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΡΠΎΠ³ΠΎ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ. Π§ΡΠΎΠ±Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠΊΠ° ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π»Π° Π²Π°Ρ Π·Π°ΠΏΡΠΎΡ, Π½ΡΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, Π½ΠΎ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ — Β«ΡΡΡΠΏΠΈΡΠ° BMW e65Β».
6. ΠΠ°Π»ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²? ΠΡΠΈΡΠ΅ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ, Π½ΠΎ ΠΈ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ!
ΠΠ΅ Π²ΡΠ΅ ΠΏΡΠΎΠ΄Π°Π²ΡΡ ΠΏΠΈΡΡΡ Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π½ΡΠΆΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ°, ΠΏΠΎΡΡΠΎΠΌΡ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ ΠΏΠΎΠΈΡΠΊΠ° Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ! ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Ρ ΠΈΡΠΈΡΠ΅ ΡΡΡΠ±ΠΈΠ½Ρ ΠΈ Π·Π½Π°Π΅ΡΠ΅ Π΅Π΅ Π½ΠΎΠΌΠ΅Ρ Β«711006-9004SΒ», Π²ΡΡΠ°Π²ΡΡΠ΅ Π² ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ Π½ΠΎΠΌΠ΅Ρ, Π²ΡΠ±Π΅ΡΠ΅ΡΠ΅ Π³Π°Π»ΠΎΡΠΊΠΎΠΉ βΠΈΡΠΊΠ°ΡΡ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈβ — ΡΠΈΡΡΠ΅ΠΌΠ° Π²ΡΠ΄Π°ΡΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²!
7. Π‘ΠΌΠ΅Π»ΠΎ ΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ»ΡΡΠΊΠΎΠΌ, Π΅ΡΠ»ΠΈ Π·Π½Π°Π΅ΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½ΡΠΆΠ½ΠΎΠΉ Π²Π΅ΡΠΈ Π½Π° ΡΡΠΎΠΌ ΡΠ·ΡΠΊΠ΅
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π―Π½Π΄Π΅ΠΊΡ ΠΈΠ»ΠΈ Google ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊΠΈ Π΄Π»Ρ ΡΡΠΈΡ ΡΠ΅Π»Π΅ΠΉ. ΠΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ Π½Π΅ΡΠ°Π·ΡΠ΅ΡΠΈΠΌΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΠΎΠΈΡΠΊΠΎΠΌ, Π²Ρ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ Π½Π°ΠΌ Π·Π° ΠΏΠΎΠΌΠΎΡΡΡ.
WiFi-IoT Firmware Builder :: ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Ethernet
JavaScript Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ°Π·ΡΠ΅ΡΡΠ½ ΡΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠΉ ΡΠ°ΠΉΡ
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Ethernet
(ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ: 08 Oct 2021, 10:34:40)
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Ethernet ΡΠΈΠΏΠ° LAN8720. ΠΠΎΠ»Π½ΠΎΡΠ΅Π½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΡΠ΅ΡΠΈ Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ OTA. ΠΠ΅ΡΠ΅Π΄ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΡΠΈΠΈ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Ethernet ΠΌΠΎΠ΄ΡΠ»Ρ Ρ ΠΠ°Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΠΌΠΎΠ΄ΡΠ»Ρ ESP32.
ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ ΠΎΠΏΡΠΈΡ: Π²ΡΠ±ΠΎΡ ethernet ΡΠΈΠΏΠ°: 0 — LAN8720Β , 1 — ENC28j60 , 2 — W5500
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅Β EthernetΒ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ SPI:
ΠΡΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ SPI Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡΡΡ Π² ΡΠ΅ΡΡΠ΅ΡΠ΅Π½ΠΊΠ΅.
W5500 ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ — ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ENC28j60 — Π½Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ EthernetΒ LAN8720 ΠΊ Π²ΡΠ²ΠΎΠ΄Π°ΠΌ ΠΏΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ RMII ΠΏΠΎ 9 ΠΏΡΠΎΠ²ΠΎΠ΄Π°ΠΌ:
Β LAN8720Β | Β ESP32 Β |
Β TXD0 | Β GPIO19 |
Β TXD1 | Β GPIO22 |
Β TX_EN | Β GPIO21 |
Β RXD0 | Β GPIO25 |
Β RXD1 | Β GPIO26 |
Β REFCLK | Β GPIO0 / GPIO17Β |
Β CRS | Β GPIO27 |
Β MDC | Β GPIO23* |
Β MDIO | Β GPIO18* |
*- ΠΠ°Π½Π½ΡΠ΅ GPIO ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ.
ΠΠ°Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ESP32. Π ESP32S2, ESP32C3 Π½Π΅Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ !
ΠΠ°Π½Π½ΡΠ΅ GPIO Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π² Π΄ΡΡΠ³ΠΈΡ ΠΎΠΏΡΠΈΡΡ , Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ i2c !
ΠΠ΅ Π·Π°Π±ΡΠ²Π°Π΅ΠΌ ΠΏΡΠΎ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ 3.3Π²
ΠΠ°ΠΆΠ½ΠΎ: ΠΡΠ²ΠΎΠ΄ REFCLK ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΈΠ»ΠΈ ΠΊ 0 GPIO ΠΈΠ»ΠΈ ΠΊ 17 GPIO Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π² ΡΠ΅ΡΡΠ΅ΡΠ΅Π½ΠΊΠ΅. Π§ΠΈΡΠ°ΠΉΡΠ΅ Π½ΠΈΠΆΠ΅ ΠΏΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ ΠΎΠ±Π΅ΠΈΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ².
ΠΡΡΠ°Π΅ΡΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ 17(+2*)Β GPIO , ΠΈΠ· Π½ΠΈΡ 4(+2*) GPIO Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Π²Ρ ΠΎΠ΄, Π° ΡΠ°ΠΊ ΠΆΠ΅ 6(+2*) ΠΠ¦Π.
*-ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ 2 GPIO 37 ΠΈ 38 Π²ΡΠ²Π΅Π΄Π΅Π½Ρ Π½Π΅ Π½Π° Π²ΡΠ΅Ρ ΠΌΠΎΠ΄ΡΠ»ΡΡ ESP32.
ΠΡΠ΄Π°Π½Π½ΡΠΉ IP Π°Π΄ΡΠ΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΡΠΎΡΡΠ΅ΡΠ΅ ΠΈΠ»ΠΈ Π² uart ΠΎΡΠ»Π°Π΄ΠΊΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ESP32.
ΠΠ΅ Π½ΡΠΆΠ½ΡΠΉ WI-FI ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ main ,Π²ΡΠ±ΡΠ°Π² ΡΠ΅ΠΆΠΈΠΌ disable. Safe mode, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠΎΡΠΊΠ° Π΄ΠΎΡΡΡΠΏΠ° ΡΠ°ΠΊ ΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½, Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠΏΡΠΈΠΈ Safe GPIO.
ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ°Π΄ΠΈΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΌ Π¦ΠΠ ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ΅ ΠΆΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° REFCLK Π½Π° GPIO0 (ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° SDK 4.4 ΠΈ Π²ΡΡΠ΅):
Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π½Π° ΠΏΠ»Π°ΡΠ΅Β Ethernet ΠΈ ESP32 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π²Π΅Π΄ΠΎΠΌΡΠΉ.
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ GPIO0 Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²Ρ ΠΎΠ΄Π° , ΡΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ GPIO Reset, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Π·Π½Π°ΡΠ°Π΅ΡΡΡ Π² ΡΠ΅ΡΡΠ΅ΡΠ΅Π½ΠΊΠ΅ ΠΎΠΏΡΠΈΠΈ. ΠΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Π² -1 Π²ΡΠ²ΠΎΠ΄ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ.
ΠΠ°Π½Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π° Π³ΠΎΡΠΎΠ²ΡΡ ΠΏΠ»Π°ΡΠ°Ρ c Ali.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°Β REFCLK Π½Π° GPIO17 (Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ):
Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ 50ΠΌΠ³Ρ ΠΈΠ΄Π΅Ρ ΠΎΡ ESP32 ΠΈ Ethernet ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π²Π΅Π΄ΡΡΠΈΠΌ.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ 1 Π²ΡΠ²ΠΎΠ΄ ENABLE Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°(ΠΌΠ΅ΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ 4 Π½ΠΎΠΆΠ΅ΡΠ½ΡΠΉ ΠΊΠΎΡΠΏΡΡ)Β Β Π½Π° ethernet ΠΌΠΎΠ΄ΡΠ»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ GND. ΠΡΠΎΡ Π²ΡΠ²ΠΎΠ΄ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ΅Π½ΡΡΠ΅ ethernet ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ Ρ Ethernet.
ΠΡΠ»ΠΈ ΡΠ΅ΡΡ Π½Π΅ ΡΡΠ°ΡΡΡΠ΅Ρ, ΡΠΎ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΡΠΌΠΎΡΡΠΈΠΌ Π² UART ΠΎΡΠ»Π°Π΄ΠΊΡ.
1. ΠΡΠΈΠ±ΠΊΠ° No PHYdevice detectedΒ Π² ΠΎΡΠ»Π°Π΄ΠΊΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ , ΡΡΠΎ Π½Π΅Ρ ΡΠ²ΡΠ·ΠΈ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΡΠ²ΠΎΠ΄ΠΎΠ²Β MDC MDIO , ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, ΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΈΠ΅ GPIO.
2. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΠΏΠ»Π°ΡΡ ΡΒ Ethernet ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π½Π° Π²ΡΠ²ΠΎΠ΄Π΅ GPIO 0 Π²ΠΌΠ΅ΡΡΠΎ GPIO 17. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ ΡΒ GPIO 0 Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΡΠ»Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ SDK 4.4 Π² ΠΏΡΠΎΠ΅ΠΊΡ.
ETHERNET β Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ESP-IDF v3.1.7-73-g2060ee9a5 Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
ETHERNET β Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ESP-IDF v3.1.7-73-g2060ee9a5 Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ
ΠΡΠΈΠΌΠ΅Ρ Ethernet: ethernet/ethernet.
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ PHY
Π‘ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ PHY ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΏΡΡΠ΅ΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΡΡΡΠΊΡΡΡΡ eth_config_t Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ PHY.
ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΡΡΡΡΠΊΡΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π±ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ PHY. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ΡΡ ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ Ethernet, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ.
- ethernet/include/eth_phy/phy. h (ΠΎΠ±ΡΠΈΠΉ)
- Ethernet/include/eth_phy/phy_tlk110.h
- Ethernet/include/eth_phy/phy_lan8720.h
ΠΠΎΠ½ΡΡΠ°Π½ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ PHY
- ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° eth_config_t
phy_tlk110_default_ethernet_config
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ PHY TLK110 ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
ΠΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π΅Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ PHY.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ΡΡ ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ Ethernet, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ.
- ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° eth_config_t
phy_lan8720_default_ethernet_config
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ PHY LAN8720 ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
ΠΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π΅Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ PHY.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ΡΡ ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ Ethernet, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ.
Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΏΠΎ API β Ethernet
Π€ΡΠ½ΠΊΡΠΈΠΈ
- esp_err_t
esp_eth_init
(eth_config_t * ΠΊΠΎΠ½ΡΠΈΠ³ ) ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Ethernet mac.
- ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
- Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ NULL, Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΈΠΏ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
- ΠΠΎΠ·Π²ΡΠ°Ρ
- ΠΠ‘Π_ΠΠ
- ESP_FAIL
- ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
-
ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
: Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Mac.
-
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
- esp_err_t
esp_eth_init_internal
(eth_config_t * ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ) ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Ethernet Π΄Π»Ρ Mac.
Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π½Π°ΠΏΡΡΠΌΡΡ. ΠΠ½ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΈΠ· esp_eth_init().
ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠ·Π²Π°Π½Π°, Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ Ethernet Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ° ΡΠ²Π΅ΡΡ Ρ.
- ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
9ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ 0032 Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ NULL, Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΈΠΏ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
- ΠΠΎΠ·Π²ΡΠ°Ρ
- ΠΠ‘Π_ΠΠ
- ESP_FAIL
- ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
-
ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
: Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Mac.
-
- esp_err_t
esp_eth_tx
(uint8_t * buf , uint16_t ΡΠ°Π·ΠΌΠ΅Ρ ) ΠΡΠΏΡΠ°Π²ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ Ρ TCP/IP Π½Π° Mac.
- ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
- buf Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ NULL, ΡΠ°Π·ΠΌΠ΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅ 1580
- ΠΠΎΠ·Π²ΡΠ°Ρ
- ΠΠ‘Π_ΠΠ
- ESP_FAIL
- ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
-
buf
: Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ . -
ΡΠ°Π·ΠΌΠ΅Ρ
: ΡΠ°Π·ΠΌΠ΅Ρ (Π² Π±Π°ΠΉΡΠ°Ρ ) ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ .
-
- esp_err_t
esp_eth_enable
(ΠΏΡΡΡΠΎ) ΠΠΊΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Ethernet.
- ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
- ΠΡΠΈΠΊ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ esp_eth_init
- ΠΠΎΠ·Π²ΡΠ°Ρ
- ΠΠ‘Π_ΠΠ
- ESP_FAIL
- esp_err_t
esp_eth_disable
(ΠΏΡΡΡΠΎ) ΠΡΠΊΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Ethernet.
- ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
- ΠΡΠΈΠΊ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ esp_eth_init
- ΠΠΎΠ·Π²ΡΠ°Ρ
- ΠΠ‘Π_ΠΠ
- ESP_FAIL
- void
esp_eth_get_mac
(uint8_t mac [6]) ΠΠΎΠ»ΡΡΠΈΡΡ MAC-Π°Π΄ΡΠ΅Ρ.
ΠΠΎΠ»ΡΡΠΈΡΡ Mac ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Ethernet.
- ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
- mac addr Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ Π°Π΄ΡΠ΅ΡΠΎΠΌ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°ΡΡΡΠ»ΠΊΠΈ
- ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
-
mac
: Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ mac-Π°Π΄ΡΠ΅ΡΠ°. -
mac
: ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ mac ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
-
- void
esp_eth_smi_write
(uint32_t reg_num , uint16_t Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ) Π§ΡΠ΅Π½ΠΈΠ΅ phy reg Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° smi.
- ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
- ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π±Π°Π·ΠΎΠ²ΡΠΉ Π°Π΄ΡΠ΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ.
- ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
-
reg_num
: phy reg num. -
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
: Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² phy reg.
-
- uint16_t
esp_eth_smi_read
(uint32_t reg_num ) Π§ΡΠ΅Π½ΠΈΠ΅ phy reg Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° smi.
- ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
- ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π±Π°Π·ΠΎΠ²ΡΠΉ Π°Π΄ΡΠ΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ.
- ΠΠΎΠ·Π²ΡΠ°Ρ
- Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΈΡΠ°Π΅ΡΡΡ ΠΈΠ· phy reg
- ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
-
reg_num
: phy reg num.
-
- esp_err_t
esp_eth_smi_wait_value
(uint32_t reg_num , uint16_t Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ , uint16_t value_mask , int timeout_ms0)
) ΠΠ΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎ ΡΡΠΈΡΡΠ²Π°ΠΉΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡ PHY ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ SMI, ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡΠ΅, ΠΏΠΎΠΊΠ° Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
- ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
- ΠΠ°Π·ΠΎΠ²ΡΠΉ Π°Π΄ΡΠ΅Ρ PHY Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ.
- ΠΠΎΠ·Π²ΡΠ°Ρ
- ESP_OK, Π΅ΡΠ»ΠΈ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ, ESP_ERR_TIMEOUT, Π΅ΡΠ»ΠΈ ΠΈΡΡΠ΅ΠΊΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ.
- ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
-
reg_num
: Π½ΠΎΠΌΠ΅Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ° -
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
: Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ (Π·Π°ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²Π°Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ value_mask) -
value_mask
: ΠΠ°ΡΠΊΠ° Π±ΠΈΡΠΎΠ² Π΄Π»Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅. -
timeout_ms
: ΠΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ (ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Ρ). 0 ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π½ΠΈΠΊΠΎΠ³Π΄Π° ΡΠ°ΠΉΠΌ-Π°ΡΡ.
-
- ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ esp_err_t
esp_eth_smi_wait_set
(uint32_t reg_num , uint16_t value_mask , int timeout_ms ) ΠΠ΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎ ΡΡΠΈΡΡΠ²Π°ΠΉΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡ PHY ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ SMI, ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡΠ΅, ΠΏΠΎΠΊΠ° Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ Π½Π΅ Π±ΡΠ΄ΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Π²ΡΠ΅ Π±ΠΈΡΡ ΠΌΠ°ΡΠΊΠΈ.
- ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
- ΠΠ°Π·ΠΎΠ²ΡΠΉ Π°Π΄ΡΠ΅Ρ PHY Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ.
- ΠΠΎΠ·Π²ΡΠ°Ρ
- ESP_OK, Π΅ΡΠ»ΠΈ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ, ESP_ERR_TIMEOUT, Π΅ΡΠ»ΠΈ ΠΈΡΡΠ΅ΠΊΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ.
- ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
-
reg_num
: Π½ΠΎΠΌΠ΅Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ° -
value_mask
: ΠΠΆΠΈΠ΄Π°Π΅ΠΌΠ°Ρ ΠΌΠ°ΡΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΡ (Π²ΡΠ΅ Π±ΠΈΡΡ Π² ΡΡΠΎΠΉ ΠΌΠ°ΡΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ) -
timeout_ms
: ΠΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ (ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Ρ). 0 ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π½ΠΈΠΊΠΎΠ³Π΄Π° ΡΠ°ΠΉΠΌ-Π°ΡΡ.
-
- void
esp_eth_free_rx_buf
(void * buf ) ΠΠ΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ Π±ΡΡΠ΅Ρ emac rx.
- ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
- buf Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½ΡΠ»Π΅Π²ΡΠΌ, ΠΈ ΡΡΠΎ Π±ΡΡΠ΅Ρ Π²Π²ΠΎΠ΄Π° tcpip.
- ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
-
buf
: Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ .
-
- esp_err_t
esp_eth_set_mac
( const uint8_t mac [6]) Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ mac ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Ethernet.
- ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
- ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ·Π²Π°ΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΡΠ»Π΅ emac_init, ΠΈ Π½ΠΎΠ²ΡΠΉ MAC-Π°Π΄ΡΠ΅Ρ Π±ΡΠ΄Π΅Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΏΠΎΡΠ»Π΅ emac_enable.
- ΠΠΎΠ·Π²ΡΠ°Ρ
- ESP_OK: ΡΡΠΏΠ΅Ρ
- ESP_ERR_INVALID_MAC: Π½Π΅Π²Π΅ΡΠ½ΡΠΉ MAC-Π°Π΄ΡΠ΅Ρ
- ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
-
mac
: Π°Π΄ΡΠ΅Ρ Mac.
-
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
ΠΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ
- ΡΡΡΡΠΊΡΡΡΠ°
eth_config_t
ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Ethernet
ΠΡΠ±Π»ΠΈΡΠ½ΡΠ΅ ΡΠ»Π΅Π½Ρ
- eth_phy_base_t
phy_addr
Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π±Π°Π·ΠΎΠ²ΡΠΉ Π°Π΄ΡΠ΅Ρ (0~31)
- eth_mode_t
mac_mode
ΡΠ΅ΠΆΠΈΠΌ Mac ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ RMII
- eth_clock_mode_t
clock_mode
Π²ΡΠ±ΠΎΡ ΡΠ΅ΠΆΠΈΠΌΠ° Π²Π½Π΅ΡΠ½ΠΈΡ /Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΡΠ°ΡΠΎΠ² Π½Π°
- eth_tcpip_input_func
tcpip_input
Π€ΡΠ½ΠΊΡΠΈΡ Π²Π²ΠΎΠ΄Π° tcpip
- eth_phy_func
ΡΠΈΠ·_ΠΈΠ½ΠΈΡ
ΡΠΈΠ·. ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ
- eth_phy_check_link_func
phy_check_link
Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ²ΡΠ·ΠΈ
- eth_phy_check_init_func
phy_check_init
ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ
- eth_phy_get_speed_mode_func
phy_get_speed_mode
ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ
- eth_phy_get_duplex_mode_func
phy_get_duplex_mode
ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ
- eth_gpio_config_func
gpio_config
ΡΡΠ½ΠΊΡΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ gpio
- Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ
ΠΏΠΎΡΠΎΠΊ_ctrl_enable
ΡΠ»Π°Π³ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΡΠΎΠΊΠΎΠΌ
- eth_phy_get_partner_pause_enable_func
phy_get_partner_pause_enable
Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΏΠ°ΡΡΠ½Π΅ΡΡΠΊΡΡ ΠΏΠ°ΡΠ·Ρ
- eth_phy_power_enable_func
phy_power_enable
Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ
- eth_phy_base_t
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΠΏΠΎΠ²
- typedef bool (*
eth_phy_check_link_func
)(void)
- typedef Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ (*
eth_phy_check_init_func
)(Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ)
- typedef eth_speed_mode_t (*
eth_phy_get_speed_mode_func
)(ΠΏΡΡΡΠΎ)
- typedef eth_duplex_mode_t (*
eth_phy_get_duplex_mode_func
) (ΠΏΡΡΡΠΎ)
- typedef void (*
eth_phy_func
)(void)
- typedef esp_err_t (*
eth_tcpip_input_func
)(void *buffer, uint16_t len, void *eb)
- typedef Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ (*
eth_gpio_config_func
) (Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ)
- typedef bool (*
eth_phy_get_partner_pause_enable_func
) (Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ)
- typedef void (*
eth_phy_power_enable_func
) (Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ)
ΠΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ
- ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅
eth_mode_t
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ:
-
ETH_MODE_RMII
= 0
-
ETH_MODE_MII
-
- ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅
eth_clock_mode_t
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ:
-
ETH_CLOCK_GPIO0_IN
= 0
-
ETH_CLOCK_GPIO0_OUT
= 1
-
ETH_CLOCK_GPIO16_OUT
= 2
-
ETH_CLOCK_GPIO17_OUT
= 3
-
- ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅
eth_speed_mode_t
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ:
-
ETH_SPEED_MODE_10M
= 0
-
ETH_SPEED_MODE_100M
-
- ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅
eth_duplex_mode_t
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ:
-
ETH_MODE_HALFDUPLEX
= 0
-
ETH_MODE_FULLDUPLEX
-
- ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅
eth_phy_base_t
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ:
-
PHY0
= 0
-
Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ 1
-
Π€ΠΠΠΠ§ΠΠ‘ΠΠΠ 2
-
Π€ΠΠ3
-
PHY4
-
PHY5
-
Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ 6
-
PHY7
-
Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ 8
-
PHY9
-
PHY10
-
PHY11
-
PHY12
-
PHY13
-
PHY14
-
PHY15
-
PHY16
-
PHY17
-
PHY18
-
PHY19
-
PHY20
-
PHY21
-
PHY22
-
PHY23
-
PHY24
-
PHY25
-
PHY26
-
PHY27
-
PHY28
-
PHY29
-
Π€ΠΠ30
-
PHY31
-
Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΏΠΎ API β PHY Common
ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠΉ ΡΠ°ΠΉΠ»
- ethernet/include/eth_phy/phy. h
Π€ΡΠ½ΠΊΡΠΈΠΈ
- Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ
phy_rmii_configure_data_interface_pins
(Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ) ΠΠ±ΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ PHY.
ΠΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ Ethernet PHY, Π½ΠΎ ΠΎΠ½ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΠΎΠ±ΡΡΡ ΡΡΡΡΠΊΡΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π΄Π°Π½Π½ΡΡ RMII.
ΠΡΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ GPIO 0, 19, 22, 25, 26, 27 Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ Π΄Π°Π½Π½ΡΡ RMII. ΠΡΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π½Π΅Π»ΡΠ·Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ, ΠΈ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΊ ΡΡΠ½ΠΊΡΠΈΡΠΌ Ethernet.
ΠΡΠΎΠ³ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Ethernet PHY, ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ MDIO (ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ SMI MDC, MDO, MDI) ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½Ρ Π² ΠΌΠ°ΡΡΠΈΡΠ΅ GPIO.
- void
phy_rmii_smi_configure_pins
(uint8_t mdc_gpio , uint8_t mdio_gpio ) ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΉ Ethernet SMI (MDIO).
ΠΡΠ·ΠΎΠ² ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΠΌΠ΅ΡΡΠ΅ Ρ mii_configure_default_pins() ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π½Π°ΡΡΡΠΎΠΈΡ GPIO Π΄Π»Ρ Ethernet PHY.
- Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ
phy_mii_enable_flow_ctrl
(Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ) ΠΠΊΠ»ΡΡΠΈΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠΎΠΊΠΎΠΌ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅ PHY MII.
- bool
phy_mii_check_link_status
(ΠΏΡΡΡΠΎ)
- bool
phy_mii_get_partner_pause_enable
(ΠΏΡΡΡΠΎ)
Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΏΠΎ API β PHY TLK110
ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠΉ ΡΠ°ΠΉΠ»
- ethernet/include/eth_phy/phy_tlk110.h
Π€ΡΠ½ΠΊΡΠΈΠΈ
- ΠΏΡΡΡΠΎΡΠ°
phy_tlk110_dump_registers
() ΠΠ°ΠΌΠΏ Π²ΡΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ TLK110 PHY SMI.
- ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
- ΠΡΠΈ ΡΠ΅Π³ΠΈΡΡΡΡ ΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡΡΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ Β«ΠΎΡΠ»Π°Π΄ΠΊΠΈΒ», ΠΏΠΎΡΡΠΎΠΌΡ Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΡΠΎΠ²Π½Π΅ΠΉ ΠΆΡΡΠ½Π°Π»Π° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
- Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ
phy_tlk110_check_phy_init
(Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ) Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ TLK110 phy_check_init.
- eth_speed_mode_t
phy_tlk110_get_speed_mode
(ΠΏΡΡΡΠΎ) Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ TLK110 phy_get_speed_mode.
- eth_duplex_mode_t
phy_tlk110_get_duplex_mode
(ΠΏΡΡΡΠΎ) Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ TLK110 phy_get_duplex_mode.
- Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ
phy_tlk110_power_enable
(Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ) Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ TLK110 phy_power_enable.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ΡΡ ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ Ethernet, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ.
- ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
- ΠΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ, Π΅ΡΠ»ΠΈ PHY ΠΈΠΌΠ΅Π΅Ρ GPIO Π΄Π»Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈΠ»ΠΈ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ°ΡΠΎΠ².
- ΠΏΡΡΡΠΎΡΠ°
phy_tlk110_init
(ΠΏΡΡΡΠΎΡΠ°) Π€ΡΠ½ΠΊΡΠΈΡ phy_init TLK110 ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΏΠΎ API β PHY LAN8720
ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠΉ ΡΠ°ΠΉΠ»
- ethernet/include/eth_phy/phy_lan8720. h
Π€ΡΠ½ΠΊΡΠΈΠΈ
- ΠΏΡΡΡΠΎΡΠ°
phy_lan8720_dump_registers
() ΠΠ°ΠΌΠΏ Π²ΡΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ PHY SMI LAN8720.
- ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
- ΠΡΠΈ ΡΠ΅Π³ΠΈΡΡΡΡ ΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡΡΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ Β«ΠΎΡΠ»Π°Π΄ΠΊΠΈΒ», ΠΏΠΎΡΡΠΎΠΌΡ Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΡΠΎΠ²Π½Π΅ΠΉ ΠΆΡΡΠ½Π°Π»Π° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
- Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ
phy_lan8720_check_phy_init
(Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ) Π€ΡΠ½ΠΊΡΠΈΡ LAN8720 phy_check_init ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
- eth_speed_mode_t
phy_lan8720_get_speed_mode
(ΠΏΡΡΡΠΎ) Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ LAN8720 phy_get_speed_mode.
- eth_duplex_mode_t
phy_lan8720_get_duplex_mode
(ΠΏΡΡΡΠΎ) Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ LAN8720 phy_get_duplex_mode.
- Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ
phy_lan8720_power_enable
(Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ) Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ LAN8720 phy_power_enable.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ΡΡ ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ Ethernet, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ.
- ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
- ΠΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ, Π΅ΡΠ»ΠΈ PHY ΠΈΠΌΠ΅Π΅Ρ GPIO Π΄Π»Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈΠ»ΠΈ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ°ΡΠΎΠ².
- ΠΏΡΡΡΠΎΡΠ°
phy_lan8720_init
(ΠΏΡΡΡΠΎΡΠ°) Π€ΡΠ½ΠΊΡΠΈΡ phy_init LAN8720 ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
Π§ΠΈΡΠ°ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ
v: Π²ΡΠΏΡΡΠΊ/v3.1
- ΠΠ΅ΡΡΠΈΠΈ
- ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ
- ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΉ
- v4.1
- v4.0.2
- v4.0.1
- v4.0
- v3.3.4
- v3.3.3
- v3.3.2
- v3.3.1
- v3.3
- v3. 2.5
- v3.2.3
- v3.2.2
- v3.1.7
- v3.1.6
- v3.1.5
- Π²ΡΠΏΡΡΠΊ v4.1
- Π²ΡΠΏΡΡΠΊ-v4.0
- Π²ΡΠΏΡΡΠΊ v3.3
- Π²ΡΠΏΡΡΠΊ v3.2
- Π²ΡΠΏΡΡΠΊ v3.1
- Π²ΡΠΏΡΡΠΊ v3.0
- ΠΠ°Π³ΡΡΠ·ΠΊΠΈ
- ΠΏΠ΄Ρ
- ΠΡΠΈ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ²
- ΠΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ°
- Π‘ΡΡΠΎΠΈΡ
ΠΠ΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ Ρ ΠΎΡΡΠΈΠ½Π³ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Read the Docs.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Ethernet
β ESPHome
ΠΡΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ESPHome ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ Ethernet Π΄Π»Ρ ESP32.
Ethernet Π΄Π»Ρ ESP8266 Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ.
ΠΡΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Wi-Fi ΠΌΠΎΠ³ΡΡ , Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΎΠ±Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ.
# ΠΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΠΈΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Ethernet: ΡΠΈΠΏ: LAN8720 mdc_pin: GPIO23 mdio_pin: GPIO18 clk_mode: GPIO0_IN phy_addr: 0 # ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΡΡΠ½ΠΎΠΉ IP manual_ip: ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ_ip: 10.0.0.42 ΡΠ»ΡΠ·: 10.0.0.1 ΠΏΠΎΠ΄ΡΠ΅ΡΡ: 255.255.255.0
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ:
ΡΠΈΠΏ ( Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ , ΡΡΡΠΎΠΊΠ°): Π’ΠΈΠΏ Π½Π°Π±ΠΎΡΠ° ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌ LAN/ΡΠΈΠ·. ΠΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ·
LAN8720
,TLK110
ΠΈΠ»ΠΈIP101
(Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠΌ. Π² ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ).mdc_pin ( Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ , Pin): Π²ΡΠ²ΠΎΠ΄ MDC ΠΏΠ»Π°ΡΡ.
ΠΠ±ΡΡΠ½ΠΎ ΡΡΠΎGPIO23
.mdio_pin ( Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ , Pin): Π²ΡΠ²ΠΎΠ΄ MDIO ΠΏΠ»Π°ΡΡ.
ΠΠ±ΡΡΠ½ΠΎ ΡΡΠΎGPIO18
.clk_mode ( ΠΠ΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ , ΡΡΡΠΎΠΊΠ°): Π Π΅ΠΆΠΈΠΌ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ Π»ΠΈΠ½ΠΈΠΉ Π΄Π°Π½Π½ΡΡ . Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ²ΠΎΡ Π΄ΠΎΡΠΊΡ
ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ:.
GPIO0_IN
(ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) β ΠΠ½Π΅ΡΠ½ΠΈΠ΅ ΡΠ°ΡΡGPIO0_OUT
— ΠΠ½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΡΠ°ΡΡGPIO16_OUT
— ΠΠ½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΡΠ°ΡΡGPIO17_OUT
— ΠΠ½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΡΠ°ΡΡ
phy_addr ( ΠΠ΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ , ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ): Π’ΠΈΠΏ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π°Π΄ΡΠ΅ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Ethernet. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 0.
power_pin ( ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ , ΡΡ Π΅ΠΌΠ° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ²): ΠΊΠΎΠ½ΡΠ°ΠΊΡ, ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΉ
ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ/ΡΠ±ΡΠΎΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Ethernet. ΠΡΡΠ°Π²ΡΡΠ΅ Π½Π΅ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ, Π΅ΡΠ»ΠΈ Π½Π΅Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ).manual_ip ( ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ): ΠΡΡΡΠ½ΡΡ Π½Π°ΡΡΡΠΎΠΉΡΠ΅ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ IP-Π°Π΄ΡΠ΅Ρ ΡΠ·Π»Π°.
static_ip ( ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ , IPv4-Π°Π΄ΡΠ΅Ρ): ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ IP-Π°Π΄ΡΠ΅Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ·Π»Π°.
ΡΠ»ΡΠ· ( ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ , Π°Π΄ΡΠ΅Ρ IPv4): Π¨Π»ΡΠ· Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ.
ΠΏΠΎΠ΄ΡΠ΅ΡΡ ( ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ , Π°Π΄ΡΠ΅Ρ IPv4): ΠΏΠΎΠ΄ΡΠ΅ΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ.
dns1 ( ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ , Π°Π΄ΡΠ΅Ρ IPv4): ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ DNS-ΡΠ΅ΡΠ²Π΅Ρ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.
Π΄Π½Ρ2 ( ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ , Π°Π΄ΡΠ΅Ρ IPv4): ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠΉ DNS-ΡΠ΅ΡΠ²Π΅Ρ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.
use_address ( ΠΠ΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ , ΡΡΡΠΎΠΊΠ°): ΠΡΡΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΠΊΠ°ΠΊΠΎΠΉ Π°Π΄ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ
ΠΊ ΠΠ‘Π. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ ΡΠ²ΠΎΠΉ
ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ IP-Π°Π΄ΡΠ΅Ρ ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΡΠΈΡΡ OTA Π½Π° ΡΠ°Π½Π΅Π΅ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ IP-Π°Π΄ΡΠ΅Ρ.Π΄ΠΎΠΌΠ΅Π½ ( ΠΠ΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ , ΡΡΡΠΎΠΊΠ°): Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π΄ΠΎΠΌΠ΅Π½ ΠΈΠΌΠ΅Π½ΠΈ Ρ ΠΎΡΡΠ° ΡΠ·Π»Π°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΎΠ½ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π½Π°. local
, Π²ΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π±ΡΠ΄ΡΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Π½Π°.local
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.local
.id ( ΠΠ΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ , ID): Π²ΡΡΡΠ½ΡΡ ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ΄Π°.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
ΠΡΠ»ΠΈ Π²Π°ΡΠ° ΠΏΠ»Π°ΡΠ° Ethernet Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ESP32, ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΡΠ°ΡΡΡΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π°, ΠΏΡΠΎΠ²ΠΎΠ΄Π° dupont ΠΈ Ρ. Π΄. Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Ethernet ΠΊ ESP32.
ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΠΏΠΎΡΠ΅ΡΠΏΠΈΡ Π½Π΅ΡΠ΄Π°ΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Ethernet ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π²ΡΡΠΎΠΊΠΎΡΠ°ΡΡΠΎΡΠ½ΡΠΉ
ΡΠ°ΠΊΡΠΎΠ²ΡΠΉ ΡΠΈΠ³Π½Π°Π», ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ ΠΏΠΎ ΡΡΠΈΠΌ ΡΠΈΠΏΠ°ΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ. ΠΠ»Ρ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ
ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈ Π΄Π΅ΡΠ°Π»ΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΊΠΈ ΡΠΌ. ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ Π² Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π·Π΄Π΅Π» .
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π΄Π»Ρ Olimex ESP32-POE
Ethernet: ΡΠΈΠΏ: LAN8720 mdc_pin: GPIO23 mdio_pin: GPIO18 clk_mode: GPIO17_OUT phy_addr: 0 Π²ΡΠ²ΠΎΠ΄_ΠΏΠΈΡΠ°Π½ΠΈΡ: GPIO12
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π΄Π»Ρ Olimex ESP32-EVB
Ethernet: ΡΠΈΠΏ: LAN8720 mdc_pin: GPIO23 mdio_pin: GPIO18 clk_mode: GPIO0_IN phy_addr: 0
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π΄Π»Ρ Olimex ESP32-GATEWAY
Ethernet: ΡΠΈΠΏ: LAN8720 mdc_pin: GPIO23 mdio_pin: GPIO18 clk_mode: GPIO17_OUT phy_addr: 0
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π΄Π»Ρ LILYGO TTGO T-Internet-POE ESP32-WROOM LAN8270A Π§ΠΈΠΏ
Ethernet: ΡΠΈΠΏ: LAN8720 mdc_pin: GPIO23 mdio_pin: GPIO18 clk_mode: GPIO17_OUT phy_addr: 0
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π΄Π»Ρ Π±Π΅ΡΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ΅ΡΠΊΠΈ WT32-ETH01
Ethernet: ΡΠΈΠΏ: LAN8720 mdc_pin: GPIO23 mdio_pin: GPIO18 clk_mode: GPIO0_IN phy_addr: 1 Π²ΡΠ²ΠΎΠ΄_ΠΏΠΈΡΠ°Π½ΠΈΡ: GPIO16
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π΄Π»Ρ OpenHacks LAN8720
Ethernet: ΡΠΈΠΏ: LAN8720 mdc_pin: GPIO23 mdio_pin: GPIO18 phy_addr: 1
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
Π£ ΡΡΠΎΠΉ ΠΏΠ»Π°ΡΡ Π΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΈΠ·-Π·Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ESP32 ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅.