8-900-374-94-44
[email protected]
Slide Image
МСню

Arduino cctalk: benolayinka/arduino-cctalk: Arduino Library for ccTalk devices. Written for the ICT SCA1

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

undefined reference to «name»: КоС-Ρ‡Ρ‚ΠΎ ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ ccTalk

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π²ΠΎ всСвозмоТных Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°Ρ…, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с ΠΏΡ€ΠΈΡ‘ΠΌΠΎΠΌ/Π²Ρ‹Π΄Π°Ρ‡Π΅ΠΉ Π΄Π΅Π½Π΅Π³ для связи ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° с устройствами ΠΏΡ€ΠΈΡ‘ΠΌΠ°/Π²Ρ‹Π΄Π°Ρ‡ΠΈ Π΄Π΅Π½Π΅Π³. Π­Ρ‚ΠΎ Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Ρ‹, ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅, Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹ ΠΎΠΏΠ»Π°Ρ‚Ρ‹. Π­Ρ‚ΠΎ Π½Π΅ СдинствСнный ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Ρƒ Π½ΠΈΡ…, Π½ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· стандартных. Однако Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… примСнСниях, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для опроса ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, связи с Π–Πš-дисплССм ΠΈ Ρ‚.Π΄. (Ρ‚Π°ΠΊΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ спСцификациСй Π΄Π°ΠΆΠ΅ прСдусмотрСны).

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π° ΠΎΠ΄Π½Ρƒ ΡˆΠΈΠ½Ρƒ ΠΌΠ½ΠΎΠ³ΠΎ устройств, прост Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ спСцификации Π΅ΡΡ‚ΡŒ Π½Π° сайтС http://www.cctalk.org/ Π² 4 pdf-Ρ„Π°ΠΉΠ»Π°Ρ…, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ для популярных устройств (ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠΈ, ΠΊΡƒΠΏΡŽΡ€ΠΎΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠΈ).

Π’ этой записи я расскаТу ΠΏΡ€ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основныС ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ становятся понятны с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ прочтСния спСцификации.

Для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ 2 ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° (сигнал ΠΈ зСмля). Π”Π°Π»ΡŒΡˆΠ΅ — ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ UART. Π›ΠΈΠ½ΠΈΠΈ ΠΏΡ€ΠΈΡ‘ΠΌΠ° ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² ΠΎΠ΄Π½Ρƒ (ΠΊΠ°ΠΊ Π² 1-wire ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠ΄Π½ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… асинхронных интСрфСйсах). Π‘Ρ…Π΅ΠΌΠ° прСобразоватСля (ΠΈΠ· спСцификации):

АктивноС состояниС Π½Π° шинС — 0. Π’ отсутствии ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ — 1.
ЛогичСскиС ΡƒΡ€ΠΎΠ²Π½ΠΈ «0» — ΠΎΡ‚ 0Π’ Ρ‚ΠΎ 1Π’. «1» — ΠΎΡ‚ 3.5Π’ Π΄ΠΎ 5Π’. Π₯отя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дСвайсы ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒ ΡˆΠΈΠ½Ρƒ Π΄ΠΎ своСго питания (Π° это Π΄ΠΎ 24Π’) ΠΈ это Ρ‚ΠΎΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.
Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ стандартно 9600 Π±ΠΎΠ΄, 8 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…, Π±Π΅Π· ΠΏΠ°Ρ€ΠΈΡ‚Π΅Ρ‚Π° ΠΈ управлСния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ.

На сСтСвом ΡƒΡ€ΠΎΠ²Π½Π΅ Π»Π΅ΠΆΠΈΡ‚ простой ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» мастСр-слСйв. Π£ всСх устройств Π½Π° шинС Π΅ΡΡ‚ΡŒ свой ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ адрСс. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎ адрСса Π·Π°Π΄Π°Π½Ρ‹ Π² соотвСтствиС со спСцификациСй для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° устройств. НапримСр, ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ адрСс 2. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρƒ всСх устройств Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ настройка для Π²Ρ‹Π±ΠΎΡ€Π° адрСса Π½Π° случай Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ²Π΅ΡΠΈΡ‚ΡŒ нСсколько ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… устройств Π½Π° ΠΎΠ΄Π½Ρƒ ΡˆΠΈΠ½Ρƒ (Π»ΠΈΠ±ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ПК, Π»ΠΈΠ±ΠΎ выставлСниСм ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡Π΅ΠΊ). ΠœΠ°ΡΡ‚Π΅Ρ€ Π½Π° шинС всСгда ΠΎΠ΄ΠΈΠ½ ΠΈ Π΅Π³ΠΎ адрСс 1. Устройство (слСйв) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° запрос ΠΎΡ‚ мастСра Ρ‚.ΠΎ. вся ΡΠ΅Ρ‚ΡŒ контролируСтся мастСром. Π’Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ Π² Modbus ΠΈΠ»ΠΈ USB. Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° запрос мастСра слСйв ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ, Π»ΠΈΠ±ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎΠΉ посылкой с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ (Ссли Π±Ρ‹Π»ΠΈ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅). Π’ΠΎΠΎΠ±Ρ‰Π΅ спСцификация допускаСт нСсколько устройств с ΠΎΠ΄Π½ΠΈΠΌ адрСсом ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌ, Π½ΠΎ это ΡƒΠΆΠ΅ костыли для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… дСвайсов Π±Π΅Π· смСны адрСса.

ΠŸΡ€ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ мастСр пСриодичСски ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ всСх слСйвов (Ρ€Π°Π· Π² 100-200мс). Для ΠΊΡƒΠΏΡŽΡ€ΠΎ- ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠΎΠ² это ΠΊΠΎΠΌΠ°Π½Π΄Π° чтСния Π½ΠΎΠ²Ρ‹Ρ… событий (вставлСна ΠΌΠΎΠ½Π΅Ρ‚Π°, ΠΊΡƒΠΏΡŽΡ€Π°). Пока слСйв ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ запросы ΠΎΡ‚ мастСра (это ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ simple poll) ΠΎΠ½ Π·Π½Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ мастСр ΠΆΠΈΠ² ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΌΠΎΠ½Π΅Ρ‚Ρ‹/ΠΊΡƒΠΏΡŽΡ€Ρ‹. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ слСйв пСрСстаёт ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ запросы ΠΎΡ‚ мастСра Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя (нСсколько сСк, ΠΏΠΎ Ρ€Π°Π·Π½ΠΎΠΌΡƒ Ρƒ всСх), Ρ‚ΠΎ ΠΎΠ½ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ мастСр ΠΌΡ‘Ρ€Ρ‚Π² ΠΈ пСрСстаёт ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΌΠΎΠ½Π΅Ρ‚Ρ‹/ΠΊΡƒΠΏΡŽΡ€Ρ‹ (ΠΈΠ»ΠΈ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² какая-Ρ‚ΠΎ своя Π»ΠΎΠ³ΠΈΠΊΠ°, Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ устройству Π±ΠΎΠ»Π΅Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ). НапримСр, ΠΊΡƒΠΏΡŽΡ€Π½ΠΈΠΊΠΈ сначала Π·Π°Π³Π»Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΊΡƒΠΏΡŽΡ€Ρƒ, ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½Π΅ΠΉ ΠΈ ΠΆΠ΄ΡƒΡ‚ Π² ΠΎΡ‚Π²Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΈΠ»ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ. Если мастСр отвалился послС заглатывания ΠΊΡƒΠΏΡŽΡ€Ρ‹ ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ Ρ‡Ρ‚ΠΎ с Π½Π΅ΠΉ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ Π±Ρ‹Π» ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½, Ρ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π· нСсколько сСкунд ΠΊΡƒΠΏΡŽΡ€Π½ΠΈΠΊ Π΅Ρ‘ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚. Π’Π°ΠΊ Π²ΠΎ всСх устройствах рСализуСтся Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ нСприятных для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ситуаций, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ°ΠΊ эта:

Если Π΅ΡΡ‚ΡŒ нСсколько слСйвов ΠΈ ΠΈΡ… опрос Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π» этот Ρ†ΠΈΠΊΠ». НапримСр, Ссли ΠΏΡ€ΠΈ опросС устройства А Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π±ΠΎΠ»Π΅Π΅ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π° опросов Ρƒ устройства Π‘, Ρ‚ΠΎ устройство Π‘ Ρ€Π΅ΡˆΠΈΡ‚ Ρ‡Ρ‚ΠΎ мастСр ΡƒΠΌΠ΅Ρ€ ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это устройтсво ΠΊΠΎΠ³Π΄Π° мастСр Π΄ΠΎΠΉΠ΄Ρ‘Ρ‚ Π΄ΠΎ опроса Π‘.

Для Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… устройств ccTalk (ΠΌΠΎΠ½Π΅Ρ‚Π½ΠΈΠΊΠΈ, ΠΊΡƒΠΏΡŽΡ€Π½ΠΈΠΊΠΈ, Ρ…ΠΎΠΏΠΏΠ΅Ρ€Ρ‹) стандартизированы всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ вСсь процСсс Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ с особСнностями ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ производитСля. Π₯отя особСнности ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ, Π½ΠΎ Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π² Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΌ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π΅ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΌΠΎΠ½Π΅Ρ‚Π½ΠΈΠΊ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ производитСля ΠΈ всё Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ опроса ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² устройств ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описаны Π² спСцификации ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒΡΡ Π² Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Π΅ Π½Π° устройство.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅, ΠΈΠ»ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, простота ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° любом языкС довольно быстро. Π― использовал Python ΠΈ Π·Π° основу взял этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚: https://bitbucket.org/schryer/cctalk. ΠŸΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ горстку Π±Π°Π³ΠΎΠ² ΠΈ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ всСх Π½ΡƒΠΆΠ½Ρ‹Ρ… устройств. Бамая досадная ошибка (ΠΈΠ»ΠΈ ΠΏΠΎ замыслу Π°Π²Ρ‚ΠΎΡ€Π° — Ρ„ΠΈΡ‡Π° Ρ‚.ΠΊ. ΠΎΠ½ использовал USB2UART ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ) — это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ. Из-Π·Π° Π½Π΅Π³ΠΎ Π±Ρ‹Π»ΠΈ ΠΆΡƒΡ‚ΠΊΠΈΠ΅ глюки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ строго Π½Π° 16-ΠΌ сообщСнии ΠΎ внСсСнии ΠΌΠΎΠ½Π΅Ρ‚Ρ‹ тСрялся 1 Π±Π°ΠΉΡ‚ ΠΈ всё пСрСставало Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Помогло xonxoff=False ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°.

Π’Π°ΠΊ ΠΆΠ΅ пригодился сниффСр: https://github.com/Baldanos/ccTools. Π’ΠΎΠΆΠ΅ Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅.

Π’ΠΎΡ‚ ΠΈ всё Ρ‡Ρ‚ΠΎ я Ρ…ΠΎΡ‚Π΅Π» Π±Π΅Π³Π»ΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ этот ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ». Оказался ΠΎΠ½ Π»ΡƒΡ‡ΡˆΠ΅ Ρ‡Π΅ΠΌ я прСдставлял ΠΊΠΎΠ³Π΄Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π» с Π½ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. По ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ количСство ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ оказалось мСньшС Ρ‡Π΅ΠΌ оТидалось Π² Π½Π°Ρ‡Π°Π»Π΅.

-=update=-
Π§Ρ‚ΠΎ-Ρ‚ΠΎ странноС творится с сайтом ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ спСцификаций. На всякий случай Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽ спСку вСрсии 4.7: part 1, part 2, part 3, part 4

Π£Ρ€ΠΎΠΊΠΈ Arduino. О ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ | AlexGyver Technologies

О ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅


Π§Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ Arduino? Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ это – торговая ΠΌΠ°Ρ€ΠΊΠ°, ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ софт. НазваниС Ардуино ΠΈΠ΄Ρ‘Ρ‚ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ названия Ρ€ΡŽΠΌΠΎΡ‡Π½ΠΎΠΉ Π² Π˜Ρ‚Π°Π»ΠΈΠΈ, Π³Π΄Π΅ создатСли ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ любили ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎ Ρ€ΡŽΠΌΠΎΡ‡ΠΊΠ΅. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠ°Ρ Arduino ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΆΠ΅Π»Π΅Π·ΠΎ (сами ΠΏΠ»Π°Ρ‚Ρ‹) ΠΈ софт (срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ).

БСмСйство Ардуино – нСсколько ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚. ΠžΡ‚Π»Π°Π΄ΠΎΡ‡Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° прСдставляСт собой ΠΊΠ°ΠΊ Π½ΠΈ странно ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ, Π² сСрдцС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ стоит ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ – Ρ‚Π° самая ΡˆΡ‚ΡƒΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ это микросхСма, содСрТащая Π² сСбС микропроцСссор, интСрфСйсы Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΏΠ°ΠΌΡΡ‚ΡŒ (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΈ ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ), Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡˆΡ‚ΡƒΠΊΠΈ. Π”Π°, микропроцСссор – это Π΄Ρ€ΡƒΠ³ΠΎΠ΅, микропроцСссор ΠΏΠΎ сути ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ вычислСния (ΠΊΠ°ΠΊ процСссор Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅), Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ – это практичСски ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΉ Π² ΠΎΠ΄Π½ΠΎΠΌ кристаллС микросхСмы. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΏΠ»Π°Ρ‚ Arduino ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ сСрии ATmega ΠΎΡ‚ производитСля AVR.

Π—Π°ΠΏΠΎΠΌΠ½ΠΈΠ»ΠΈ сразу Π²Π°ΠΆΠ½ΡƒΡŽ ΠΌΡ‹ΡΠ»ΡŒ – Ардуино – Π½Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π½Π΅ процСссор, Ардуино – ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° (ΠΈ торговая ΠΌΠ°Ρ€ΠΊΠ° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ =) ). ΠŸΠ»Π°Ρ‚Π° Ардуино – это отладочная ΠΏΠ»Π°Ρ‚Π° с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ Π½Π° Π±ΠΎΡ€Ρ‚Ρƒ.

Π–Π΅Π»Π΅Π·ΠΎ


Помимо ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π° ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ стоит обвязка, нСобходимая для Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹: это ΠΊΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ частоту Ρ€Π°Π±ΠΎΡ‚Ρ‹ процСссора, ΠΈ β€œΡ€Π°ΡΡΡ‹ΠΏΡƒΡ…Π°β€ – кондСнсаторы ΠΈ рСзисторы, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Arduino β€œΠ½Π° минималках”: ΠΊΠ²Π°Ρ€Ρ†, кондСнсаторы ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊ: Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ устройство Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅? НуТно ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ устройства (Π΄Π°Π»Π΅Π΅ – β€œΠΆΠ΅Π»Π΅Π·ΠΎβ€), Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, которая Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ этим ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ, ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ всё это Π΄Π΅Π»ΠΎ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ. ЦСль Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Π±Ρ‹Π»Π° ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ с простотой ΠΈ удобством Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, Ρ‚Π΅ΠΌ самым ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ элСктронных устройств Π² ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ конструктор. Π­Ρ‚Π° Ρ†Π΅Π»ΡŒ Π±Ρ‹Π»Π° достигнута Ρ‚Π°ΠΊ: Π½Π° ΠΏΠ»Π°Ρ‚Π΅, вмСстС с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ, размСстили β€œΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€β€ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, usb ΠΏΠΎΡ€Ρ‚ ΠΈ стабилизатор питания, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ ΠΎΡ‚ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° постоянных напряТСний: 5-19 Π²ΠΎΠ»ΡŒΡ‚. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ Π½ΡƒΠΆΠ½ΠΎ 5 Π²ΠΎΠ»ΡŒΡ‚, Ρ‡Ρ‚ΠΎ стабилизатор Π΅ΠΌΡƒ ΠΈ обСспСчиваСт.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ


USBasp – ISP ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ для AVR (Π² Ρ‚ΠΎΠΌ числС Arduino)

Π§Ρ‚ΠΎ касаСтся Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°: ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ способом Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ являСтся Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° посрСдством ISP (in-system programming) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π­Ρ‚ΠΎ способ Ρ…ΠΎΡ€ΠΎΡˆ ΠΈ Π½Π°Π΄Ρ‘ΠΆΠ΅Π½, Π½ΠΎ ΠΎΠ½ Π΄ΠΎΡ€ΠΎΠΆΠ΅ ΠΈ Π½Π΅ Ρ‚Π°ΠΊΠΎΠΉ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°ΠΊ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ардуино. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ это Ρ‚Π°ΠΊ: вмСсто ISP ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Π½Π° ΠΏΠ»Π°Ρ‚Π΅ стоит USB-TTL ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Ардуино (Π½Π° Π΅Ρ‘ сторонС TTL – транзистор-транзистор Π»ΠΎΠ³ΠΈΠΊΠ°) Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ (Π½Π° Π΅Π³ΠΎ сторонС – USB) ΠΈ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Но просто ΠΎΠ±Ρ‰Π°ΡΡΡŒ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π½Π΅ получится, поэтому Π² памяти ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° β€œΠΆΠΈΠ²Ρ‘Ρ‚β€ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ (ΠΎΠ½ ΠΆΠ΅ bootloader

), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΌΠ΅Π΅Ρ‚ Π»ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΈΠ΄ΡƒΡ‰ΠΈΠ΅ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΈΡ… Π²ΠΎ Flash ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΠΆΠ΄Ρ‘Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΠΌΠΎΠ» ΠΆΠ΅Π»Π°Π΅Ρ‚ Π»ΠΈ Ρ‚ΠΎΡ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ. Если Π½ΠΈΠΊΡ‚ΠΎ Π΅ΠΌΡƒ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя, ΠΎΠ½ запускаСт ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΡƒΡŽΡΡ Π² памяти МК ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ. ΠžΡ‚ΡΡŽΠ΄Π° Π²Ρ‹Ρ‚Π΅ΠΊΠ°Π΅Ρ‚ нСсколько минусов:

  • Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ сидит Π²ΠΎ Flash памяти ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ мСсто (ΠΎΠΊΠΎΠ»ΠΎ 6%, Ρ‡Ρ‚ΠΎ довольно-Ρ‚Π°ΠΊΠΈ ΠΌΠ½ΠΎΠ³ΠΎ)
  • ΠŸΡ€ΠΈ ΠΏΠΎΠ΄Π°Ρ‡Π΅ питания Π½Π° МК ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° стартуСт Π½Π΅ сразу, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΠΆΠ΄Ρ‘Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (ΠΏΠ°Ρ€Ρƒ сСкунд), ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ Π² памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

Оба этих минуса Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ частично ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ:

  • МоТно ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ мСньшС мСста Π² памяти ΠΈ быстрСС стартуСт
  • МоТно Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ скСтчи Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· ISP, Π² этом случаС Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ мСста ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ ΠΏΡ€ΠΈ запускС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π² памяти

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ USB-TTL ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ: ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ способ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Arduino? Π”Π° всё ΠΎΡ‡Π΅Π½ΡŒ просто: микросхСма USB-TTL прСобразоватСля стоит дСшСвлС микросхСм, ΠΌΠΎΠ³ΡƒΡ‰ΠΈΡ… Π² ISP (Ρ€ΠΎΠ»ΡŒ ΠΎΠ½Ρ‹Ρ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹), Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ ΡƒΠ΄Π΅ΡˆΠ΅Π²Π»ΡΠ΅Ρ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ. Но самоС Π³Π»Π°Π²Π½ΠΎΠ΅ – использованиС USB-TTL прСобразоватСля добавляСт Π½Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с ΠΏΠ»Π°Ρ‚ΠΎΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° (смартфона, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°) Π±Π΅Π· использования Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΆΠ΅Π»Π΅Π·Π°, Ρ‚.Π΅. ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠΌΠΈ-Ρ‚ΠΎ устройствами (Ссли это Π·Π°Π»ΠΎΠΆΠ΅Π½ΠΎ Π² ΠΊΠΎΠ΄Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ), Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΎΡ‚ Ардуино Π΄Π°Π½Π½Ρ‹Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ показания с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². Но самоС-самоС Π³Π»Π°Π²Π½ΠΎΠ΅ – это позволяСт ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π½ΠΎ всС Ρ‚Π°ΠΊΠΈ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ.

Π‘ΠΎΡ„Ρ‚


Π§Ρ‚ΠΎ касаСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ части, прСдоставлСнной Arduino, Ρ‚ΠΎ это Arduino IDE (Integrated Development Environment – интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ), Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ Π² сСбя Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°, компилятор ΠΈ всё ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π² ΠΏΠ»Π°Ρ‚Ρƒ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Π½Π΅ΠΉ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅.

МодСли Ардуино


ΠŸΠ»Π°Ρ‚Ρ‹ Arduino

Π’ΠΎΡ‚ ΠΌΡ‹ ΠΈ Π΄ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ Π΄ΠΎ самих ΠΏΠ»Π°Ρ‚ Ардуино, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ появилось Π²Π΅Π»ΠΈΠΊΠΎΠ΅ мноТСство благодаря открытости ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: всС схСмы ΠΈ исходныС ΠΊΠΎΠ΄Ρ‹ находятся Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ доступС, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свою Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ Π΅Ρ‘, Ρ‡Π΅ΠΌ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΊΠΈΡ‚Π°ΠΉΡ†Ρ‹. ЕдинствСнный ΠΏΡƒΠ½ΠΊΡ‚: слово Arduino – зарСгистрированная торговая ΠΌΠ°Ρ€ΠΊΠ°, ΠΈ свою ΠΏΠ»Π°Ρ‚Ρƒ Π²Π°ΠΌ придСтся Π½Π°Π·Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ, ΠΎΡ‚ΡΡŽΠ΄Π° ΠΈ появились всякиС Π˜ΡΠΊΡ€Ρ‹, Π‘ΡƒΠ·ΠΈΠ½Ρ‹ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Arduino совмСстимыС ΠΏΠ»Π°Ρ‚Ρ‹.
РазновидностСй ΠΏΠ»Π°Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ½ΠΈ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². ΠžΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° зависит объСм памяти ΠΈ количСство Π½ΠΎΠ³, Π½Ρƒ ΠΈ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ. На Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Arduino стоят 8-Π±ΠΈΡ‚Π½Ρ‹Π΅ МК ΠΎΡ‚ AVR с ΠΊΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹ΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Π½Π° 16 ΠœΠ“Ρ† (Π»ΠΈΠ±ΠΎ Π½ΠΈΠΆΠ΅), Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠ»Π°Ρ‚Ρ‹ Π½Π° ATmega Π½Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ объСмом памяти, количСством Π½ΠΎΠ³ ΠΈ интСрфСйсов/Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ². МодСли Ардуино с МК ΠΎΡ‚ производитСля ARM, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Arduino DUE, Π² Ρ€Π°Π·Ρ‹ ΠΌΠΎΡ‰Π½Π΅Π΅ своих ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒΠ΅Π² Π·Π° счёт 32-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ процСссора, Π½ΠΎ это совсСм другая история.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ATtiny85ATmega328ATmega32u4ATmega2560
Кол-во ног83244100
Из Π½ΠΈΡ… доступны5232486
Flash ΠΏΠ°ΠΌΡΡ‚ΡŒ8 Kb32 Kb32 Kb256 Kb
EEPROM ΠΏΠ°ΠΌΡΡ‚ΡŒ512 bytes1 Kb1 Kb4 Kb
SRAM ΠΏΠ°ΠΌΡΡ‚ΡŒ512 bytes2 Kb2.5 kB8 Kb
Каналов АЦП3 (4 с rst)6 (8 Π² SMD корпусС)1216
Каналов PWM36715
Π’Π°ΠΉΠΌΠ΅Ρ€Ρ‹2Ρ… 8bit2Ρ… 8bit2Ρ… 8bit2Ρ… 8bit
Β Β 1Ρ… 16bit2Ρ… 16bit4Ρ… 16bit
Serial интСрфСйсНСтх1Ρ…1Ρ…4
I2C интСрфСйсНСтДаДаДа
ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡ1 (6 PCINT)2 (23 PCINT)5 (44 PCINT)8 (32 PCINT)
ΠŸΠ»Π°Ρ‚Ρ‹ Π½Π° Π΅Π³ΠΎ основСDigispark, LilyTinyUno, Nano, Pro Mini, Lilypad, StrongLeonardo, Micro, Pro Micro, BS MicroMega, Mega Pro

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ сразу ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ардуино Π£Π½ΠΎ=Нано=ΠŸΡ€ΠΎ Мини=Π›ΠΈΠ»ΠΈΠΏΠ°Π΄ ΠΏΠΎ своим возмоТностям ΠΈ взаимозамСняСмости. Или Π›Π΅ΠΎΠ½Π°Ρ€Π΄ΠΎ=ΠŸΡ€ΠΎ ΠœΠΈΠΊΡ€ΠΎ. Бсылки Π½Π° Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ китайскиС Ардуины Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Ρƒ мСня Π½Π° сайтС. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΌ ΠΆΠ΅ Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ ссылки Π½Π° ΠΊΡƒΡ‡Ρƒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΆΠ΅Π»Π΅Π·Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ Arduino. О возмоТностях Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΆΠ΅Π»Π΅Π·ΠΊΠ°ΠΌΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠΊΠ°Ρ….

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅


Код. НичСго лишнСго

Ардуино программируСтся Π½Π° языкС программирования C/C++ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π΅ΠΌΡƒ синтаксисом. ВстроСнный сборщик, прСпроцСссор ΠΈ компилятор (avr-gcc ΠΈΠ»ΠΈ Win-AVR) ΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ большоС количСство ошибок ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π·Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ автоматичСски, ΠΌΡ‹ Π΄Π°ΠΆΠ΅ ΠΎΠ± этом Π½Π΅ Π·Π½Π°Π΅ΠΌ ΠΈ Π½Π΅ задумываСмся. Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для управлСния Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ ΠΈ интСрфСйсами ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ/макросы взяты ΠΈΠ· ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Wiring. ИмСнно ΠΈΠ· Π½Π΅Π³ΠΎ состоит Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструмСнтов Ардуино. Π’ связи с этим сами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ардуино Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ язык β€œΡƒΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½Ρ‹ΠΌ c++”, ΠΈ Π΄Π°ΠΆΠ΅ Π΄Π°Π»ΠΈ Π΅ΠΌΡƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ – Arduino Wiring.

Π’ΡƒΡ‚ слСдуСт ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΡƒΡ… ΠΎΡ‚ ΠΊΠΎΡ‚Π»Π΅Ρ‚: β€œΠΈΠ· коробки” Π² Arduino IDE Π½Π°ΠΌ доступна огромная ΠΊΡƒΡ‡Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ инструмСнтов:

  • ВсС возмоТности языка C++, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСдоставляСт компилятор: Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ вСсь Π½Π΅ΠΎΠ±ΡŠΡΡ‚Π½Ρ‹ΠΉ синтаксис. ΠœΡ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ C++, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС.
  • β€œΠ―Π΄Ρ€ΠΎβ€ Ардуино – Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Arduino.h, которая автоматичСски ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΊΠΎΠ΄. Π’ Π½Π΅ΠΉ содСрТатся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для управлСния ΠΏΠΈΠ½Π°ΠΌΠΈ, интСрфСйсами, Π° Ρ‚Π°ΠΊΠΆΠ΅ имССтся Π½Π°Π±ΠΎΡ€ всяких ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ инструмСнтов. А Π΅Ρ‰Ρ‘ ΠΎΠ½ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ настройку ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΡ€ΠΈ запускС. Π’ ядрС кстати Π»Π΅ΠΆΠ°Ρ‚ стандартныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Serial, Wire, SPI ΠΈ EEPROM.
  • Π’ ΠΏΠ°ΠΏΠΊΠ΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π»Π΅ΠΆΠΈΡ‚ Π½Π°Π±ΠΎΡ€ стандартных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ: для LCD дисплСя, шаговика, сСрвопривода ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΆΠ΅Π»Π΅Π·ΠΎΠΊ.
  • Π‘ компилятором ΠΈΠ΄Ρ‘Ρ‚ Π½Π°Π±ΠΎΡ€ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для AVR (сон, progmem, watchdog ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅).
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ позволяСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ β€œΠ½Π°ΠΏΡ€ΡΠΌΡƒΡŽβ€ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ рСгистров ΠΈ чтСния Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Π° Π΄ΠΎ ΡƒΡ‚Ρ€Π°.
  • Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° ассСмблСрС, взяв ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π°ΠΊΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ МК.

Если Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ свободно ΠΏΡ€ΠΎΠ³Π°Ρ‚ΡŒ Π½Π° Ардуино ΠΈ Π²Π΄Ρ€ΡƒΠ³ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚Π΅ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ C++ Π² Π±ΠΎΠ»Π΅Π΅ взрослых срСдах Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ нСприятно ΡƒΠ΄ΠΈΠ²Π»Π΅Π½Ρ‹ большим количСством Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ придСтся ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€ΡƒΠΊΠ°ΠΌΠΈ. И Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Ссли ΡƒΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Π² ΠΏΠ»ΡŽΡΡ‹ (си-плюс-ΠΏΠ»ΡŽΡΡ‹) Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ посмотрит Π½Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-ΠΊΠΎΠ΄, ΠΎΠ½ скаТСт β€œΠ΄Π° ΠΊΠ°ΠΊ это Π²ΠΎΠΎΠ±Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎ?”. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Π² Arduino IDE настроСн Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π²ΡΠ΅ΡΠ΄Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ ошибок, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π°Ρ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.

БСйчас вСрнёмся ΠΊ Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΏΠΎΠ½ΡΡ‚ΠΈΡŽ, ΠΊΠ°ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. Π–ΠΈΠ·Π½ΡŒ рядового Π°Ρ€Π΄ΡƒΠΈΠ½Ρ‰ΠΈΠΊΠ° Π½Π΅Ρ€Π°Π·Ρ€Ρ‹Π²Π½ΠΎ связана с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ Π·Π° Π³ΠΎΠ΄Ρ‹ своСго сущСствования сдСлало ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство этих самых Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π½Π° всС случаи ΠΆΠΈΠ·Π½ΠΈ ΠΈ для всСх ΠΏΡ€ΠΎΠ΄Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° это Π½Π°Π±ΠΎΡ€ Ρ„Π°ΠΉΠ»ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… содСрТится Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ просто ознакомившись с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΈΠ»ΠΈ посмотрСв ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ называСтся β€œΡ‡Π΅Ρ€Π½Ρ‹ΠΌ ящиком”, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π°ΠΆΠ΅ Π½Π΅ Π΄ΠΎΠ³Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊΠΎΠΉ уТас ΠΈ ΠΊΠΎΡˆΠΌΠ°Ρ€ (Π² ΠΏΠ»Π°Π½Π΅ слоТности ΠΊΠΎΠ΄Π°) содСрТится Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅, Π½ΠΎ с Π»Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ возмоТностями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ этот ΠΊΠΎΠ΄ Π΄Π°Ρ‘Ρ‚. ΠšΡƒΠΏΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ – нашли Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ – ΠΎΡ‚ΠΊΡ€Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ – всё, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ достигнут…

Π₯Π΅ΠΉΡ‚Π΅Ρ€Ρ‹ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹


Π’ ΠΌΠΈΡ€Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… программистов ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ Π»ΡŽΠ±ΡΡ‚ Ардуино. ΠŸΠΎΡ‡Π΅ΠΌΡƒ? Рассмотрим нСсколько популярных Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅.

  • Π’ срСдС Arduino IDE Ρ€Π°Π±ΠΎΡ‚Π° с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ Π°Ρ€Π΄ΡƒΠΈΠ½Ρ‰ΠΈΠΊΡƒ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎ Π΅Π³ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ Π²ΠΎΠΎΠ±Ρ‰Π΅ программируСтся ΠΈ настраиваСтся: всС сдСлано Π² Π²ΠΈΠ΄Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈ понятных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.
    • Π‘ ΠΊΠ°ΠΊΠΈΡ… ΠΏΠΎΡ€ удобство ΠΈ простота стали ΠΏΠ»ΠΎΡ…ΠΈΠΌΠΈ? Для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° это СдинствСнный способ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΌΠΈΡ€ΠΎΠΌ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π±Π΅Π· изучСния ΠΊΠΈΠΏΡ‹ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ получСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ образования. Π’Π°ΠΊΠΆΠ΅ напомню, Ρ‡Ρ‚ΠΎ Ардуино создана Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для обучСния, ΠΈ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΡƒΡŽ – для быстрого ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ создания ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² элСктронных устройств, это Π΅Ρ‘ Ρ„ΠΈΡˆΠΊΠ°.
  • Π­Ρ‚ΠΎ всё ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π½ΠΎ скрытый Π·Π° ΡˆΠΈΡ€ΠΌΠΎΠΉ Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½ΠΎΠ³ΠΎ β€œΠΡ€Π΄ΡƒΠΈΠ½ΠΎ Вайринга” ΠΊΠΎΠ΄ уТасаСт: Π·Π° Π±Π΅Π·ΠΎΠ±ΠΈΠ΄Π½Ρ‹ΠΌΠΈ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд функциями ΠΊΡ€ΠΎΡŽΡ‚ΡΡ ΠΏΠΎΠ»ΠΎΡ‚Π½Π° ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ провСрят, пСрСпровСряСт, пСрСнастраиваСт ΡƒΠΆΠ΅ настроСнноС ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ. Π­Ρ‚ΠΎ Π±Π΅Π·ΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΡƒΡ‡Ρƒ мСста!
    • Π”Π°, стандартныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊΡƒΡ‡Ρƒ Π·Π°Ρ‰ΠΈΡ‚ ΠΎΡ‚ Π΄ΡƒΡ€Π°ΠΊΠ° Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°, ΠΎΠ½ΠΈ тяТёлыС ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Π΅. Но Π½ΠΎΠ²ΠΈΡ‡ΠΊΡƒ Π½Π΅ понадобится ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄, Π³Π΄Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹! А Ссли понадобится, Ρ‚ΠΎ ΠΊ этому Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ½ ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π² состоянии ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΈ Π½Π°ΠΉΠ΄Ρ‘Ρ‚ Π½Π° ΠΌΠΎΡ‘ΠΌ сайтС ΠΈΠ»ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ быстрыС Π°Π½Π°Π»ΠΎΠ³ΠΈ Ардуино-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ»ΠΈ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚ ΠΈΡ… сам. А Π΅Ρ‰Ρ‘ ΠΌΡ‹ пСрСписали стандартноС ядро Ардуино ΠΈ сдСлали Π΅Π³ΠΎ быстрым ΠΈ Ρ€Π΅Π·ΠΊΠΈΠΌ. И Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ‚: ядро Ардуино устроСно Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ обСспСчиваСт ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для всСх Ардуино-ΠΏΠ»Π°Ρ‚. Начали Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Arduino NANO ΠΈ памяти/Π½ΠΎΠ³ стало Π½Π΅ Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ? ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Arduino MEGA ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. NANO оказалась слишком Π²Π΅Π»ΠΈΠΊΠ° для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°? ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌ Π½Π° ATTiny85, Π΄Π°ΠΆΠ΅ Π½Π΅ открывая Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ: Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° всСх Ардуино-совмСстимых ΠΏΠ»Π°Ρ‚Π°Ρ…, это ΠΎΡ‡Π΅Π½ΡŒ ΠΆΠΈΡ€Π½Ρ‹ΠΉ плюс, Ρ…ΠΎΡ‚ΡŒ ΠΈ Π² ΡƒΡ‰Π΅Ρ€Π± ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ памяти.
  • Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ· Arduino.h ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ всСх возмоТностСй ΠΈ настроСк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅.
    • А Π½ΠΈΠΊΡ‚ΠΎ ΠΈ Π½Π΅ ΠΎΠ±Π΅Ρ‰Π°Π» Π²Π°ΠΌ HAL! ВозмоТности МК Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ использовании Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ (см. список Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ), Π±Π»Π°Π³ΠΎ сообщСство Ρƒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅. Π’Π°ΠΊΠΆΠ΅ всСгда ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚ΠΎΠΌ ΠΈ рСгистрами ΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ всё Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ ΠΈ ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.
  • Arduino IDE β€œΡΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚β€ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²Π°ΠΆΠ½Ρ‹Π΅ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ настройки.
    • И ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚! Одна ошибка – ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ с Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΊΠ°ΠΌΠ½Π΅ΠΌ. ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· Arduino IDE ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Ρ„ΡŒΡŽΠ·Ρ‹ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ, ΠΈ ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ частоты Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, ΠΎΠ± этом ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π²ΠΎΡ‚ Π² этом ΡƒΡ€ΠΎΠΊΠ΅.
  • Ардуино для Π΄Π΅Ρ‚Π΅ΠΉ! Π‘Π΅Ρ€ΡŒΡ‘Π·Π½Ρ‹Π΅ дяди Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с β€œΠ³ΠΎΠ»Ρ‹ΠΌ камнСм”.
    • Всё Π²Π΅Ρ€Π½ΠΎ, для Π΄Π΅Ρ‚Π΅ΠΉ ΠΈ домохозяСк. ΠŸΠ»Π°Ρ‚Π° Ардуино Π·Π°Π΄ΡƒΠΌΠ°Π½Π° для создания ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ², прототипирования, Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ элСктронного β€œΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π°β€ для обучСния. На ΠΏΠ»Π°Ρ‚Π΅ Π΅ΡΡ‚ΡŒ вся нСобходимая обвязка, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ Π΄Π°ΠΆΠ΅ ΠΊΠ°ΠΊ сСрдцС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°?
  • Arduino IDE для Π΄Π΅Ρ‚Π΅ΠΉ! Π‘Π΅Ρ€ΡŒΡ‘Π·Π½Ρ‹Π΅ дяди Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π²ΠΎ взрослых срСдах Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.
    • Π’Π΅Ρ€Π½ΠΎ, Π½ΠΎ Π΅ΡΡ‚ΡŒ нСбольшой нюанс: Arduino IDE ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ бСсплатная, послС простой установки (Π”Π°Π»Π΅Π΅, Π”Π°Π»Π΅Π΅, Π”Π°Π»Π΅Π΅, Π“ΠΎΡ‚ΠΎΠ²ΠΎ) ΠΎΠ½Π° сразу Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅: достаточно Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ ΠΈΠ· списка ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄. ВзрослыС срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ взрослого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΈ ΠΏΠΎΡ€ΠΎΠ³ вхоТдСния для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ нСсоизмСримо высок. Помимо нСпростой установки ΠΈ настройки вас ΠΆΠ΄ΡƒΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ настройки самого ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π² Ρ€ΡƒΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚ΠΎΠ², β€œΠ²Π·Ρ€ΠΎΡΠ»Ρ‹ΠΉβ€ интСрфСйс ΠΈ мноТСство нюансов Π² самом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ настройках компилятора. Π’Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ этого всСго ΡƒΠΉΠ΄Ρ‘Ρ‚ Π½Π΅ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ.
  • Ардуинщики ходят ΠΏΠΎ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΌΡƒ ΠΊΡ€ΡƒΠ³Ρƒ, ΠΎΠ½ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Ρ€Π°Π·ΠΎΠ²ΡŒΡŽΡ‚ΡΡ дальшС мигания свСтодиодом.
    • ΠŸΠΎΡ‡Π΅ΠΌΡƒ? ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ разработчика…
  • На Ардуино нСльзя ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ слоТноС ΠΈ интСрСсноС.
    • ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΆΠ΅? Arduino IDE Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Arduino.h ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ‚ΡŒ с чистого листа ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ рСгистров ΠΈ ассСмблСрных вставок, Ρ‚.Π΅. Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π²ΠΎ взрослой срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. β€œΠœΠΎΡ‰ΠΈβ€ Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΡ‚? ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚ΠΎ Π΅Ρ‘ достаточно для создания 3D ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ… многоосСвых ЧПУ станков, ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состоит ΠΈΠ· дСсятков тысяч строк ΠΊΠΎΠ΄Π°.
  • А STM32 Π»ΡƒΡ‡ΡˆΠ΅! И Π² Ρ€Π°Π·Ρ‹ ΠΌΠΎΡ‰Π½Π΅Π΅! И возмоТностСй Ρƒ Π½Π΅Ρ‘ большС! И ΠΎΠ½Π° дСшСвлС!!!
    • Π”Π°, Π΄Π°, Π΄Π°. Но Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎ ΠΏΠΎΡ€ΠΎΠ³ вхоТдСния ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ сообщСства с ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ β€œΠ΄Π»Ρ новичков”, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ слоТности Ρ€Π°Π±ΠΎΡ‚Ρ‹ с STM Π² Ρ†Π΅Π»ΠΎΠΌ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ видосы Π²ΠΎΡ‚ Π½Π° этом ΠΊΠ°Π½Π°Π»Π΅ ΠΈ сравнитС происходящСС с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ с Arduino. Π§Ρ‚ΠΎ касаСтся возмоТностСй ΠΈ скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹ – для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Arduino (ATmega328/2560) Π±ΡƒΠ΄Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ достаточно, особСнно Ссли ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄.
  • ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠΎΠ΄Π° β€œΠΈΠ· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°β€ просто уТасноС.
    • Π”Π°, ΠΈΠ·-Π·Π° простых, Π½ΠΎ понятных стандартных ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² аудитория Π°Ρ€Π΄ΡƒΠΈΠ½Ρ‰ΠΈΠΊΠΎΠ² выросла ΠΎΡ‡Π΅Π½ΡŒ быстро ΠΈ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π·Π°Π²Π°Π»ΠΈΠ»Π° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ своими ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ, завлСкая Ρ‚Π΅ΠΌ самым Π² это Ρ…ΠΎΠ±Π±ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². 99% ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ ΠΈ модулями написаны ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΎ ΠΈ уТасно Π½Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ: int ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для всСго подряд, вСздСсущий delay, Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅, ΠΏΠΎΠΌΠΈΠΌΠΎ Π±ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π·ΠΊΠΈΡ… Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π›ΡŽΠ΄ΠΈ Π±Π΅Ρ€ΡƒΡ‚ эти ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠ°ΠΊ основу ΠΈ Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ дальшС ΠΏΠΈΡΠ°Ρ‚ΡŒ. Но эти люди стоят Π½Π° ΠΏΠΎΡ€ΠΎΠ³Π΅ ΠΎΡ‡Π΅Π½ΡŒ большой Π΄Π²Π΅Ρ€ΠΈ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ°. ΠŸΠ΅Ρ€Π΅ΡˆΠ°Π³Π½ΡƒΠ² Ρ‡Π΅Ρ€Π΅Π· этот ΠΏΠΎΡ€ΠΎΠ³, отбросив всС ΠΊΡ€ΠΈΠ²Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ Π½Π°ΡƒΡ‡ΠΈΠ²ΡˆΠΈΡΡŒ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ структуру своСго ΠΊΠΎΠ΄Π°, ΠΎΠ½ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² ΠΌΠΈΡ€ Π±Π΅Π·Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… возмоТностСй для творчСства ΠΈ исслСдования, ΠΌΠΈΡ€ бСсконСчно интСрСсных ΠΈ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° Arduino. Для этого я ΠΈ ΠΏΠΈΡˆΡƒ Π΄Π°Π½Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠΊΠΈ.

Π§Ρ‚ΠΎ Π΅Ρ‰Ρ‘ хочСтся ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π° ΠΎΡ‚ β€œΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΠΎΠ²β€ – Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΎΠ½ΠΈ просто Π·Π°Π²ΠΈΠ΄ΡƒΡŽΡ‚: Π² β€œΠΈΡ… врСмя” для создания Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° английском языкС Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ модСль МК, Π½Π° всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΆΠ΅Π»Π΅Π·ΠΊΠΈ ΠΈ микросхСмы Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π½Π΅Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½ΠΎΠΉ срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, развСсти ΠΈ ΡΠΏΠ°ΡΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ, ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅ ΠΏΡ€ΠΎΡ‡Π΅Π΅. А Π² нашС врСмя ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ Π·Π° 150Ρ€, Π²ΠΎΡ‚ΠΊΠ½ΡƒΡ‚ΡŒ Π΅Ρ‘ Π² USB, Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ уровня β€œΠ±Π»ΠΎΠΊΠ½ΠΎΡ‚ с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒβ€ ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ‚ΡŒ с использованиСм ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ количСства Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² для практичСски Π»ΡŽΠ±Ρ‹Ρ… ΠΆΠ΅Π»Π΅Π·ΠΎΠΊ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅, Π° Π½Π° любой вопрос Π½Π°ΠΉΡ‚ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ Π² Π³ΡƒΠ³Π»Π΅. РСально, Ρƒ рСбят просто ΠΏΡ€ΠΈΠ³ΠΎΡ€Π°Π΅Ρ‚ =)

Π’ΠΈΠ΄Π΅ΠΎ вСрсия


Π’Π°ΠΆΠ½Ρ‹Π΅ страницы


Π΄Π΅Π»Π°Π΅ΠΌ своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Π΅ часы

На нашСм сайтС Π±Ρ‹Π»ΠΎ написано ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ созданию Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… часов Π½Π° основС Ардуино ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² — ΠΈ самыС Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ часы, ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ часы Π½Π° ATMega328, ΠΈ Π΄Π°ΠΆΠ΅ самыС ΡΡ‚ΠΈΠ»ΡŒΠ½Ρ‹Π΅ элСктронныС часы. БСгодня ΠΌΡ‹ сдСлаСм соврСмСнныС, ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Π΅ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π½Π°Ρ€ΡƒΡ‡Π½Ρ‹Π΅ часы Π½Π° основС ΠΏΠ»Π°Ρ‚Ρ‹ Sparkfun Pro Micro ΠΈ дисплСя ST7789.

Π¨Π°Π³ 1. ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Π΅ Π½Π°Ρ€ΡƒΡ‡Π½Ρ‹Π΅ часы Π½Π° основС Ардуино ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ² Π½Π°ΠΌ понадобятся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΡ…:

ΠŸΠ»Π°Ρ‚Π° Arduino

На этот Ρ€Π°Π· ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠ»Π°Ρ‚Ρƒ Sparkfun Pro Micro 3.3 V 8 MHz.

ДисплСй

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ST7789 1.3″ IPS LCD.

Π›ΠΈΡ‚ΠΈΠΉ-ΠΏΠΎΠ»ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ аккумулятор

Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ для часов 301420 LiPo.

Зарядник LiPo

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠ»Π°Ρ‚Ρƒ для зарядки LiPo 15 Ρ… 15 ΠΌΠΌ.

Π§ΠΈΠΏ RTC

На этот Ρ€Π°Π· ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ DS3231M, это встроСнный ΠΊΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π΅ трСбуСтся.

БатарСя RTC

ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ врСмя, Π΄Π°ΠΆΠ΅ Ссли батарСя LiPo разряТСна. MS412FE — это ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½Π°Ρ пСрСзаряТаСмая батарСя Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ 1 мАч, согласно спСцификации RTC, 1 мАч ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ врСмя Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Π½Π΅ΠΉ.

РСмСшок для часов

Π‘Π°ΠΌΡ‹ΠΉ простой ΠΈ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ — Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π΅ΠΌΠ΅ΡˆΠΎΠΊ для часов ΠΈΠ· Ρ‚ΠΊΠ°Π½ΠΈ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 20 ΠΌΠΌ.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΈΠΎΠ΄ 1N5822, Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ 6 ΠΌΠΌ Π²ΠΈΠ½Ρ‚Π° M2, Π»Π΅Π½Ρ‚Π° ΠΈΠ· ΠΌΠ΅Π΄Π½ΠΎΠΉ Ρ„ΠΎΠ»ΡŒΠ³ΠΈ ΠΈ нСсколько ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ².

Π¨Π°Π³ 2. ЀиксируСм ΠΏΠ»Π°Ρ‚Ρƒ ΠΈ дисплСй

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ нСбольшой кусок ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ³ΠΎ пластика ΠΊΠ°ΠΊ Π½Π° Ρ„ΠΎΡ‚ΠΎ Π²Ρ‹ΡˆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ вмСстС Pro Micro ΠΈ дисплСй.

Π¨Π°Π³ 3. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ зСмлю

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ тСхничСскиС характСристики Π–Πš-дисплСя, прСдоставлСнныС вашим поставщиком.

ΠžΡ‚Ρ€Π΅ΠΆΡŒΡ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Π½Ρ‚Ρ‹ ΠΈΠ· ΠΌΠ΅Π΄Π½ΠΎΠΉ Ρ„ΠΎΠ»ΡŒΠ³ΠΈ, соСдинитС всС Π²Ρ‹Π²ΠΎΠ΄Ρ‹ GND (зСмля) ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ дисплСя ΠΈ Π·Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ Π½Π° пластинС FPC. Π—Π°Ρ‚Π΅ΠΌ паяСм ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ с ΠΌΠ΅Π΄Π½ΠΎΠΉ Ρ„ΠΎΠ»ΡŒΠ³ΠΎΠΉ.

Π¨Π°Π³ 4. ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅

ΠŸΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ GND ΠΏΠ»Π°Ρ‚Ρ‹ ΠΊ ΠΌΠ΅Π΄Π½ΠΎΠΉ Ρ„ΠΎΠ»ΡŒΠ³Π΅. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Vcc ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ Vcc дисплСя.

Π¨Π°Π³ 5. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ дисплСя

Π’ΠΎΡ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС всСх соСдинСний:

LCD  -> Arduino
LED+ -> GPIO 10
SDA  -> GPIO 16(MOSI)
SCL  -> GPIO 15(SCLK)
RST  -> GPIO 18(A0)
DC   -> GPIO 19(A1)
CS   -> GPIO 20(A2)

Π¨Π°Π³ 6. УдаляСм ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ питания

Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ питания всСгда Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΈ потрСбляСт Π±ΠΎΠ»Π΅Π΅ 1 мА Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ, поэтому Π»ΡƒΡ‡ΡˆΠ΅ Π΅Π³ΠΎ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ. НуТно Ρ€Π°ΡΠΏΠ°ΡΡ‚ΡŒ ΠΈ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ ΡΠ½ΡΡ‚ΡŒ свСтодиод.

Π¨Π°Π³ 7. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ LiPo Π±Π°Ρ‚Π°Ρ€Π΅ΡŽ

Π’ΠΎΡ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС всСх соСдинСний:

ΠŸΠ»Π°Ρ‚Π° зарядки +ve      -> Pro Micro J1 ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ рядом с USB сокСтом (5V)
ΠŸΠ»Π°Ρ‚Π° зарядки -ve      -> Pro Micro GND ΠΏΠΈΠ½
ΠŸΠ»Π°Ρ‚Π° зарядки БатарСя +ve -> LiPo +ve -> 1N5822 Π΄ΠΈΠΎΠ΄ -> Pro Micro Raw Pin
ΠŸΠ»Π°Ρ‚Π° зарядки БатарСя -ve -> LiPo -ve

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠ»Π°Ρ‚ зарядки LiPo Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС Π²Ρ…ΠΎΠ΄Π° 5Π’. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΏΠ»Π°Ρ‚Π° Pro Micro Π½Π΅ обСспСчиваСт Π²Ρ‹Π²ΠΎΠ΄ USB 5Π’. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Ρ€Π°Π·ΡŠΠ΅ΠΌ J1 рядом с USB-Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠΌ Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ USB 5Π’. Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! НС паяйтС 2 Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° вмСстС.

Π¨Π°Π³ 8. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ RTC

DS3231M ΠΎΡ‡Π΅Π½ΡŒ малСнький ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½ΠΎΠΉ Π±Π°Ρ‚Π°Ρ€Π΅Π΅, Π±ΡƒΠ΄ΡŒΡ‚Π΅ Ρ‚Π΅Ρ€ΠΏΠ΅Π»ΠΈΠ²Ρ‹ ΠΈ соСдинитС всС вмСстС:

DS3231M pin 2 (Vcc)  -> ΠΏΠ»Π°Ρ‚Π° Vcc
DS3231M pin 5 (GND)  -> ΠΏΠ»Π°Ρ‚Π° GND, MS412FE RTC батарСя -ve
DS3231M pin 6 (VBAT) -> MS412FE RTC батарСя +ve
DS3231M pin 7 (SDA)  -> ΠΏΠ»Π°Ρ‚Π° GPIO 2 (SDA)
DS3231M pin 8 (SCL)  -> ΠΏΠ»Π°Ρ‚Π° GPIO 3 (SCL)

Π¨Π°Π³ 9. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ двиТСния

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 2 Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈ Π² качСствС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° двиТСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ «ΠΏΡ€ΠΎΠ±ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅» ΠΏΠ»Π°Ρ‚Ρ‹. Однако Π² часах Π½Π΅Ρ‚ мСста для установки Π΄Π²ΡƒΡ… 5-ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠ²Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈ. ΠœΡ‹ ΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° ΠΎΠ΄ΠΈΠ½ 3 ΠΌΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈ ΠΈ тСстировали нСсколько Π΄Π½Π΅ΠΉ. Но это ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ±ΡƒΠΆΠ΄Π΅Π½ΠΈΡŽ часов ΠΈ батарСя разряТаСтся Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ дня.

Π¨Π°Π³ 10. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌ

Если Π²Ρ‹ этого Π΅Ρ‰Π΅ Π½Π΅ сдСлали — скачайтС ΠΈ установитС Arduino IDE.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Sparkfun Pro Micro

Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ инструкциям ΠΏΠΎ установкС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΠ»Π°Ρ‚ Sparkfun: https://github.com/sparkfun/Arduino_Boards

ПослС установки ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Π² Arduino IDE:

БСрвис -> ΠŸΠ»Π°Ρ‚Π° -> SparkFun Pro Micro (Tools -> Board -> SparkFun Pro Micro)

БСрвис -> ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ -> ATmega32U4 (3,3 Π’, 8 ΠœΠ“Ρ†) (Tools -> Processor -> ATmega32U4 (3.3V, 8MHz))

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Adafruit RTClib

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Arduino IDE Library Manager для установки RTClib: https://www.arduino.cc/en/guide/libraries

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Arduino GFX

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Arduino_GFX Π² Arduino IDE: https://github.com/moononournation/Arduino_GFX.git

Если Π²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° этого Π½Π΅ Π΄Π΅Π»Π°Π»ΠΈ, Ρ‚ΠΎ просто Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈΠ· GitHub, — Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π·Π΅Π»Π΅Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒΒ», Π° Π·Π°Ρ‚Π΅ΠΌ Β«Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ZIPΒ». Π”Π°Π»Π΅Π΅ Π² Arduino IDE Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ мСню: Эскиз -> Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ -> Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ .ZIP … -> Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ZIP (Π°Π½Π³Π».: Sketch -> Include Library -> Add .ZIP Library… -> ZIP).

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° LowPower

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Arduino_GFX Π² Arduino IDE: https://github.com/rocketscream/Low-Power.git

Установка такая ΠΆΠ΅, ΠΊΠ°ΠΊ описано Π²Ρ‹ΡˆΠ΅.

Основной ΠΊΠΎΠ΄ часов ArduinoΒ  — Watch Core

Основной ΠΊΠΎΠ΄ Π½Π°ΡˆΠΈΡ… часов Ардуино ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎ ссылкС: https://github.com/moononournation/ArduinoWatch.git. Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ZIP-Π°Ρ€Ρ…ΠΈΠ² часов Π½ΠΈΠΆΠ΅:

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Arduino IDE, скомпилируйтС ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ RTClibSetRTC.ino, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ врСмя Π² RTC. А Π·Π°Ρ‚Π΅ΠΌ скомпилируйтС ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Arduino_Watch.ino.

Π¨Π°Π³ 11. ΠŸΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ корпус Π½Π° 3D-ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π΅

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ схСму ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ корпуса ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ссылкС: https://www.thingiverse.com/thing:3799868

Π¨Π°Π³ 12. Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сдСлали своим Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ! ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅:

  • Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой собствСнный Ρ†ΠΈΡ„Π΅Ρ€Π±Π»Π°Ρ‚;
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ большС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ стали, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠΌΠ½Ρ‹ΠΌΠΈ часами;
  • ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой собствСнный корпус для часов.

Ардуино симулятор: ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

Бимуляторы Ардуино ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ ΠΈ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ°ΠΌ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ΄Π΅ΠΈ.

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ событий

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ событий Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Ρ‹Π»ΠΎ основой ΠΌΠ½ΠΎΠ³ΠΈΡ… отраслСй. На протяТСнии ΠΌΠ½ΠΎΠ³ΠΈΡ… Π»Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ процСссы симуляции Π±Ρ‹Π»ΠΈ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ аэронавтики ΠΈ Π°Π²ΠΈΠ°Ρ†ΠΈΠΈ. БСгодня симуляторы Ардуино ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ всСм Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ ΠΈ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ°ΠΌ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ΄Π΅ΠΈ, Π½Π΅ опасаясь ΠΏΠΎΡ‚Π΅Ρ€ΠΈΒ  энСргии Π²ΠΏΡƒΡΡ‚ΡƒΡŽ вмСстС со своими дСньгами.

Бимуляторы Arduino — ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ для программистов ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ основы проСктирования ΠΈ схСмотСхники. УспСх Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ связан с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ прСдоставляСт Π²Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, Π½Π΅ опасаясь ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ устройство. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, студСнты, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ΠΌ элСктрооборудования, Π½Π΅ имСя понятия ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½ΡŽΠ°Π½ΡΡ‹ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±Ρ‹ ΠΈ ошибки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этих симуляторов. Π­Ρ‚ΠΎ сэкономит Π²Π°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π΅Π½Π΅Π³ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ большоС прСимущСство симуляторов Ардуино Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΡΡ‚Ρ€ΠΎΡ‡Π½ΡƒΡŽ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ, поэтому ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π½Π°Π΅Ρ‚, Π³Π΄Π΅ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ строкС ΠΎΠ½ ΠΈΠ»ΠΈ ΠΎΠ½Π° сдСлал Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ. Бимуляторы ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ для совмСстимости с основными ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами — Windows, Linux ΠΈ Mac OS. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ поиск ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ симулятора Arduino, созданного для экосистСмы вашСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΌΡ‹ составили список самых популярных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Бимулятор Ардуино ΠΎΡ‚ PaulWare

Как слСдуСт ΠΈΠ· названия, этот симулятор Arduino Π±Ρ‹Π» создан Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Пол. Бимулятор с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ собрал свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ долю Ρ„Π°Π½Π°Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ свои ΠΈΠ΄Π΅ΠΈ ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ симулятор. Π­Ρ‚ΠΎΡ‚ бСсплатный ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π±Ρ‹Π» сдСлан прСимущСствСнно для экосистСмы Windows ΠΈ обСспСчиваСт Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ².

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ обСспСчиваСт для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΡΠ²Π»ΡΡŽΡ‚ΡΡ свСтодиодный ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ, матричная ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° 4 Π½Π° 4, матричная ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° 4 Π½Π° 4 с Π–Πš-дисплССм, ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΈ Ρ‚.Π΄. YouTube Π²ΠΈΠ΄Π΅ΠΎ прСдоставит Π²Π°ΠΌ достаточно ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для Π½Π°Ρ‡Π°Π»Π° использования этого симулятора Arduino.

Для Π½Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ прСдусмотрСн ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅ производитСля Ардуино, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒ участником, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± обновлСниях ΠΈ схСмах проСктирования.

Simduino для iPad

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ — ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ для использования Π½Π° экосистСмС смарт-устройств Apple. Π­Ρ‚ΠΎ комплСксный симулятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Π°ΠΌ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ элСктроникС Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Arduino. Он обСспСчиваСт Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° языков программирования Arduino C ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для запуска Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π² соотвСтствии с потрСбностями ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π½Π° iTunes

Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ Π½Π° iTunes. Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ своим ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΈ описания, доступныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС. ΠŸΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π° 2 Π΄ΠΎΠ»Π»Π°Ρ€Π° Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Ардуино симулятор, совмСстимый с вашим iPad.

ArduinoSim

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с sourceforge

Π­Ρ‚ΠΎ кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ симулятор Arduino, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСт Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΎΠ±Π΅Ρ‰Π°Π΅Ρ‚, обСспСчивая ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ для обучСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ схСм. Π₯отя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ исходного ΠΊΠΎΠ΄Π° этот симулятор бСсплатный ΠΈ Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах Windows ΠΈ Linux. ArduinoSim Π±Ρ‹Π» создан Π½Π° Python для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ срСдой Arduino.

ArduinoSim Π±Ρ‹Π» построСн ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Π½Π°ΡƒΡ‡Π½ΠΎΠΉ ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. И Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ Π±Π°Π·Π° обСспСчила достаточноС количСство ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ использования. Но Π½Π°Π΄ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ относится ΠΊ области элСктротСхники. НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅, Ρ‡Ρ‚ΠΎ это Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ бСсплатноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Arduino Simulator для PC

Π‘Π°ΠΉΡ‚: virtronics.com.au

Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… симуляторов Arduino ΠΏΠΎ нСскольким ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ. Π­Ρ‚ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя Π΅Π³ΠΎ кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, эскизныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ эскизы ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Π»Π΅Π³ΠΊΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ слоТныС ΠΈΠ΄Π΅ΠΈ. ΠœΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π½Π° Windows Ρ‚Π°ΠΊ ΠΈ для Linux. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π–Πš-дисплСй ΠΈ Ρ‚ΠΈΠΏ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino: Mega, Nano ΠΈ Leonardo.

Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΈ Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ. БущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². К соТалСнию, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ дорогостоящий ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΎΠΊΠΎΠ»ΠΎ 20 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША. Но с Ρ‚Π°ΠΊΠΈΠΌΠΈ большим количСством Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ инструмСнтом ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Arduino Simulator для ПК — ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€, Ссли Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΈΠ½Π²Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΡˆΠΈΡ… Π΄Π΅Π½Π΅Π³.

Emulare Arduino Simulator

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Emulare

ЗаинтСрСсованы Π² многозадачности Arduino? Π’ΠΎΠ³Π΄Π° Emulare — ваш Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€. Π­Ρ‚ΠΎΡ‚ ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ симулятор прСдоставляСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ модСлирования Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Arduino Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ сбоСв. Он Ρ‚Π°ΠΊΠΆΠ΅ объявлСн ΠΊΠ°ΠΊ кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ симулятор ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы Linux, Ρ‚Π°ΠΊ ΠΈ Windows.

Emulare Π±Ρ‹Π» создан для, прСимущСствСнно, элСктротСхничСских ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ оснащСн Π±ΠΎΠ³Π°Ρ‚ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Emulare сосрСдотачиваСтся Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… ATMega, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволят Π²Π°ΠΌ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹Π΅ схСмы с элСмСнтами памяти AVR, ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡΠΌΠΈ, Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°ΠΌΠΈ, свСтодиодами ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ. Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ Emulare со всСми Π΅Π³ΠΎ функциями ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ бСсплатна ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ достаточной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π΅Π΅ особСнности.

Simulator for Arduino

ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ virtronics, являСтся ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ симулятором, доступным для студСнтов ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Π² ΠΌΠΈΡ€Π΅ элСктроники, всСх Ρ‚Π΅ΠΊ, ΠΊΡ‚ΠΎ ΠΈΡ‰Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ симулятор Arduino. Π­Ρ‚ΠΎ кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ симулятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ поддСрТиваСтся ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами Linux, Ρ‚Π°ΠΊ ΠΈ Windows.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ этого симулятора ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Π³ΠΎ прСимущСства Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚: ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ пособиС, ΠΎΡΠ²Π΅Ρ‰Π°ΡŽΡ‰Π΅Π΅ основы скСтчСй Ардуино; тСстированиС набросков ΠΈΠ΄Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ ваши соСдинСния ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ для Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ². Π’Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Simulator for Arduino — это Π½Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Π½ΠΎ ΠΎΠ½ΠΎ бСсплатно.

Yenka

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Yenka

Yenka — ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ симулятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ студСнты ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для обучСния ΠΈ прСподавания основ программирования ΠΈ схСм. Как ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ардуино симуляторов ΠΈΠ· нашСго списка, ΠΎΠ½ оснащСн всСми Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ функциями для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ эскизов/ΠΈΠ΄Π΅ΠΉ, ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ слоТных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π±Π΅Π· Π²Π²ΠΎΠ΄Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния Π² ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΡŽ.

Yenka ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ прСподаватСлями, ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°ΡŽΡ‰ΠΈΠΌΠΈ основы элСктроники, Π½ΠΎ ΠΈΠ·-Π·Π° стоимости студСнтам ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΏΠΎ ΠΊΠ°Ρ€ΠΌΠ°Π½Ρƒ. Π­Ρ‚ΠΎ кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ симулятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Linux, Ρ‚Π°ΠΊ ΠΈ Π² Windows. НСсмотря Π½Π° ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚Ρ€Π΅Π½Π°ΠΆΠ΅Ρ€ΠΎΠΌ Ардуино для вашСго Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ использования.

AutoCAD 123D

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° сайт Autodesk

Роль Autodesk Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ элСктричСских схСм Π½Π° протяТСнии ΠΌΠ½ΠΎΠ³ΠΈΡ… Π»Π΅Ρ‚ нСльзя ΠΏΠ΅Ρ€Π΅ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ. 123D — это Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Autodesk совмСстимых с Arduino. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π²Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ 123D — это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ БАПР, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для проСктирования схСм. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ бСсплатного прилоТСния Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ БАПР, Ρ‚Π°ΠΊ ΠΈ симулятор Ардуино.

Как ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ симуляторы, упомянутыС Π²Ρ‹ΡˆΠ΅, 123D — Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ инструмСнт для изучСния основ программирования Arduino ΠΈ проСктирования схСм. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Windows ΠΈ экосистСмС Android. Оно Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π±Π°Π·Ρƒ рСсурсов ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ (ΠΊΠ°ΠΊ ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Autodesk) для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ схСм ΠΈΠ»ΠΈ обучСния с нуля. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

LTSpice Arduino Simulator

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° LTSpice

LTSpice — это бСсплатный ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ симулятор схСм с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ модСлирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… для экосистСмы Arduino. Бимулятор поставляСтся с мноТСством Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΡΠΈΠΌΡƒΠ»ΡΡ†ΠΈΡŽ, ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя Π΅Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ схСм ΠΈ Ρ„ΠΎΡ€ΠΌ сигналов.

Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΡ… симуляторов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ поддСрТиваСтся ΠΊΠ°ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ Windows, Ρ‚Π°ΠΊ ΠΈ Mac OS. Он ΠΎΡ‡Π΅Π½ΡŒ рСкомСндуСтся большим количСством ΠΎΠ½Π»Π°ΠΉΠ½-рСсурсов для облСгчСния процСсса обучСния. Как Π±Ρ‹Π»ΠΎ сказано Ρ€Π°Π½Π΅Π΅, симулятор Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ бСсплатный.

PSpice

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ PSpice

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ студСнт, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉΡΡ элСктротСхникой ΠΈ элСктроникой, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с PSpice Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ мСсяцСв, ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… Π½Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ основ проСктирования схСм ΠΈ программирования. Но для Ρ‚Π΅Ρ… ΠΊΡ‚ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ PSpice — это ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ симулятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для модСлирования Arduino ΠΈΠ·-Π·Π° мноТСства Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. PSpice поддСрТиваСтся ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Windows ΠΈ Linux ΠΈ поставляСтся Π² Ρ€Π°Π·Π½Ρ‹Ρ… модулях ΠΈΠ»ΠΈ Ρ‚ΠΈΠΏΠ°Ρ….

Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PSpice Lite, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ свободСн, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ основы программирования Ардуино, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ экспСрты ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ PSpice. PSpice Π² настоящСС врСмя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… отраслях ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ — автомобилСстроСнии, ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ, энСргоснабТСнии ΠΈ Ρ‚.Π΄.

Circuit Lab

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° сайт Circuit Lab Arduino Simulator

Circuit Lab Arduino Simulator — простой схСматичный ΠΈ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт модСлирования. Π­Ρ‚ΠΎΡ‚ симулятор Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ послС PSpice, ΠΈ ΠΎΠ½ Π±Ρ‹Π» построСн прСимущСствСнно для использования элСктриками ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°ΠΌΠΈ элСктроники. Π•Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Arduino, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ схСм проСктирования.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Circuit Lab Π½Π΅ являСтся бСсплатным, ΠΈ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ для студСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡ‰ΡƒΡ‚ доступный симулятор Arduino для Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах Windows, Ρ‚Π°ΠΊ ΠΈ Π² Linux. Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ дСрТится Π½Π° большом сообщСствС ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ достаточноС количСство Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ², тСматичСских исслСдований ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎ Π΅Π³ΠΎ возмоТностях ΠΈ использовании.

Бимулятор EasyEDA

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ EasyEDA

Π’ΠΎΡ‚ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠΎΠΈΡ… Ρ„Π°Π²ΠΎΡ€ΠΈΡ‚ΠΎΠ² благодаря своим особСнностям, удобству использования ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ основных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. EasyEDA Ρ…ΠΎΡ€ΠΎΡˆ для обучСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ схСм Π² Windows, Linux, Mac OS ΠΈ Android — этим Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ…Π²Π°ΡΡ‚Π°Ρ‚ΡŒΡΡ.

Π­Ρ‚ΠΎ связано с Ρ†Π΅Π½ΠΎΠΉ, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСпятствиСм для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…. Помимо этого, сущСствуСт мноТСство ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½-сообщСство, посвящСнноС ΠΎΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡŽ возмоТностСй EasyEDA.

Circuits-cloud Simulator

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° сайт circuits-cloud.com

Π‘Ρ€Π΅Π΄ΠΈ всСх ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²Ρ‹ΡˆΠ΅ Π½Π΅ Π±Ρ‹Π»ΠΎ Π΅Ρ‰Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° модСлирования Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π’ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Circuits-cloud — ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ симулятор Ардуино, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован ΠΊΠ΅ΠΌ-Π»ΠΈΠ±ΠΎ для изучСния основ. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ конструктивными особСнностями, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ эскиз ΠΈ ΡΠΈΠΌΡƒΠ»ΡΡ†ΠΈΡŽ вСсСлой ΠΈ Π»Π΅Π³ΠΊΠΎΠΉ для понимания Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌΠΈ. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ бСсплатноС!

Systemvision

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° сайт systemvision.com

Systemvision — Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ яркий ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ симулятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ для симуляции схСм Arduino. Π­Ρ‚ΠΎ бСсплатный ΠΎΠ½Π»Π°ΠΉΠ½-инструмСнт с функциями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹. Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ смоТСтС ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своими идСями со своими свСрстниками ΠΈΠ»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ связь. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΎΠΊΡ€ΡƒΠ³ сСбя собрало большоС сообщСство ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ со стороны создатСлСй.

Proteus ΠΎΡ‚ Labcenter

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Proteus Simulator

Π­Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ симулятор Ардуино, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сочСтаСт Π² сСбС простоту со мноТСством Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, для Π»Π΅Π³ΠΊΠΎΠ³ΠΎ модСлирования Arduino. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΠ»Π° ΠΏΡ€ΠΎΡ€Ρ‹Π² Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… отраслях, Π² Ρ‚ΠΎΠΌ числС; Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΠΉ, ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅-Π²Π΅Ρ‰Π΅ΠΉ (IOT) ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ. БовмСстима с Windows ΠΈ Linux ΠΈ стоит, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΄ΠΎΡ€ΠΎΠ³ΠΎ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, вСрсиях ΠΈ сообщСствС Π½Π° сайтС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ labcenter.com.

benolayinka / arduino-cctalk: Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Arduino для устройств ccTalk. Написано для ICT SCA1

ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ
  • ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ GitHub? ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ β†’
    • ΠžΠ±Π·ΠΎΡ€ ΠΊΠΎΠ΄Π°
    • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ
    • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ
    • ДСйствия
    • ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹
    • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ
    • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
    • Π₯остинг
    • ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ
    • Π˜ΡΡ‚ΠΎΡ€ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² β†’
    • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ β†’
  • ΠΊΠΎΠΌΠ°Π½Π΄Π°
  • прСдприятиС
  • ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ исслСдования
    • Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ GitHub β†’
    Π£Ρ‡ΠΈΡ‚Π΅ΡΡŒ ΠΈ вноситС свой Π²ΠΊΠ»Π°Π΄
    • Π’Π΅ΠΌΡ‹
    • ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ
    • Π’ Ρ‚Ρ€Π΅Π½Π΄Π΅
    • УчСбная лаборатория
    • Руководства с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ
    ΠžΠ±Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ
    • Бобытия
    • Π€ΠΎΡ€ΡƒΠΌ сообщСства
.

ccTalk ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ

БущСствовал ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ инструмСнт для сниффинга ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ HHD Serial port monitor, бСсплатный с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π² Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ… вСрсиях, Π½ΠΎ всС Π΅Ρ‰Π΅ подходящий для сниффинга ΠΏΠΎΡ€Ρ‚ΠΎΠ². ПозТС Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пробная вСрсия, которая позволяла ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сниффинг ΠΏΠΎΡ€Ρ‚ΠΎΠ² всСго 14 Π΄Π½Π΅ΠΉ. Π― использовал ΡΡ‚Π°Ρ€ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя, пока… Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ° ccTalk, бСсплатный инструмСнт для сниффинга ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°

ОбмСн сообщСниями ΠΊΡƒΠΏΡŽΡ€ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π±ΡƒΡ„Π΅Ρ€ ΠΈΠ· 5 событий плюс счСтчик событий.Но Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ отличия. ΠšΡƒΠΏΡŽΡ€ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ условного дСпонирования: ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ счСт, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΅Π³ΠΎ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ, Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠΈΡ‚Π΅ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΠΈΡ‚Π΅ счСт Π² соотвСтствии с инструкциями хоста. Как ΠΈ Π² случаС ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями ΠΎ ΠΌΠΎΠ½Π΅Ρ‚Π°Ρ… Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ B = 0 … ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ccTalk tutorial, ccTalk Π½Π° Arduino nano, Ρ‡Π°ΡΡ‚ΡŒ 5, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΡƒΠΏΡŽΡ€ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠΎΠ½Π΅Ρ‚Ρ‹ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡŽΡ€ΠΈΡΠ΄ΠΈΠΊΡ†ΠΈΡΡ…. ΠŸΠΎΠ»Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ стоимости ΠΌΠΎΠ½Π΅Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ccTalk, Ρ‡Π°ΡΡ‚ΡŒ 3, стр. 13. Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ‚Π°ΠΊΠΈΠΌ большим Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ? Π‘Π°ΠΌΡ‹ΠΉ простой ΠΈ быстрый Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для быстрого проСктирования — ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ считываниС стоимости ΠΌΠΎΠ½Π΅Ρ‚Ρ‹ и… ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ccTalk, ccTalk Π½Π° Arduino nano, Ρ‡Π°ΡΡ‚ΡŒ 4, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ значСниях ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΌΠΎΠ½Π΅Ρ‚

На этот Ρ€Π°Π· я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ для настройки, запуска ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΈ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ вставлСнных ΠΌΠΎΠ½Π΅Ρ‚ ΠΈ событий.Для настройки оборудования ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния см. ПослСдниС Π΄Π²Π° сообщСния. Бсылку Π½Π° исходный ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π²Π½ΠΈΠ·Ρƒ страницы. ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠ·ΠΆΠ΅, ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽβ€¦ Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ° ccTalk, ccTalk Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° Arduino nano, Ρ‡Π°ΡΡ‚ΡŒ 3

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π²Π΅Ρ‰Π΅ΠΉ Π² нашСм ΠΌΠΈΡ€Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ многозадачности. Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΈΠ»ΠΈ ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ с ΠΊΡƒΠΏΡŽΡ€ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ ΠΈ Π±ΡƒΠ½ΠΊΠ΅Ρ€ΠΎΠΌ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ эту Ρ€Π°Π±ΠΎΡ‚Ρƒ Π±Π΅Π· особой многозадачности, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΡƒΠΏΡŽΡ€ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΈ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ вставлСнныС ΠΊΡƒΠΏΡŽΡ€Ρ‹. Если ΠΊΡƒΠΏΡŽΡ€Π° вставлСна, Π²ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ ΠΊΡƒΠΏΡŽΡ€Ρƒ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΡƒΠΏΡŽΡ€ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ. Бтарт… Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ° ccTalk, ccTalk Π½Π° Arduino nano, Ρ‡Π°ΡΡ‚ΡŒ 2

НСкотороС врСмя я Π΄ΡƒΠΌΠ°Π» ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с ΠΏΠ»Π°Ρ‚ΠΎΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, всС Π΅Ρ‰Π΅ Π½Π΅ понимая, ΠΊΠ°ΠΊΡƒΡŽ ΠΈΠ· Π½ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.БлСдуя Π·Π° ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌ Π”ΠΆΠΎΡ€Π΄ΠΈ, я Ρ€Π΅ΡˆΠΈΠ», Ρ‡Ρ‚ΠΎ Arduino — это самая простая готовая ΠΏΠ»Π°Ρ‚Π° для использования, Π΄Π°ΠΆΠ΅ Ссли Ρƒ мСня Π½Π΅Ρ‚ большого ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Arduino, ΠΈ Ρƒ Π½Π΅Π΅ Π΅ΡΡ‚ΡŒ Π΄Π²Π° основных нСдостатка: Ρƒ Π½Π΅Π΅ Π½Π΅Ρ‚ настоящСго… Π•Ρ‰Π΅ руководство ccTalk, ccTalk Π½Π° Arduino nano, Ρ‡Π°ΡΡ‚ΡŒ 1

Π˜Ρ‚Π°ΠΊ, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠ΅ устройство ΠΊ своСй встроСнной машинС ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Π½Π° Π±Π°Π·Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊΠΎΠ΅ устройство ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнныС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, я протСстировал Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ всС ΠΈΠ· Π½ΠΈΡ…: ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² Π’ основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π°Ρ… ΠΈΠ»ΠΈ дСтских поСздках… Π•Ρ‰Π΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ccTalk, руководство ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠ² ΠΊΡƒΠΏΡŽΡ€ / ΠΌΠΎΠ½Π΅Ρ‚ ΠΈ ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠ²

ВсСх с Новым Π³ΠΎΠ΄ΠΎΠΌ! На этот Ρ€Π°Π· я сдСлал ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ управлСния ΠΊΡƒΠΏΡŽΡ€ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ ΠΈ ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ccTalk, Π·Π°Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° ΠΌΠΎΠ΅ΠΌ Google ДискС.Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ объяснСния Π² исходном ΠΊΠΎΠ΄Π΅, Π½ΠΎ Ρ‚Π°ΠΌ Π½Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок,… ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ccTalk, ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ счСтов ΠΈ ΠΌΠΎΠ½Π΅Ρ‚ Π₯ост-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ccTalk Π½Π° Visual Basic с исходным ΠΊΠΎΠ΄ΠΎΠΌ

Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ простой хост, созданный Π½Π° Visual Basic 2008, я знаю, я старомодСн, я всС Π΅Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ XP. Как Π΅ΡΡ‚ΡŒ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ COM4 для кабСля ccTalk ΠΈ COM7 для Π²Ρ‹Π²ΠΎΠ΄Π° тСкстовых сообщСний для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ события ΠΌΠΎΠ½Π΅Ρ‚Ρ‹. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ исходный ΠΊΠΎΠ΄ Π½Π° ΠΌΠΎΠ΅ΠΌ Google ДискС. All… More Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ccTalk, простой хост-ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΌΠΎΠ½Π΅Ρ‚ ccTalk с исходным ΠΊΠΎΠ΄ΠΎΠΌ Visual Basic

Π― сдСлал Π²ΠΈΠ΄Π΅ΠΎ, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ использованиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ постС.Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС хоста cctalk Π±Π΅Π· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ устройства, врСмя Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ², Π½ΠΎ всС ΠΆΠ΅ являСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ инструмСнтом для Π½Π°Ρ‡Π°Π»Π°. Π’ качСствС основного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния я использовал SeciCCTalk, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это СдинствСнный… ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ccTalk, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ эмулятор ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° для тСстирования вашСго ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Ρƒ вас Π½Π΅Ρ‚ настоящСго устройства для занятий? Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… постов я ΠΎΠ±Π΅Ρ‰Π°Π», Ρ‡Ρ‚ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ для устройства ccTalk Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ эмулятора, я Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ с этим сдСлаю, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²ΠΎΡ‚ ΠΎΠ½.Π­Ρ‚ΠΎ Π±Π΅Ρ‚Π°-вСрсия со ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ограничСниями ΠΈ ошибками, Π½ΠΎ ΠΎΠ½Π° ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° всС… ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ccTalk, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ эмулятор ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΎΡˆΡƒ прощСния Π·Π° Π΄ΠΎΠ»Π³ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π², Π² послСднСС врСмя Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ занят Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅. Π­Ρ‚ΠΎ послСднСС испытаниС Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚. ЦСль Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ просто ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ Π»Π΅Π΄ ΠΈ ΠΎΠΆΠΈΠ²ΠΈΡ‚ΡŒ устройство, Π½Π΅ просматривая Π±ΠΎΠ»Π΅Π΅ 250 страниц Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² застряли здСсь … Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ° ccTalk, тСстированиС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π»ΠΎΡ‚ΠΊΠ° для ΠΌΠΎΠ½Π΅Ρ‚, Ρ‡Π°ΡΡ‚ΡŒ 1

Π’Π΅ΠΏΠ΅Ρ€ΡŒ приступим ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ.Π― Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ ccTalk ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ для ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠ² ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ, ΠΊΡ€ΠΎΠΌΠ΅ Money Controls, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ. Для Π½Π΅Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠ³ΠΎ Π±ΡƒΠ½ΠΊΠ΅Ρ€Π° ΠΎΡ‚ Money Controls ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ: Π’Π²Π΅Π΄ΠΈΡ‚Π΅ PIN-код… ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ccTalk, тСстированиС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π»ΠΎΡ‚ΠΊΠ° для ΠΌΠΎΠ½Π΅Ρ‚, Ρ‡Π°ΡΡ‚ΡŒ 2

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сообщСний ccTalk Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠ³ΠΎ устройства.ΠŸΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠ΅ устройство Π΄ΠΎΠ»ΠΆΠ½ΠΎ своСврСмСнно ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° асинхронныС сообщСния, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ сообщСния для Π΄Ρ€ΡƒΠ³ΠΈΡ… устройств Π½Π° шинС ccTalk ΠΈ, Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ, что… Π•Ρ‰Π΅ руководство ΠΏΠΎ ccTalk, нСсколько слов ΠΎ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ сообщСний ccTalk, Ρ‡Π°ΡΡ‚ΡŒ 2, ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠ΅ устройство сторона

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ ccTalk являСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Π° для Π²Π΅Π΄ΡƒΡ‰Π΅ΠΉ стороны. ΠΈ получСнная ΠΊΠΎΠΌΠ°Π½Π΄Π° события ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π° для Π²Π΅Π΄ΠΎΠΌΠΎΠΉ стороны ΠšΠ°ΠΊΡƒΡŽ Π±Ρ‹ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ΠΈΠ»ΠΈ язык программирования Π²Ρ‹ Π½Π΅ использовали, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ частой ошибкой для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π² ccTalk являСтся … Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ° ccTalk, нСсколько слов ΠΎ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ сообщСний ccTalk, Ρ‡Π°ΡΡ‚ΡŒ 1, главная сторона

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ хоста ccTalk для ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°Ρ….Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, относящиСся ΠΊ ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°ΠΌ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… распространСнных ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ². РСкомСндуСмая минимально допустимая рСализация Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ²: ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: 254 ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ опрос 245 Запрос… ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ccTalk — Ρ‚Π°Π±Π»ΠΈΡ†Π° сравнСния, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°Ρ…

Π˜Ρ‚Π°ΠΊ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΌΠΎΠ½Π΅Ρ‚Ρ‹. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° исправности ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ 232 — Β«Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ самопровСрку», ΠΏΠΎΠ»Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ трСбуСтся. ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ 2 0 1 232 21, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ 1 1 2 0 0 252, ΠΏΠΎΠ»Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ отсутствиС ошибки.Если Π½Π΅Ρ‚, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅β€¦ Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ° ccTalk, Ρ‚Π΅ ΠΆΠ΅ тСсты с ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ, Ρ‡Π°ΡΡ‚ΡŒ 2

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ Ρ‚Π΅ ΠΆΠ΅ испытания с ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ. На ΠΌΠΎΠ΅ΠΌ стСндС стоит старый SR3 ΠΎΡ‚ Moneycontrols. Π•ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ отличия ΠΎΡ‚ ΠΊΡƒΠΏΡŽΡ€ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°, Π½ΠΎ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Π»ΠΈ ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠŸΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± этом НайдитС количСство ΠΈ Ρ‚ΠΈΠΏ … Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ° ccTalk, Ρ‚Π΅ ΠΆΠ΅ тСсты с ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ Ρ‡Π°ΡΡ‚ΡŒ 1

Π’ послСднСм постС Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ счСта для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΊΡ€Π΅Π΄ΠΈΡ‚Π°: EU0005A EU0010A EU0020A EU0050A EU0100A EU0200A EU0500A EU0005B EU0010B, ΠΈ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ 64 Ρ€Π°Π·Π½Ρ‹Ρ… счСта.Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ запустим наш ΠΊΡƒΠΏΡŽΡ€ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΅Π³ΠΎ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ошибок. УстановитС Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΡƒΠΏΡŽΡ€ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΡƒΠΏΡŽΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ будСм… Π‘ΠΎΠ»ΡŒΡˆΠ΅ руководства ΠΏΠΎ ccTalk, тСстированиС Π΅Ρ‰Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ², Ρ‡Π°ΡΡ‚ΡŒ 2 ΠΈΠ»ΠΈ Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚ ccTalk Bill acceptorΒ»

Π˜Ρ‚Π°ΠΊ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ исправный кабСль ΠΈ Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ ΠΊΡƒΠΏΡŽΡ€ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ Π½Π΅ΠΌΡƒ. ΠšΡƒΠ΄Π° ΠΏΠΎΠΉΡ‚ΠΈ ΠΎΡ‚ΡΡŽΠ΄Π° ? Для Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Π·Π°ΠΊΠΎΠ½ΠΎΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΈ Π³Π΄Π΅ ΠΈΡ… Π½Π°ΠΉΡ‚ΠΈ. Π’ ΠΊΡƒΠΏΡŽΡ€ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ΅ ccTalk счСта Π°Π΄Ρ€Π΅ΡΡƒΡŽΡ‚ΡΡ ΠΏΠΎ ΠΈΡ… ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ ΠΎΡ‚ 1 Π΄ΠΎ 254.… Π•Ρ‰Π΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ccTalk, тСстированиС Π΅Ρ‰Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ², Ρ‡Π°ΡΡ‚ΡŒ 1

,Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ

ccTalk, ccTalk Π½Π° Arduino nano, Ρ‡Π°ΡΡ‚ΡŒ 2 — ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ccTalk

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π²Π΅Ρ‰Π΅ΠΉ Π² нашСм ΠΌΠΈΡ€Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ многозадачности.

Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΈΠ»ΠΈ ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ с ΠΊΡƒΠΏΡŽΡ€ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ ΠΈ Π±ΡƒΠ½ΠΊΠ΅Ρ€ΠΎΠΌ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ эту Ρ€Π°Π±ΠΎΡ‚Ρƒ Π±Π΅Π· особой многозадачности, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  • Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΡƒΠΏΡŽΡ€ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΈ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ вставлСнныС ΠΊΡƒΠΏΡŽΡ€Ρ‹
  • Если ΠΊΡƒΠΏΡŽΡ€Π° вставлСна, Π²ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ ΠΊΡƒΠΏΡŽΡ€Ρƒ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΡƒΠΏΡŽΡ€ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ
  • ЗапуститС Π±ΡƒΠ½ΠΊΠ΅Ρ€ ΠΈ Π²Ρ‹Π΄Π°ΠΉΡ‚Π΅ ΠΆΠ΅Ρ‚ΠΎΠ½Ρ‹
  • ΠΠ°Ρ‡Π°Ρ‚ΡŒ с Π½Π°Ρ‡Π°Π»Π°

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Π° ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ обмСниваСтся Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΎΠ΄Π½ΠΈΠΌ устройством.Π₯отя довольно ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. Π‘Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС, Ссли Π±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΠΊΡƒΠΏΡŽΡ€Ρƒ, ΠΏΠΎΠΊΠ° Π±ΡƒΠ½ΠΊΠ΅Ρ€ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΆΠ΅Ρ‚ΠΎΠ½Ρ‹.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ? Нам Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈ ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ, ΠΈ ΠΊΡƒΠΏΡŽΡ€ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π»ΠΈ события ΠΎΡ‚ ΠΎΠ±ΠΎΠΈΡ…. Если ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π±ΡƒΠ½ΠΊΠ΅Ρ€ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅, это становится довольно слоТно.

Π’ сСти ΠΌΠ½ΠΎΠ³ΠΎ статСй ΠΎ многозадачности, Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° простой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Arduino.Π’Ρ‹Ρ‚Π΅ΡΠ½ΡΡŽΡ‰Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ рСсурсов ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ связи ΠΌΠ΅ΠΆΠ΄Ρƒ процСссами. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ с использованиСм ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π°, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ процСсс Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… событий, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ своС состояниС ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ процСссу.

  • Process_1: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ события, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, ΠΏΡ€ΠΈ нСобходимости ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ состояниС
  • ΠŸΡ€ΠΎΡ†Π΅ΡΡ_2: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ события, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, ΠΏΡ€ΠΈ нСобходимости ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ состояниС
  • ….
  • Process_n: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ события, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, ΠΏΡ€ΠΈ нСобходимости ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ состояниС
  • ΠŸΠ΅Ρ‚Π»Ρ

Как Π±Ρ‹ Π½Π°ΠΌ Π½ΠΈ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ процСссы Π±ΡƒΠ½ΠΊΠ΅Ρ€Π°, ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΈ ΠΊΡƒΠΏΡŽΡ€ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ обмСнивались Π΄Π°Π½Π½Ρ‹ΠΌΠΈ со своими устройствами Π² ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ врСмя, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρƒ нас Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° линия связи, поэтому Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ‰ΠΈΠΉ рСсурс — ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚. Π’Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», поэтому Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ процСсс связи, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями cctalk, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся ΠΎΠ±Ρ‰ΠΈΠΌ для всСх устройств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ.На этом процСссС ΠΌΡ‹ сосрСдоточимся Π² этом постС.

ΠŸΡ€ΠΎΡ†Π΅ΡΡΠ½ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ — ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° сообщСниС cctalk. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π²Π΅Ρ‚? ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ запрос просто помСщаСтся Π² Π±ΡƒΡ„Π΅Ρ€ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ с использованиСм ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°. Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ просто ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ΅ врСмя ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π±ΡƒΡ„Π΅Ρ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ°, Π½ΠΎ это Π±Ρ‹Π»ΠΎ Π±Ρ‹ пустой Ρ‚Ρ€Π°Ρ‚ΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, это Π·Π°ΠΉΠΌΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· всС наши устройства, Π° для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… трСбуСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» для объСдинСния.

Π’ΠΎΡ‚ Π±Π»ΠΎΠΊ-схСма ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π° для процСсса связи

БостояниС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  • RXidle — линия связи свободна, Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ процСссы Π΅Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚
  • RXloop — сообщСниС ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ, ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Π±Π°ΠΉΡ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ΅Ρ‚Π»ΠΈ
  • RXansw — пСтля ΠΏΡ€ΠΎΡˆΠ»Π° Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΡ‚Π²Π΅Ρ‚,
  • RXcomplete — ΠΎΡ‚Π²Π΅Ρ‚ ok Π² ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΎΠΌ Π±ΡƒΡ„Π΅Ρ€Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ процСссом, создавшим ΠΏΡƒΠ».
  • RXflush — процСсс ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ всСми устройствами послС ошибки связи.
  • ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ — Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ состояния ошибки

RXcomplete ΠΈ error состояния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ процСссом.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ со своим устройством, Π±ΡƒΠ΄Π΅Ρ‚ ΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° процСсс RX ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ Π² состояниС оТидания, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ ΠΏΡƒΠ», ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ состояниС RX Π½Π° Rxloop ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ счСтчик Π±ΠΈΡ‚ΠΎΠ² ΠΈ ΠΆΠ΄Π΅Ρ‚, ΠΏΠΎΠΊΠ° состояния RX Π½Π΅ измСнятся Π½Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ состояниС, RXcomplete ΠΈΠ»ΠΈ состояниС ошибки ,ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²ΠΎ врСмя оТидания ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ процСссу для выполнСния своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹. Если сообщСниС Π±Ρ‹Π»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌ, ΠΎΠ½ΠΎ мСняСт состояниС RX Π½Π° RXidle, Π° Π·Π°Ρ‚Π΅ΠΌ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π² ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ сообщСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ процСссы ΠΌΠΎΠ³Π»ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ со своими устройствами. Если ошибок Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ, Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ ccTalk Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π° двусторонняя связь, поэтому ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ процСсс ΠΌΠΎΠΆΠ΅Ρ‚ сразу ΠΆΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ своС сообщСниС. Π’ случаС состояния ошибки, Π² зависимости ΠΎΡ‚ ошибки, ΠΎΠ½ измСняСт состояниС RX Π½Π° сброс, Ссли Π±Ρ‹Π» ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ мусор, ΠΈΠ»ΠΈ Π½Π° бСздСйствиС, Ссли ΠΎΡ‚ устройства Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π°.

Π’ Π±Π»ΠΎΠΊ-схСмС Π΅ΡΡ‚ΡŒ ошибка. Если Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ оТидания, Π½Π°ΠΌ придСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ сброс, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ процСсс Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΎΠ± этой ошибкС, думая, Ρ‡Ρ‚ΠΎ линию ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ процСсс.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, всС Π΅Ρ‰Π΅ содСрТащий ошибки ΠΈ достаточно Π½Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ, Π΅Ρ‰Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π±Ρ‹Π» создан Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для тСстирования Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π»ΠΎΠΊ-схСмы процСсса RX. ВмСсто этого ΠΌΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ cctalkreceive (), которая провСряСт события RX достаточно часто, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ»ΠΎΠ²ΠΈΡ‚ΡŒ любоС событиС.

Основная функция отправляСт простой ΠΏΡƒΠ», считываСт ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ производитСля, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ оборудования, ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ Π·Π°Ρ‚Π΅ΠΌ тСстируСт солСноиды.ПослСдняя ΠΊΠΎΠΌΠ°Π½Π΄Π° — ΠΎΠ΄Π½Π° ΠΈΠ· Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ ΠΎΡ‚Π²Π΅Ρ‚Π°, поэтому Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ ошибка Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Π°. Для связи cctalk ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΡ€Ρ‚ AltsoftSerial, Π° основной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнта Serial Monitor Π² Arduino IDE, см. ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ пост ΠΏΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠ΅ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠΌ подробностям.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ довольно ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½, Π²Ρ‹Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ RX ccTalkReceive () всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ ΠΆΠ΄Π΅Ρ‚Π΅:

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ccTalk_comm_init (), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚ ΠΈ Π΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ RX_state = RXidle

ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ccctsend (command_code, slave_address, data_field_length, dataabytes), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ восьми Π±Π°ΠΉΡ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ большС, ΠΏΠ΅Ρ€Π΅Π΄ использованиСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ cctsend () ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΡ‚Π°Ρ€ΡˆΠΈΠ΅ Π±Π°ΠΉΡ‚Ρ‹ прямо Π² массив TX_buffer, начиная с TX_buffer [12].

Π”ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ, ΠΏΠΎΠΊΠ° RX_state большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ RXcomplete.

Если RX_state Ρ€Π°Π²Π½ΠΎ RX_complete, Ρ‚ΠΎ наш ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Π² массивС RX_buffer [] Π² Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅: мСсто назначСния, Π΄Π»ΠΈΠ½Π° поля Π΄Π°Π½Π½Ρ‹Ρ…, источник, ноль, Π±Π°ΠΉΡ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Ссли Π΅ΡΡ‚ΡŒ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма. ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ пСрСвСсти состояниС процСсса RX Π² состояниС Idle, Ссли Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ процСссу Π½ΡƒΠΆΠ½Π° строка, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ основной процСсс — СдинствСнный, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ строку, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ это.

Если RX_state большС RX_complete, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ clearrxerror (), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΈ Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ RX_state = RX_idle ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ Π½ΠΎΠ²ΠΎΠ³ΠΎ сообщСния.

Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ миллистимСрный класс (для Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс) с двумя ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ startt (int tdelay), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π² ​​миллисСкундах, ΠΈ логичСским isready (), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истину ΠΏΠΎ истСчСнии Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ printASCIIdata () ΠΈ printBINdata () ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ†Π΅Π»Π΅ΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ΠΎΠ½ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‚ ΠΏΠΎΠ»Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· массива RX_buffer [] Π½Π° основном ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Ρƒ.

Π—Π°Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ с ΠΌΠΎΠ΅Π³ΠΎ диска Google Π² Π·Π°Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅.

Нравится:

Нравится Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° …

БвязанныС

.

ccTalk tutorial, ccTalk Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° Arduino nano, Ρ‡Π°ΡΡ‚ΡŒ 3 — ccTalk tutorial

На этот Ρ€Π°Π· я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ для настройки, запуска ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΈ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ вставлСнных ΠΌΠΎΠ½Π΅Ρ‚ ΠΈ событий. Для настройки оборудования ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния см. ПослСдниС Π΄Π²Π° сообщСния. Бсылку Π½Π° исходный ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π²Π½ΠΈΠ·Ρƒ страницы. ΠŸΡ€ΠΈ дальнСйшСм Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ исходный ΠΊΠΎΠ΄, ΠΊΠ°ΠΊ Β«ArduinoccTalkΒ» послС распаковки, ΠΏΠ°ΠΏΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ имя, Ρ‡Ρ‚ΠΎ ΠΈ основной Ρ„Π°ΠΉΠ».

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€Ρƒ производитСля, ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ, Ссли Π½Π° нСсущСствСнныС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚, просто ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ. Один ΠΈΠ· Π½ΠΈΡ…, ΠΊΠ°ΠΊ Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, — это Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ 228, Β«ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ статус Π·Π°ΠΏΡ€Π΅Ρ‚Π° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Π° для ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° SR3.

НСбольшой остаток для использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ccTalk ΠΎΡ‚ cctcom.h:

  • ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ cctsend (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, мСсто назначСния, Π΄Π»ΠΈΠ½Π° поля Π΄Π°Π½Π½Ρ‹Ρ…, Π΄Π°Π½Π½Ρ‹Π΅ 0, Π΄Π°Π½Π½Ρ‹Π΅ 1 ,..data 7) для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ сообщСния
  • сдСлайтС Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΅Ρ‰Π΅, Π½ΠΎ Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ ccTalkReceive () ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π°Ρ‰Π΅, ΠΏΠΎΠΊΠ° RX_state> = RXcomplete.
  • ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² массивС RX_buffer (ΠΏΠΎΠ»Π΅ Π΄Π°Π½Π½Ρ‹Ρ… начинаСтся с RX_buffer [4])

Нам Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠ½Π΅Ρ‚Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ с использованиСм Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° 184 Β«Request Coin IDΒ» с ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ½Π΅Ρ‚Ρ‹ Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΈ Π³Π΄Π΅-Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡ… ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ.

Зацикливая ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΌΠΎΠ½Π΅Ρ‚Ρ‹ ΠΎΡ‚ 1 Π΄ΠΎ 16, Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π΄ Π΅Π³ΠΎ использованиСм.Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½Π½ΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ½Π΅Ρ‚, ΠΊΠ°ΠΊ CCVVVI, Π³Π΄Π΅ CC — это Π΄Π²ΡƒΡ…Π±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ страны, VVV — ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠΎΠ½Π΅Ρ‚Ρ‹, Π° I — выпуск ΠΌΠΎΠ½Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π΄Π²ΠΎΡ€Π°. Β«CΒ» ΠΈ Β«IΒ» Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, Π° Β«VΒ» — Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ. НСзапрограммированныС ΠΊΠ°Π½Π°Π»Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ. ΠœΡƒΡΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρƒ мСня Π΅ΡΡ‚ΡŒ для 13–16-Π³ΠΎ ΠΊΠ°Π½Π°Π»Π°, Π΅ΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ я ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 12 ΠΌΠΎΠ½Π΅Ρ‚Π½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ² для этого устройства, Π½ΠΎ я Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΉ хост Arduino ccTalk Ρ€Π°Π±ΠΎΡ‚Π°Π» Ρ‚Π°ΠΊΠΆΠ΅ с 16-ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ. Π’ ΠΌΠΎΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹ ΠΌΠΎΠ½Π΅Ρ‚ ΡΠ²Π»ΡΡŽΡ‚ΡΡ смСТными, Π½ΠΎ Π½ΠΈΠ³Π΄Π΅ Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ, поэтому ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°Π½Π°Π»Ρ‹ Π΄ΠΎ 16, Ссли Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ошибка Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Π° связи ΠΈΠ»ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ мусор.

ПолС значСния ΠΌΠΎΠ½Π΅Ρ‚Ρ‹ прСдставляСт собой строку ASCII, ΠΌΡ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ Π΅Π΅ Π² Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Ρ‚ΠΈΠΏ unsigned int для использования Π² Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π΅ ΠΈ сохраним Π΅Π³ΠΎ Π² массивС coin_value [16]. Π”Π°Π½Π½Ρ‹Π΅ состоят всСго ΠΈΠ· ΡˆΠ΅ΡΡ‚ΠΈ символов, поэтому ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, Π° Π½Π΅ строковыми функциями:

ПозднСС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: Как Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅, Π΅ΡΡ‚ΡŒ ошибка ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ ΠΏΠΎΠ»Π΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, RX_buffer Π² условии Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ 4 Π΄ΠΎ 9, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 4 ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ.Ошибка Π΅ΡΡ‚ΡŒ ΠΈ Π² исходном ΠΊΠΎΠ΄Π΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас чистый Π²Ρ‹Π²ΠΎΠ΄, значСния ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² массивС coin_value [] ΠΊΠ°ΠΊ unsigned int. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ это Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ‚ΠΎΠΊΠ΅Π½Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°ΠΌΠΈ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ обучСния, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ сохраняСтся Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΌΠΎΠ½Π΅Ρ‚Ρ‹. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈΠ±ΠΎ ТСстко Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² памяти Arduino, Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС хоста ПК (см. Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ инструмСнты») для измСнСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΌΠΎΠ½Π΅Ρ‚Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° 185 Β«Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΌΠΎΠ½Π΅Ρ‚Ρ‹Β», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Realterm, Π½ΠΎ это ΠΏΡ€ΠΎΡ‰Π΅ с Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ ПК ccTalk. хост.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΈ ΠΏΡƒΠ» для событий. Π”ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹, Ρ‚Π°ΠΊ ΠΈ мастСр. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ просто Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ всС ΠΊΠ°Π½Π°Π»Ρ‹ ΠΌΠΎΠ½Π΅Ρ‚. Π― ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ 228 Β«ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ статус Π·Π°ΠΏΡ€Π΅Ρ‚Π° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎΒ» Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° SR3, ΠΌΡ‹ просто ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅ΠΌ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π½Π° Ρ‚ΠΎΡ‚ случай, Ссли ΠΎΠ½Π° понадобится Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΡƒ. Для Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΡ€Π΅Ρ‚Π° ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ 228 с ΠΎΠ΄Π½ΠΈΠΌ Π±Π°ΠΉΡ‚ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 1, для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ 231 Β«ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ состояния Π·Π°ΠΏΡ€Π΅Ρ‚Π°Β» — Π΄Π²Π° Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… 255 255, всС ΠΊΠ°Π½Π°Π»Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹.ΠžΡ‚Π²Π΅Ρ‚ для ΠΎΠ±ΠΎΠΈΡ… Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ACK, Π±Π΅Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Π±Π°ΠΉΡ‚ RX_buffer [3] = 0.

НаконСц, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ для событий, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ 229 Β«ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΡ€Π΅Π΄ΠΈΡ‚ ΠΈΠ»ΠΈ ΠΊΠΎΠ΄Ρ‹ ошибок». ΠžΡ‚Π²Π΅Ρ‚ содСрТит 11 Π±Π°ΠΉΡ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…: счСтчик событий, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ 1A, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ 1B, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ 2A, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ 2B,…., Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ 5A, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ 5B. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΏΡΡ‚ΡŒ послСдних событий (Π² ΠΏΠ°Ρ€Π΅ Π±Π°ΠΉΡ‚ΠΎΠ²), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚Π½Ρ‹ΠΉ счСтчик событий. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° происходит Π½ΠΎΠ²ΠΎΠ΅ событиС, пятоС событиС тСряСтся, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ с 1 ΠΏΠΎ 4 сдвигаСтся Π½Π° 2-5, Π½ΠΎΠ²ΠΎΠ΅ событиС вставляСтся Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, Π° счСтчик событий увСличиваСтся.Π₯ост Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ счСтчик событий, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, сколько Π½ΠΎΠ²Ρ‹Ρ… событий находится Π² Π±ΡƒΡ„Π΅Ρ€Π΅. Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ событий Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ с 0 ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания, Π½ΠΎ пСрСполняСтся Π΄ΠΎ 1. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ccTalk, Ρ‡Π°ΡΡ‚ΡŒ 2:

Π’Π°Π±Π»ΠΈΡ†Π° 2 с ΠΊΠΎΠ΄Π°ΠΌΠΈ ошибок находится Π² части 3 Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ccTalk, Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΠ½Π° Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Π°.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для отслСТивания событий unsigned int coineventcounter , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ счСтчика событий, ΠΌΡ‹ добавляСм 255 ΠΊ счСтчику событий ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ coineventcounter, Ссли Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ (сохранСнный Π² buffered_events ) Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами, поэтому ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ большС 5 ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ события Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Π½Ρ‹ — Π½Π° вашС усмотрСниС. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ быстрый ΠΌΠΎΠ½Π΅Ρ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ, Π³Π΄Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сущСствуСт Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… событий, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡ‡Π΅ΡΡ‚ΡŒ послСдниС 5 событий. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π² случаС пСрСполнСния я просто ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π» всС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ события, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сами внСсти Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ошибок.

ИмСя количСство событий, ΠΌΡ‹ просто считываСм ΠΈΡ… сначала ΠΎΠ΄Π½ΠΎ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅.

Π’Ρ‹Π²ΠΎΠ΄ Π½Π° сСрийный ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π‘Ρ‹Π»ΠΈ вставлСны Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΌΠΎΠ½Π΅Ρ‚Ρ‹ ΠΈ ΠΏΡƒΠ³ΠΎΠ²ΠΈΡ†Π°. ΠŸΠ΅Ρ€Π²Π°Ρ ошибка — ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚Π±Ρ€ΠΎΡˆΠ΅Π½Π°, Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ΄Π° ΠΎΡ‚ΠΊΡ€Ρ‹Π»Π°ΡΡŒ. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с ΠΌΠΎΠ΅Π³ΠΎ Google диска. Π― знаю, я использовал ΡƒΠΆΠ°ΡΠ½ΡƒΡŽ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ goto, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² случаС ошибки ΠΏΡ€ΠΈ объСдинСнии событий, ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚Π΅. ΠŸΡ€ΠΈ дальнСйшСм Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ исходный ΠΊΠΎΠ΄, ΠΊΠ°ΠΊ Β«ArduinoccTalkΒ» послС распаковки, ΠΏΠ°ΠΏΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ имя, Ρ‡Ρ‚ΠΎ ΠΈ основной Ρ„Π°ΠΉΠ».ПозднСС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ 2: Как Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ поля Π΄Π°Π½Π½Ρ‹Ρ… для Β«Π—Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΌΠΎΠ½Π΅Ρ‚Ρ‹Β», Π΅ΡΡ‚ΡŒ ошибка Π² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ поля Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, RX_buffer Π² условии Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ 4 Π΄ΠΎ 9, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 4, ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ , Ошибка находится Π² исходном ΠΊΠΎΠ΄Π΅.

Π’Π°ΠΊΠΆΠ΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ:

Нравится:

Нравится Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° …

БвязанныС

.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *