![](https://habrastorage.org/webt/yd/xe/6u/ydxe6uedksdxodlsli6edv7mmxi.jpeg)
Когда я впервые увидел KC868-AM, то долго думал как можно его охарактеризовать — и тут меня осенило: это не что иное, как контроллер Kincony в его минималистическом воплощении, ужатый до размеров 9x7 см. Тут присутствуют все основные элементы «больших» контроллеров Kincony (Wi-Fi, Ethernet, RS485, USB-UART и т. д.), размещённые на плате минимального размера, плюс свободные GPIO и возможность крепления на DIN-рейку.
Кроме типовых элементов, на плате KC868-AM присутствует и что-то новенькое — в этом контроллере компания Kincony впервые на моей памяти использует не готовый модуль ESP32, а самостоятельно развела на плате и сам чип и всю радиочастотную часть. Для чего она это сделала не совсем понятно, моё предположение — чтобы потренироваться и попробовать свои силы в конструировании подобных устройств.
Но обо всем по порядку…
❯ Что на борту
Для того, чтобы лучше понять с чем мы имеем дело, начнём с формального перечисления компонентов KC868-AM:
- Микроконтроллер ESP32-D0WD-V3
- Память 4 МБ (W25Q32JVSSIQ)
- PCB антенна (по умолчанию)
- IPEX разъём для подключения внешней антенны
- GPIO датчик/1-Wire (4 шт.)
- 3,3 В выход для датчиков
- Реле 10А 220В (NO, COM, NC)
- Светодиод состояния реле
- Интерфейс RS485
- Ethernet LAN8270A
- Разъём I2C
- Кнопки «Reset» и «User»
- Разъём USB
- Питание: 9-24 В
- Индикатор наличия питания
Ничего сверхординарного, но присутствуют (само-собой) ESP32 со всеми его возможностями, Ethernet, RS485, I2C разъём, Free GPIO и т. д., то есть уже есть с чем работать и что использовать в своих проектах. Правда выбор Free GPIO несколько странный — все они работают только на вход, что значительно сужает область их применения. Это можно частично исправить с помощью паяльника, но лучше бы набор свободных пинов изначально был полноценным (IO).
❯ Экстерьер
Плата KC868-AM упакована в нарезной профиль для установки на DIN-рейку. Это оправданное решение для больших и нестандартных плат, для которых трудно подобрать подходящий корпус, но KC868-AM можно было упаковать во что-нибудь получше защищённое от пыли.
![](https://habrastorage.org/webt/39/t2/zf/39t2zfe3nsfdcd1ztwkmvmzlloy.jpeg)
Разбирается всё легко и просто, плату можно использовать и без профиля на DIN-рейку, просто встроив её в какой-то корпус или в какое-то устройство.
![](https://habrastorage.org/webt/fj/pe/kt/fjpektfafcqwphymlr1umpeh5d8.jpeg)
Сама плата KC868-AM крупным планом. Расположение и тип LAN и USB разъёмов предполагают подключение кабелей перпендикулярно плате (а не параллельно, как в большинстве случаев).
![](https://habrastorage.org/webt/ka/yp/cz/kaypczjprw-bpyjjx_5vamwt304.jpeg)
❯ Схемотехника
Вид на плату KC868-AM сверху — вся схемотехника находится как на ладони и невооружённым глазом видны все основные подсистемы контроллера (питание, USB-UART, LAN, ESP32 и прочее).
![](https://habrastorage.org/webt/pk/rr/wx/pkrrwxeuo1epu8b-ll2tjuxgede.jpeg)
Вид с обратной стороны — всё сделано в традиционном стиле Kincony, плюс бонусом прорези в плате рядом с контактами реле.
![](https://habrastorage.org/webt/dk/cf/c0/dkcfc0yxnr3vewud0lkoswysc5u.jpeg)
Питание
Входное напряжение питания 9-24 В преобразуется сначала в 5 В при помощи понижающего DC-DC преобразователя XL1509-5 (до 3 А), а затем при помощи подстраиваемого преобразователя TLV62565DBVR формируется напряжение 3,3 В (до 1,5 А). Тут же присутствует индикатор наличия питания на светодиоде (3,3 В).
![](https://habrastorage.org/webt/6v/mp/hy/6vmphyu6chlypbkv4k6rwyknixy.png)
Ядро ESP32
Как я уже отметил выше, в KC868-AM компания Kincony решила не использовать готовый модуль ESP32, а развести всю схемотехнику этого узла, включая радиочастотную часть, непосредственно на плате. Использованы микроконтроллер ESP32-D0WD-V3 и чип памяти W25Q32JVSSIQ на 4 МБ. Плюс есть как встроенная антенна, так и IPEX разъём для подключения внешней (что хорошо и может быть полезным при установке контроллера в металлических шкафах).
![](https://habrastorage.org/webt/rv/rh/yt/rvrhytdafbwtueoljgcrnrpz23s.png)
USB-UART
Полностью стандартная для Kincony схема USB-UART преобразователя на CH340C, плюс «кондовый» (который проблематично будет сломать, даже при всём желании) вертикальный USB разъём.
![](https://habrastorage.org/webt/hf/7t/x9/hf7tx9ved4czcipic3q3-ckajwm.png)
Датчики/1-Wire
Четыре канала для подключения датчиков и/или 1-Wire устройств, заведённые в общую колодку с питанием и интерфейсом RS485. В этой же колодке присутствует выходное напряжение 3,3 В для питания датчиков.
![](https://habrastorage.org/webt/n9/2v/wp/n92vwplwxxsynn7pe_i0mo385fe.png)
При желании можно удалить подтягивающие резисторы и получить универсальные GPIO для любого использования по вашему усмотрению.
Реле
Реле с полным набором контактов NO, COM, NC (что хорошо) и индикацией состояния. Работает через TTL инвертор SN74AHCT1G04DBVR и транзистор. Одно реле — это конечно немного, но лучше, чем ничего. Если нужно большее количество реле, то можно использовать какой-нибудь дополнительный блок на DIN-рейку, работающий по интерфейсу RS485.
![](https://habrastorage.org/webt/ee/sy/z1/eesyz1nen-qh6dvek-hsxg6csiq.png)
Интерфейс RS485
Полностью стандартная для Kincony схема реализации интерфейса RS485 на микросхеме MAX1348 и буфере 74LVC1G125.
![](https://habrastorage.org/webt/4b/pu/oj/4bpuoj59k3glgmhib9vm2h9ghoq.png)
Ethernet LAN8270A
Тоже стандартная для Kincony схема реализации Ethernet интерфейса на «физике» LAN8720A. Точно не лишняя и очень полезная подсистема KC868-AM.
![](https://habrastorage.org/webt/98/xx/4e/98xx4eihgmslo1dgosma6cpd-ym.png)
Разъём I2C
Интерфейс I2C, выведенный в отдельный разъём и снабжённый на плате установленными резисторами подтяжки 3,3 кОм (видимо 4,7 кОм не было на складе или компания Kincony решила, что побольше тока не повредит интерфейсу I2C).
![](https://habrastorage.org/webt/5g/uf/mv/5gufmvqzwivoyvxsogpi0y44az0.png)
Разъём Free GPIO
Крайне полезный, но не менее странный разъём Free GPIO — в нём почему-то использованы исключительно пины GPI, вместо GPIO. На распиновке ниже видно, что на плате присутствуют два незадействованных пина (GPIO2 и GPIO12), которые при желании и использовании паяльника можно подключить в разъём P2 (3 GPI плюс 2 GPIO будет однозначно лучше, чем 5 GPI).
![](https://habrastorage.org/webt/ed/-m/vu/ed-mvuehoczjcaojxmpjf93mqlw.png)
❯ Распиновка
Богато иллюстрированная (смайл) распиновка KC868-AM из которой, при внимательном рассмотрении, можно узнать много интересного.
![](https://habrastorage.org/webt/my/8q/df/my8qdfkt51ptghtb9q6h3pji37q.png)
❯ Схема подключений
Окультуренная и исправленная схема подключений KC868-AM от производителя платы.
![](https://habrastorage.org/webt/u6/34/9r/u6349rzgoprxbt1fjah6hhzlsb4.jpeg)
❯ Итого
KC868-AM хорошо вписывается в концепцию компании Kincony «множество контроллеров на все случаи жизни» и может пригодиться вам для решения ваших задач по автоматизации или создания IoT систем (если ваша конкретная задача вписывается в ТТХ KC868-AM).
Возможно, захочется почитать и это:
- ➤ Дисплей для Ариты или тайна четырёх перемычек
- ➤ Нейросеть мне в помощь или как я сделал телеграм бота, который умеет переводить песни
- ➤ Как объяснить суть Kubernetes таксисту
- ➤ Пишем прошивку для старого пин-пада
- ➤ Как создавался Halo
![](https://habrastorage.org/webt/b5/pj/of/b5pjofdoxth14ro-rjsrn7sbmiy.png)