{"id":366303,"date":"2024-05-21T02:56:25","date_gmt":"2024-05-21T02:56:25","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=366303"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2024-05-21T02:56:25","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=366303","title":{"rendered":"<span>\u041a\u0430\u043a \u044f \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0443 \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u043b<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<h3>\u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f<\/h3>\n<p>\u0412 \u043d\u0435\u0434\u0430\u043b\u0435\u043a\u043e\u043c \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u044f \u0441\u0442\u0430\u043b \u043e\u0431\u043b\u0430\u0434\u0430\u0442\u0435\u043b\u0435\u043c \u0443\u0434\u043e\u0431\u043d\u043e\u0439 (\u043f\u043e \u043c\u043e\u0435\u043c\u0443 \u043c\u043d\u0435\u043d\u0438\u044e) \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b Logitech K800. \u0414\u0430\u043d\u043d\u0430\u044f \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043c\u0435\u043c\u0431\u0440\u0430\u043d\u043d\u043e\u0439, \u043d\u043e \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043d\u043e\u043f\u043e\u043a \u2013 \u00ab\u043d\u043e\u0436\u043d\u0438\u0446\u044b\u00bb, \u043a\u0430\u043a \u043d\u0430 \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0430\u0445, \u043f\u0440\u0430\u0432\u0434\u0430 \u0441 \u0431\u043e\u0301\u043b\u044c\u0448\u0438\u043c \u0445\u043e\u0434\u043e\u043c. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u043d\u0430 \u0438\u043c\u0435\u0435\u0442 \u043f\u0440\u0438\u044f\u0442\u043d\u0443\u044e \u0431\u0435\u043b\u0443\u044e \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0443.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/4b2\/707\/e31\/4b2707e31ce3ee72ed55ab453931f568.jpg\" width=\"925\" height=\"453\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/4b2\/707\/e31\/4b2707e31ce3ee72ed55ab453931f568.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u00a0\u0421 \u0432\u044b\u0448\u0435\u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u043e\u0439 \u0435\u0441\u0442\u044c \u0442\u0440\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b: <\/p>\n<ol>\n<li>\n<p>\u041e\u043d\u0430 \u0443\u0436\u0435 \u043d\u0435 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f, \u0430 \u043d\u0430 \u0431\/\u0443 \u0440\u044b\u043d\u043a\u0435 \u0441\u0442\u043e\u0438\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043e\u0440\u043e\u0433\u043e, \u0432 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0445 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u0445.<\/p>\n<\/li>\n<li>\n<p>\u0421 \u0440\u0443\u0441\u0441\u043a\u043e\u0439 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u043e\u0439 \u043e\u043d\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 ISO &#8212; \u0430 \u044d\u0442\u043e \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 LeftShift. \u041d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e \u043f\u043e\u0447\u0435\u043c\u0443, \u043d\u043e \u0443 \u043d\u0435\u0435 \u0443\u043a\u043e\u0440\u043e\u0447\u0435\u043d\u0430 \u043f\u0440\u0430\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u00ab\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438\u00bb, \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0447\u0435\u0433\u043e BackSpace \u0438 Enter \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u00ab\u0443\u0436\u0430\u0442\u044b\u043c\u0438\u00bb.<\/p>\n<\/li>\n<li>\n<p>\u041b\u0435\u0433\u043a\u043e \u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u0440\u043e\u043b\u0438\u0432\u0430\u043d\u0438\u044f \u0436\u0438\u0434\u043a\u043e\u0441\u0442\u0438 \u043c\u0435\u043c\u0431\u0440\u0430\u043d\u0430 \u0443\u043c\u0438\u0440\u0430\u0435\u0442. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0442\u0438 \u043d\u0435 \u0441\u0440\u0430\u0437\u0443, \u043d\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0440\u0443\u0448\u0435\u043d\u0438\u044f \u0434\u043e\u0440\u043e\u0436\u0435\u043a \u043d\u0430 \u043c\u0435\u043c\u0431\u0440\u0430\u043d\u0435 \u0443\u0436\u0435 \u043d\u0430\u0447\u0430\u0442. \u0412\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0438\u0445 \u043e\u0447\u0435\u043d\u044c \u043a\u0440\u043e\u043f\u043e\u0442\u043b\u0438\u0432\u043e, \u0434\u0430 \u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0435\u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c. (\u044f \u0434\u0435\u043b\u0430\u043b \u044d\u0442\u043e \u0442\u0440\u0438\u0436\u0434\u044b, \u0434\u0432\u0430 \u0440\u0430\u0437\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e)<\/p>\n<\/li>\n<\/ol>\n<p>\u041d\u0430\u0441\u0442\u0430\u043b \u0440\u0435\u0448\u0430\u044e\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0443. \u041f\u0440\u043e\u0433\u0443\u043b\u044f\u0432\u0448\u0438\u0441\u044c \u043f\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430\u043c, \u044f \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u0438\u0437 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0438 \u043c\u0435\u043c\u0431\u0440\u0430\u043d\u043e\u043a \u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u044e\u0442\u0443\u0431\u0430 \u043d\u0430\u0447\u0430\u043b\u0438 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0431\u0437\u043e\u0440\u044b \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440, \u043a\u0430\u0441\u0442\u043e\u043c\u044b \u0438 \u043f\u0440\u043e\u0447\u0435\u0435. \u041c\u043d\u0435 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u043b\u0441\u044f \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u0445\u043e\u0434 \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0438, \u043f\u043e\u0442\u043e\u043c\u0443 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043d\u0435 \u043f\u043e\u0434\u043e\u0448\u043b\u0438, \u043d\u043e \u043a\u0430\u043a-\u0442\u043e \u0440\u0430\u0437 \u0432 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f\u0445 Aliexpress \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438 kailh low profile. \u0418 \u044f \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u044d\u0442\u043e \u2013 \u043e\u043d\u043e. (\u0441\u0435\u0439\u0447\u0430\u0441 \u0443\u0436\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f \u043f\u043e\u043a\u0443\u043f\u043a\u0438 \u043d\u0438\u0437\u043a\u043e\u043f\u0440\u043e\u0444\u0438\u043b\u044c\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Logitech). \u0420\u0435\u0448\u0435\u043d\u043e &#8212; \u0441\u0434\u0435\u043b\u0430\u044e \u0441\u0432\u043e\u0439 \u0445\u0430\u0440\u0434\u043a\u043e\u0440\u043d\u044b\u0439 \u043a\u0430\u0441\u0442\u043e\u043c.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/627\/80c\/cdb\/62780ccdb1083846f1a7819e61f1a2ab.jpg\" width=\"1200\" height=\"675\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/627\/80c\/cdb\/62780ccdb1083846f1a7819e61f1a2ab.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0431\u043e\u0440\u043a\u0438 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u0441 \u043d\u0443\u043b\u044f \u0437\u0430\u043d\u044f\u043b \u0443 \u043c\u0435\u043d\u044f \u0431\u0435\u0437 \u043c\u0430\u043b\u043e\u0433\u043e, \u0434\u0432\u0430 \u0433\u043e\u0434\u0430 \u0432 \u043d\u0435\u0441\u043f\u0435\u0448\u043d\u043e\u043c \u0440\u0438\u0442\u043c\u0435, \u043d\u043e \u043e\u0431\u043e \u0432\u0441\u0435\u043c \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443.<\/p>\n<h3>\u0412\u044b\u0431\u043e\u0440 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0435\u0439<\/h3>\n<p>\u0412\u0441\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438 \u0438\u043c\u0435\u044e\u0442 \u0441\u0432\u043e\u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438: \u0421\u0438\u043b\u0430 \u043d\u0430\u0436\u0430\u0442\u0438\u044f, \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f, \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0432\u044f\u0437\u044c. \u041a\u043e\u0433\u0434\u0430 \u044f \u0447\u0438\u0442\u0430\u043b \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0438 \u0441\u043b\u0443\u0448\u0430\u043b \u0437\u0430\u043f\u0438\u0441\u0438 \u00ab\u0442\u0435\u0439\u043f\u0438\u043d\u0433\u0430\u00bb, \u0442\u043e \u043d\u0435 \u0441\u043c\u043e\u0433 \u0432 \u0441\u043b\u0435\u043f\u0443\u044e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0442\u0438\u043f\u043e\u043c \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0435\u0439, \u043f\u043e\u0442\u043e\u043c\u0443 \u0437\u0430\u043a\u0430\u0437\u0430\u043b \u00ab\u043d\u0430\u0431\u043e\u0440 &#8212; \u043f\u0440\u043e\u0431\u043d\u0438\u043a\u00bb \u0438\u0437 13 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0435\u0439. \u041a\u0430\u043a\u0438\u0435-\u0442\u043e \u0441\u043e \u0449\u0435\u043b\u0447\u043a\u043e\u043c, \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0431\u0435\u0437. \u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u043b \u043d\u0430 3D \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0435 \u043c\u0430\u0442\u0440\u0438\u0446\u0443 \u0434\u043b\u044f \u0438\u0445 \u0444\u0438\u043a\u0441\u0430\u0446\u0438\u0438.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/efa\/15b\/f75\/efa15bf750e4c0ac1654c26f2e10da90.jpg\" width=\"1200\" height=\"900\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/efa\/15b\/f75\/efa15bf750e4c0ac1654c26f2e10da90.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043b \u0438\u0445 \u043f\u043e \u0441\u0438\u043b\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u0438 \u043d\u0430\u0447\u0430\u043b \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c. \u0417\u0434\u0435\u0441\u044c \u044f \u0441\u0434\u0435\u043b\u0430\u043b \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043e\u0448\u0438\u0431\u043a\u0443: \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u0441\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438 \u0441\u043c\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e. \u042d\u0442\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043d\u0435 \u043f\u043e\u0432\u043b\u0438\u044f\u043b\u0430 \u043d\u0430 \u043c\u043e\u0439 \u0432\u044b\u0431\u043e\u0440 \u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441 \u043a\u043e\u0440\u0438\u0447\u043d\u0435\u0432\u044b\u043c\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u043c. <\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u044d\u0442\u0430\u043f\u043e\u043c \u0431\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u0441 \u043a\u0435\u0439\u043a\u0430\u043f\u0430\u043c\u0438. \u041a\u0440\u0435\u043f\u0435\u0436 \u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0435\u0439 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445, \u0432\u044b\u0441\u043e\u043a\u0438\u0445 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0435\u0439. \u041a \u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u043c\u0435\u043d\u0442\u0443 \u043d\u0430\u0447\u0430\u043b\u0438 \u043f\u043e\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0441\u0442\u0430\u0442\u044c\u0438 \u0441 \u043a\u0430\u0441\u0442\u043e\u043c\u0430\u043c\u0438 \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f\u0445, \u043d\u043e \u0432\u0441\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 (1u) \u0440\u0430\u0437\u043c\u0435\u0440 \u043a\u0435\u0439\u043a\u0430\u043f\u0430 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043a\u043b\u0430\u0432\u0438\u0448, \u0447\u0442\u043e \u043c\u043d\u0435 \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u043b\u043e. \u0422\u0430\u043a \u043a\u0430\u043a \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u043d\u0430\u0431\u043e\u0440\u043e\u0432 \u043a\u0435\u0439\u043a\u0430\u043f\u043e\u0432 \u043d\u0435 \u0431\u044b\u043b\u043e, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0432\u043d\u043e\u0432\u044c \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u044c \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434. \u041d\u0430\u0448\u0435\u043b \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0443\u044e \u0444\u043e\u0440\u043c\u0443 \u043a\u0435\u0439\u043a\u0430\u043f\u0430 \u0441\u0440\u0435\u0434\u0438 3D \u043c\u043e\u0434\u0435\u043b\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435. \u0421\u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043b \u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u0435 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0440\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u043d\u0430 3D \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0435. \u0412\u044b\u0441\u043e\u0442\u0430 \u0441\u043b\u043e\u044f 0.1, \u0441\u043e\u043f\u043b\u043e 0.3. \u041f\u0435\u0447\u0430\u0442\u0430\u043b \u0431\u0435\u043b\u044b\u043c ABS \u0438 \u0441\u0432\u0435\u0442\u043e\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u043c PETg \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u0430\u043c\u0438. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0430 \u0444\u043e\u0442\u043e:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/89c\/887\/1c5\/89c8871c52d5f711a8bc3cd96e7389de.jpg\" width=\"1200\" height=\"675\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/89c\/887\/1c5\/89c8871c52d5f711a8bc3cd96e7389de.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043c\u0435\u043d\u044f \u0443\u0441\u0442\u0440\u043e\u0438\u043b, \u043a\u0430\u043a \u043f\u043e \u0444\u043e\u0440\u043c\u0435, \u0442\u0430\u043a \u0438 \u043f\u043e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0443 \u043a\u0435\u0439\u043a\u0430\u043f\u0430, \u0437\u043d\u0430\u0447\u0438\u0442 \u0441 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u043c \u0438\u0437\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u2013 \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c. \u0425\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0443 &#8212; \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0441\u0435 \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043a\u0435\u0439\u043a\u0430\u043f\u044b \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0440\u0435\u0448\u0438\u043b \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0441\u0432\u0435\u0442\u043e\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u043c PETg \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u043c. \u0414\u0430\u043b\u0435\u0435 \u043f\u043e\u043a\u0440\u0430\u0441\u043a\u0430, \u043b\u0430\u0437\u0435\u0440\u043d\u0430\u044f \u0433\u0440\u0430\u0432\u0438\u0440\u043e\u0432\u043a\u0430 \u0438 \u043b\u0430\u043a, \u043d\u043e \u043e\u0431\u043e \u0432\u0441\u0435\u043c \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443.<\/p>\n<h3>\u0412\u044b\u0431\u043e\u0440 \u0444\u043e\u0440\u043c-\u0444\u0430\u043a\u0442\u043e\u0440\u0430 \u0438 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u0438<\/h3>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u044d\u0442\u0430\u043f\u043e\u043c \u0431\u044b\u043b \u0432\u044b\u0431\u043e\u0440 \u0444\u043e\u0440\u043c-\u0444\u0430\u043a\u0442\u043e\u0440\u0430. \u041a\u0430\u043a \u043f\u0438\u0441\u0430\u043b \u0432\u044b\u0448\u0435, ISO \u043c\u0435\u043d\u044f \u043d\u0435 \u0443\u0441\u0442\u0440\u043e\u0438\u043b, \u043f\u043e\u0442\u043e\u043c\u0443 \u2013 ANSI. \u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u0432\u044b\u0447\u0443\u0440\u043d\u044b\u0445 \u0444\u043e\u0440\u043c \u0438 \u0442.\u043f., \u043e\u0431\u044b\u0447\u043d\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0430\u044f \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430 \u0441 NumPad- \u0431\u043b\u043e\u043a\u043e\u043c, \u043d\u043e \u0437\u0430\u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u044b\u0445 \u043a\u043b\u0430\u0432\u0438\u0448 \u2013 \u0438\u0445 4\u0448\u0442. \u043d\u0430\u0434 \u0431\u043b\u043e\u043a\u043e\u043c NumPad. \u041d\u0435 \u043d\u0430\u0448\u0435\u043b \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u043f\u0440\u043e\u0434\u0430\u0436\u0435 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u043d\u0430 \u0434\u043b\u0438\u043d\u043d\u044b\u0435 \u043a\u0435\u0439\u043a\u0430\u043f\u044b, \u0441\u0442\u0430\u043b \u0434\u0435\u043b\u0430\u0442\u044c \u0431\u0435\u0437 \u043d\u0438\u0445. \u041f\u043e \u044d\u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u0430 \u2013 \u0434\u0432\u0430 (\u0442\u0430\u043a\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043b \u043c\u043d\u043e\u0433\u043e).\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/5bd\/325\/916\/5bd325916f55e4c111f9bf0bb3c8d1fd.jpg\" width=\"1011\" height=\"489\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5bd\/325\/916\/5bd325916f55e4c111f9bf0bb3c8d1fd.jpg\" data-blurred=\"true\"\/><\/figure>\n<h3>\u0421\u0445\u0435\u043c\u0430 \u043c\u0430\u0442\u0440\u0438\u0447\u043d\u043e\u0433\u043e \u043e\u043f\u0440\u043e\u0441\u0430 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b<\/h3>\n<p>\u041a\u0430\u043a \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u043e\u043f\u0440\u043e\u0441 \u043a\u043b\u0430\u0432\u0438\u0448. \u0412 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c 109 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0435\u0439. \u0412\u0435\u0448\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u043d\u043e\u0433\u0443 \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043c\u043e\u0436\u043d\u043e, \u043d\u043e \u044d\u0442\u043e \u0434\u043e\u0440\u043e\u0433\u043e\u0439 \u043f\u0443\u0442\u044c. \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043b \u043c\u0430\u0442\u0440\u0438\u0447\u043d\u044b\u0439 \u043e\u043f\u0440\u043e\u0441 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b (6 \u0441\u0442\u0440\u043e\u043a, 20 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432) \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0434\u0438\u043e\u0434\u043e\u0432 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043b\u0430\u0432\u0438\u0448\u0435 (\u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u0444\u0430\u043d\u0442\u043e\u043c\u043d\u044b\u0445 \u043d\u0430\u0436\u0430\u0442\u0438\u0439). \u041f\u0440\u043e \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u043f\u0440\u043e\u0441\u0430 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0430\u0442\u0435\u0439, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u044e \u0432\u043a\u0440\u0430\u0442\u0446\u0435:<\/p>\n<p>\u0421\u0442\u043e\u043b\u0431\u0446\u044b \u2013 \u0432\u0445\u043e\u0434\u044b \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0441 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u043f\u043e\u0434\u0442\u044f\u0436\u043a\u043e\u0439 \u043a \u043b\u043e\u0433. \u00ab1\u00bb.<\/p>\n<p>\u0421\u0442\u0440\u043e\u043a\u0438 \u2013 \u0432\u044b\u0445\u043e\u0434\u044b \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/994\/08c\/7a6\/99408c7a63019b074771f65ed3acb5fb.jpg\" width=\"987\" height=\"879\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/994\/08c\/7a6\/99408c7a63019b074771f65ed3acb5fb.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u0412 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435: \u043d\u0430 \u0432\u0441\u0435\u0445 \u0432\u044b\u0445\u043e\u0434\u0430\u0445 (\u0441\u0442\u0440\u043e\u043a\u0430\u0445) \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043b\u043e\u0433. \u00ab1\u00bb, \u043d\u0430 \u0432\u0441\u0435\u0445 \u0432\u0445\u043e\u0434\u0430\u0445 (\u0441\u0442\u043e\u043b\u0431\u0446\u0430\u0445) \u0430\u043a\u0442\u0438\u0432\u043d\u0430 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u0442\u044f\u0436\u043a\u0430, \u043e\u043d\u0430 \u043f\u0435\u0440\u0435\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u0442 \u0432\u0445\u043e\u0434 \u0432 \u043b\u043e\u0433. \u00ab1\u00bb.<\/p>\n<p>\u0412\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u043f\u0440\u043e\u0441\u0430 \u043c\u0430\u0442\u0440\u0438\u0446\u044b \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u044b (\u0441\u0442\u0440\u043e\u043a\u0438) \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0430\u044e\u0442\u0441\u044f \u043b\u043e\u0433. \u00ab0\u00bb \u0438 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0442\u0430\u043a\u043e\u043c \u0448\u0430\u0433\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043e\u043f\u0440\u043e\u0441 \u0432\u0441\u0435\u0445 \u0432\u0445\u043e\u0434\u043e\u0432 (\u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432). \u0415\u0441\u043b\u0438 \u043d\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043d\u0430\u0436\u0430\u0442\u0430 \u043a\u043b\u0430\u0432\u0438\u0448\u0430, \u0442\u043e \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u0434\u0442\u044f\u043d\u0443\u0442\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u0430 \u0441\u0442\u043e\u043b\u0431\u0446\u0430 \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u0442 \u0432 \u043b\u043e\u0433. \u00ab0\u00bb. \u0422\u0430\u043a \u043a\u0430\u043a \u043a\u0430\u0436\u0434\u044b\u0439 \u0448\u0430\u0433 \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c, \u0442\u043e \u043d\u0430\u0436\u0430\u0442\u0430\u044f \u043a\u043b\u0430\u0432\u0438\u0448\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e. \u041d\u0430 \u0444\u043e\u0442\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043e\u043f\u0440\u043e\u0441 \u043f\u043e \u0448\u0430\u0433\u0430\u043c:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/b4b\/d85\/43a\/b4bd8543a5c82e6c54f40ed03b8d2ed1.jpg\" width=\"3700\" height=\"870\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b4b\/d85\/43a\/b4bd8543a5c82e6c54f40ed03b8d2ed1.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u0438\u043d\u0432\u0435\u0440\u0441\u0438\u0438, \u0435\u0441\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0438\u043e\u0434\u0430 \u0438 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u044b (\u0441\u0442\u0440\u043e\u043a\u0438) \u043f\u043e\u0434\u0430\u0432\u0430\u0442\u044c \u043b\u043e\u0433. \u00ab1\u00bb. <\/p>\n<p>\u0412 \u043c\u0435\u043c\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430\u0445 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u0438\u043e\u0434\u044b \u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043e\u043f\u0440\u043e\u0441\u0430 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f. \u041e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043d\u0435 \u0431\u0443\u0434\u0443, \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. (\u0447\u0430\u0449\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0432\u0445\u043e\u0434\u044b \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u043e\u0440\u043e\u043c \u0432 \u0441\u043e\u0432\u043e\u043a\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0441 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0442\u0440\u0438\u0446\u0435\u0439 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430\u043c\u0438).<\/p>\n<h3>STM32<\/h3>\n<p>\u0421\u0438\u0433\u043d\u0430\u043b\u044c\u043d\u044b\u043c \u0441\u0435\u0440\u0434\u0446\u0435\u043c \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u0432\u044b\u0441\u0442\u0443\u043f\u0438\u043b \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 STM32F103C8T6. \u0423 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u0430\u043c\u043d\u044f \u043d\u0430 \u0431\u043e\u0440\u0442\u0443 \u0435\u0441\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b: USB, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0441 \u0428\u0418\u041c (\u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043f\u0440\u0438\u0433\u043e\u0434\u044f\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0438), DMA, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u0432\u043e\u0434\u043e\u0432 \u0434\u043b\u044f \u043c\u0430\u0442\u0440\u0438\u0447\u043d\u043e\u0433\u043e \u043e\u043f\u0440\u043e\u0441\u0430 \u043a\u043d\u043e\u043f\u043e\u043a.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/fe6\/211\/21e\/fe621121e72021152e7fd63093504495.jpg\" width=\"859\" height=\"802\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fe6\/211\/21e\/fe621121e72021152e7fd63093504495.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u041d\u0430 \u0444\u043e\u0442\u043e \u0432\u044b\u0448\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b \u0432 CubeMX.<\/p>\n<p>\u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u043e \u043e\u0442\u043b\u0430\u0434\u043a\u0435 USB (\u0434\u043e \u0437\u0430\u043a\u0430\u0437\u0430 \u043f\u0435\u0447\u0430\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u044b) \u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 BluePill. \u0420\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 USB (DP\/DN) \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0442\u0435\u0445 \u0436\u0435 \u0432\u044b\u0432\u043e\u0434\u0430\u0445.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u044f \u0431\u044b \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043b \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u00abHID Usage Tables for Universal Serial Bus (USB)\u00bb, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u043d\u0438\u0436\u0435 \u0431\u044b\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u0435\u0439. <\/p>\n<p>\u0412 CubeMX, \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u00abMiddleware\u00bb \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b USB_DEVICE \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 HID, \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043e\u043f\u0440\u043e\u0441\u0430 \u0441\u0434\u0435\u043b\u0430\u043b \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c (1\u043c\u0441).<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u0434\u0435\u0431\u0440\u044f\u043c\u0438 USB. \u0421\u0430\u043c\u044b\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u00abReport Descriptor\u00bb. \u0423 \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c 2 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 (2 \u0442\u043e\u0447\u043a\u0438 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0435\u0441\u043b\u0438 \u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u044e). \u041f\u0435\u0440\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u2013 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430 \u0441 \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u0435\u0439 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 (Num\/Scroll\/Caps locks), \u0432\u0442\u043e\u0440\u043e\u0435 \u2013 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0441 \u043a\u043b\u0430\u0432\u0438\u0448\u0430\u043c\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f (\u0412 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e 4: Play\/Pause, Vol-, Vol+, Mute). <\/p>\n<h3>\u0414\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u044b<\/h3>\n<p>\u0414\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u0434 \u0441\u0432\u043e\u0438 \u0437\u0430\u0434\u0430\u0447\u0438, \u043d\u043e \u0447\u0442\u043e\u0431\u044b \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u0432 BIOS, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u043c\u0443 \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u0443 \u0438\u0437 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430. \u0412\u043e\u0442 \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c:<\/p>\n<pre><code>__ALIGN_BEGIN static uint8_t HID_KEYBOARD_ReportDesc[HID_KEYBOARD_REPORT_DESC_SIZE]  __ALIGN_END = { 0x05, 0x01, \/\/ USAGE_PAGE (Generic Desktop) 0x09, 0x06, \/\/ USAGE ID (Keyboard)  0xA1, 0x01, \/\/ COLLECTION (Application)  0x85, 0x01, \/\/ Report ID (1)  0x05, 0x07, \/\/ USAGE_PAGE (Keyboard)  0x19, 0xe0, \/\/ USAGE_MINIMUM (Keyboard LeftControl) 0x29, 0xe7, \/\/ USAGE_MAXIMUM (Keyboard Right GUI)  0x15, 0x00, \/\/ LOGICAL_MINIMUM (0) 0x25, 0x01, \/\/ LOGICAL_MAXIMUM (1)  0x75, 0x01, \/\/ REPORT_SIZE (1) 0x95, 0x08, \/\/ REPORT_COUNT (8) 0x81, 0x02, \/\/ INPUT (Data,Var,Abs) ;Keys byte  0x05, 0x07, \/\/ USAGE_PAGE (Keyboard)  0x19, 0x00, \/\/ USAGE_MINIMUM (Reserved (no event indicated)) 0x29, 0x65, \/\/ USAGE_MAXIMUM (Keyboard Application)  0x15, 0x00, \/\/ LOGICAL_MINIMUM (0) 0x25, 0x65, \/\/ LOGICAL_MAXIMUM (101)  0x75, 0x08, \/\/ REPORT_SIZE (8) 0x95, 0x06, \/\/ REPORT_COUNT (6) 0x81, 0x00, \/\/ INPUT (Data Array)  0x05, 0x08, \/\/ USAGE_PAGE (LEDs)  0x09, 0x01, \/\/ Usage (Num Lock) 0x09, 0x02, \/\/ Usage (Caps Lock) 0x09, 0x03, \/\/ Usage (Scroll Lock) 0x15, 0x00, \/\/ Logical Minimum (0) 0x25, 0x01, \/\/ Logical Maximum (1) 0x75, 0x01, \/\/ Report Size (1) 0x95, 0x03, \/\/ Report Count (3) 0x91, 0x02, \/\/ OUTPUT (Constant Array) ;LED report padding  0x75, 0x05, \/\/ REPORT_SIZE (5) 0x95, 0x01, \/\/ REPORT_COUNT (1) 0x91, 0x01, \/\/ OUTPUT (Constant Array) ;LED report padding  0xc0, \/\/ END_COLLECTION  0x05, 0x0C, \/\/ Usage Page (Consumer) 0x09, 0x01, \/\/ Usage (Consumer Control)  0xA1, 0x01, \/\/ Collection (Application)  0x85, 0x02, \/\/ Report ID (2)  0x05, 0x0C, \/\/ Usage Page (Consumer)  0x15, 0x00, \/\/ Logical Minimum (0) 0x25, 0x01, \/\/ Logical Maximum (1)  0x09, 0xB5, \/\/ Usage (Scan Next Track) 0x09, 0xB6, \/\/ Usage (Scan Previous Track) 0x09, 0xB7, \/\/ Usage (Stop) 0x09, 0xB8, \/\/ Usage (Eject) 0x09, 0xCD, \/\/ Usage (Play\/Pause) 0x09, 0xE2, \/\/ Usage (Mute) 0x09, 0xE9, \/\/ Usage (Volume Increment) 0x09, 0xEA, \/\/ Usage (Volume Decrement)  0x75, 0x01, \/\/ Report Size (1) 0x95, 0x08, \/\/ Report Count (8)  0x81, 0x02, \/\/ Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)  0xC0, \/\/ End Collection };<\/code><\/pre>\n<p>\u0412 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u0435 (\u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0432\u043e \u0432\u0441\u0435\u0445) \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e NumEndpoints \u0438 \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u043e\u043a USB (\u041a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430 \u0441 \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u043e\u0439 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0435\u0442 850 \u043c\u0410, \u0430 \u0432 \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u0435 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c 500 \u043c\u0410. \u041d\u0435 \u0443\u0432\u0435\u0440\u0435\u043d, \u0447\u0442\u043e \u0442\u0430\u043a \u043c\u043e\u0436\u043d\u043e, \u043d\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0444\u043b\u0430\u0433\u043c\u0430\u043d\u0441\u043a\u0438\u0435 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u044e\u0442 \u0434\u043e 2\u0410).<\/p>\n<p>\u041f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0434\u0432\u0443\u0445 \u0442\u043e\u0447\u0435\u043a \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u0440\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0435 \u0440\u0435\u043f\u043e\u0440\u0442\u0430 (USBD_HID_SendReport), \u043f\u0435\u0440\u0432\u044b\u043c \u0431\u0430\u0439\u0442\u043e\u043c \u0438\u0434\u0435\u0442 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u0442\u043e\u0447\u043a\u0438 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0412 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0434\u043b\u044f \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u044d\u0442\u043e \u00ab1\u00bb, \u0434\u043b\u044f \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u044b\u0445 \u043a\u043d\u043e\u043f\u043e\u043a \u00ab2\u00bb.<\/p>\n<p>\u0420\u0435\u043f\u043e\u0440\u0442 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code>struct HID_Keys_t { uint8_t ID; uint8_t MODIFIER; uint8_t RESERVED; uint8_t KEYCODE[6]; };<\/code><\/pre>\n<p>\u0422.\u0435. \u0432 \u0432\u044b\u0448\u0435\u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e 9 \u0431\u0430\u0439\u0442 \u0434\u0430\u043d\u043d\u044b\u0445. \u0415\u0441\u043b\u0438 \u0442\u043e\u0447\u043a\u0430 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0434\u043d\u0430, \u0442\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f 8 \u0431\u0430\u0439\u0442 \u0434\u0430\u043d\u043d\u044b\u0445. <\/p>\n<p>ID \u2013 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440, \u043e\u043d \u0440\u0430\u0432\u0435\u043d \u00ab1\u00bb, <\/p>\n<p>MODIFIER \u2013 \u0431\u0438\u0442\u043e\u0432\u0430\u044f \u043c\u0430\u0441\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u043a\u043b\u0430\u0432\u0438\u0448 (LCTRL, LSHIFT, LALT, LWIN, RCTRL, RSHIFT, RALT, RWIN). \u0418\u0445 \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u0432 \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u0435 (0xE0-0xE7)<\/p>\n<p>RESERVED \u2013 \u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0431\u0430\u0439\u0442 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p>KEYCODE[6] \u2013 6 \u0431\u0430\u0439\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430\u0436\u0430\u0442\u044b\u0445 \u043a\u043b\u0430\u0432\u0438\u0448.<\/p>\n<p>\u0418\u0437 \u0432\u044b\u0448\u0435\u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442, \u0447\u0442\u043e \u043f\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0443 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c 6 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043d\u0430\u0436\u0430\u0442\u044b\u0445 \u043a\u043b\u0430\u0432\u0438\u0448\u0430\u0445 (\u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435). \u0427\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c 12, \u043c\u043e\u0436\u043d\u043e \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c 2 \u0442\u043e\u0447\u043a\u0438 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u043d\u043e.<\/p>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0435 \u0441\u043c\u043e\u0433 \u0440\u0435\u0448\u0438\u0442\u044c: \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0430\u0439\u0442\u0430 ID, ReportDescriptor \u0441\u0442\u0430\u043b 9 \u0431\u0430\u0439\u0442\u043d\u044b\u043c. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 KEYCODE \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u041f\u041a (5 \u043d\u0430\u0436\u0430\u0442\u044b\u0445 \u043a\u043b\u0430\u0432\u0438\u0448 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e). \u041c\u043d\u0435 \u044d\u0442\u043e \u043d\u0435 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e, \u043d\u043e \u043f\u043e\u0447\u0435\u043c\u0443 \u2013 \u043d\u0435 \u0437\u043d\u0430\u044e. \u041f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 HID_EPIN_SIZE \u043d\u0430 9, USB \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c\u0441\u044f.<\/p>\n<p>\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442 \u041f\u041a, \u0447\u0442\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \u043d\u0430 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0435. \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0432\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438:<\/p>\n<pre><code>static uint8_t USBD_HID_DataOut(USBD_HandleTypeDef *pdev, uint8_t epnum) { HAL_PCD_EP_Receive(pdev->pData, HID_EPOUT_ADDR, rx_buf, HID_EPOUT_SIZE); return USBD_OK; }  uint8_t * USBD_HID_GetData(void){ return rx_buf; }<\/code><\/pre>\n<p>\u0421 USB \u0432\u0441\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c (\u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043d\u0435 \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0440\u0430\u0437\u0430, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0441\u0438\u0434\u0435\u0442\u044c \u043d\u0435 \u043e\u0434\u0438\u043d \u0432\u0435\u0447\u0435\u0440), \u0434\u0430\u043b\u0435\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u043e\u0439 \u043a\u043b\u0430\u0432\u0438\u0448.<\/p>\n<h3>\u0410\u0434\u0440\u0435\u0441\u043d\u044b\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b<\/h3>\n<p>\u0414\u043b\u044f \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0438 \u043a\u043b\u0430\u0432\u0438\u0448 \u0440\u0435\u0448\u0438\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0430\u0434\u0440\u0435\u0441\u043d\u044b\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b, \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 2\u04452 \u043c\u043c. \u0412 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f\u0445 \u043f\u043e\u0434 \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0443 \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043e \u043c\u0435\u0441\u0442\u043e.<\/p>\n<p>\u041a\u0443\u043f\u043b\u0435\u043d\u043d\u044b\u0435 \u0430\u0434\u0440\u0435\u0441\u043d\u044b\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u0438\u043c\u0435\u044e\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u043c\u0438:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/3ad\/f22\/992\/3adf2299279526f988360900b8b46f72.jpg\" width=\"1116\" height=\"454\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3ad\/f22\/992\/3adf2299279526f988360900b8b46f72.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u0412\u0441\u0435 \u0430\u0434\u0440\u0435\u0441\u043d\u044b\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u044e\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043a\u0430\u0436\u0434\u044b\u0439 \u00ab\u043e\u0442\u043a\u0443\u0441\u044b\u0432\u0430\u0435\u0442\u00bb \u0441\u0435\u0431\u0435 24 \u0431\u0438\u0442\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 (GRB-888), \u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043f\u043e\u0441\u044b\u043b\u043a\u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0434\u0430\u043b\u044c\u0448\u0435. \u0421\u0431\u0440\u043e\u0441 \u0434\u0430\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0446\u0432\u0435\u0442\u0430 \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435. \u0418\u0442\u043e\u0433\u043e 109 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \u043f\u043e 24 \u0431\u0438\u0442\u0430 \u2013 \u044d\u0442\u043e 2616 \u0431\u0438\u0442 \u0434\u0430\u043d\u043d\u044b\u0445. \u041f\u0440\u0438 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0431\u0438\u0442\u0430 1.25 \u043c\u043a\u0441 + \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0431\u0440\u043e\u0441 50 \u043c\u043a\u0441, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f 3.32\u043c\u0441 \u043d\u0430 \u043e\u0434\u043d\u0443 \u043f\u043e\u043b\u043d\u0443\u044e \u043f\u043e\u0441\u044b\u043b\u043a\u0443. (\u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438 30 \u043a\u0430\u0434\u0440\u043e\u0432 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443, \u0435\u0441\u043b\u0438 \u044f \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u043f\u0443\u0442\u0430\u043b)<\/p>\n<p>\u0412 STM32 \u043d\u0435\u0442 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0434\u043b\u044f \u0430\u0434\u0440\u0435\u0441\u043d\u044b\u0445 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432, \u043d\u043e \u0435\u0441\u0442\u044c \u0433\u0438\u0431\u043a\u0438\u0439 \u0428\u0418\u041c + DMA. <\/p>\n<p>\u0412 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 TIM2 \u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b \u0442\u0430\u0439\u043c\u0435\u0440 \u0442\u0430\u043a, \u0447\u0442\u043e \u043f\u0440\u0438 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 \u044f\u0434\u0440\u0430 72\u041c\u0413\u0446, \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0428\u0418\u041c \u0431\u044b\u043b\u0430 800\u043a\u0413\u0446 (\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0432 \u043d\u0430 90), \u0430 \u043f\u0435\u0440\u0438\u043e\u0434 \u0428\u0418\u041c \u043a\u0430\u043a \u0440\u0430\u0437 1.25\u043c\u043a\u0441.<\/p>\n<p>\u0417\u0430\u0434\u0430\u0432 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0428\u0418\u041c \u0432 58 (\u0438\u0437 90), \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043b\u043e\u0433 \u00ab1\u00bb \u0432 0.806\u043c\u043a\u0441, \u0430 \u0437\u0430\u0434\u0430\u0432 29 (\u0438\u0437 90), \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043b\u043e\u0433 \u00ab1\u00bb 0.403\u043c\u043a\u0441. \u0412 \u043f\u0435\u0440\u0432\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0446\u0438\u0444\u0440\u043e\u0432\u0443\u044e \u00ab1\u00bb, \u0430 \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u00ab0\u00bb \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0430\u0434\u0440\u0435\u0441\u043d\u044b\u0445 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432. <\/p>\n<p>\u041a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043e\u0442\u0432\u043b\u0435\u043a\u0430\u0442\u044c \u044f\u0434\u0440\u043e \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0428\u0418\u041c \u043d\u0435 \u0440\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e, \u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c DMA. \u0421\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0432 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0432\u0435\u0441\u044c \u043a\u0430\u0434\u0440 \u0434\u0430\u043d\u043d\u044b\u0445, \u043c\u043e\u0436\u043d\u043e \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0434\u0430\u043d\u043d\u044b\u0445. \u0412\u043e\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0438 \u0433\u043e\u0442\u043e\u0432. \u0420\u0430\u0441\u043f\u043b\u0430\u0442\u0430 \u0437\u0430 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e \u2013 \u0438\u0437\u043b\u0438\u0448\u043d\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438. \u041d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0431\u0438\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0440\u0430\u0442\u0438\u0442\u0441\u044f 2 \u0431\u0430\u0439\u0442\u0430 \u041e\u0417\u0423. \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u044b\u043b\u043a\u0430 \u0431\u044b\u043b\u0430 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439, \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043d\u0430\u0447\u0430\u043b\u043e \u0441\u0431\u0440\u043e\u0441, \u0430 \u0432 \u043a\u043e\u043d\u0446\u0435 \u00ab\u043d\u0443\u043b\u0435\u0432\u043e\u0439\u00bb \u0428\u0418\u041c.<\/p>\n<p>\u0414\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0441\u043e\u0437\u0434\u0430\u043b \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b:<\/p>\n<pre><code>#define START_COUNT 48UL #define LED_COUNT   109UL #define STOP_COUNT  1UL #define BUF_LEN START_COUNT+LED_COUNT*24+STOP_COUNT  #define LED_HIGH 58 #define LED_LOW 29  struct LEDS_COLOR_t{ uint8_t R; uint8_t G; uint8_t B; };  struct WS2812_LEDS_t{ struct LEDS_COLOR_t num[LED_COUNT]; };  struct WS2812_RAWColor_t{ uint16_t G[8]; uint16_t R[8]; uint16_t B[8]; };  struct WS2812_BufDMA_t{ uint16_t                 startDelay[START_COUNT]; struct WS2812_RAWColor_t LEDs[LED_COUNT]; uint16_t                 stopDelay[STOP_COUNT]; };<\/code><\/pre>\n<p>\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 WS2812_LEDS_t \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u043c\u0430\u0441\u0441\u0438\u0432 \u0446\u0432\u0435\u0442\u043e\u0432\u043e\u0439 \u043f\u0430\u043b\u0438\u0442\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u042d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e (\u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e 327 \u0431\u0430\u0439\u0442 \u0443\u0436\u0435 \u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439). <\/p>\n<p>\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 WS2812_BufDMA_t \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f DMA. \u041f\u0435\u0440\u0435\u0434\u0430\u0432 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443, \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u043c\u0430\u0441\u0441\u0438\u0432 (\u0437\u0434\u0435\u0441\u044c \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0442.\u043a. \u043b\u0438\u043d\u043a\u043e\u0432\u0449\u0438\u043a \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u0442 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043f\u043e 32 \u0431\u0438\u0442\u043d\u043e\u043c\u0443 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044e, \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f\u0445 \u0438 \u0436\u0435\u043b\u0435\u0437\u0435 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043c\u043e\u0436\u043d\u043e, \u043d\u043e \u0441 \u043a\u043e\u0441\u0442\u044b\u043b\u044f\u043c\u0438).<\/p>\n<p>\u041f\u0440\u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u043c\u0430\u0441\u0441\u0438\u0432\u044b startDelay \u0438 stopDelay \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u043d\u0443\u043b\u0435\u0432\u044b\u043c\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438.<\/p>\n<p>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f: <\/p>\n<p>\u043f\u0440\u0430\u0432\u0438\u043c \u043a\u0430\u0434\u0440 (\u043e\u0431\u044a\u0435\u043a\u0442 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b WS2812_LEDS_t), <\/p>\n<p>\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0430\u0446\u0438\u044e (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f WS2812_LEDS_t \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c WS2812_BufDMA_t), <\/p>\n<p>\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c DMA: HAL_TIM_PWM_Start_DMA(&amp;htim2, TIM_CHANNEL_2,(uint32_t*)&amp;WS2812_BufDMA,sizeof(struct WS2812_BufDMA_t)\/sizeof(uint16_t));<\/p>\n<h3>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u0435\u0447\u0430\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u044b<\/h3>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043f\u0435\u0447\u0430\u0442\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0443, \u043d\u0430\u0447\u0430\u043b \u0438\u0437\u0443\u0447\u0430\u0442\u044c, \u0430 \u043a\u0430\u043a\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u043f\u043b\u0430\u0442\u044b \u0438 \u0432 \u043a\u0430\u043a\u0443\u044e \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0432\u044b\u0439\u0434\u0435\u0442 \u0442\u0430\u043a\u043e\u0439 \u0437\u0430\u043a\u0430\u0437. \u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043d\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u043c (\u0440\u0430\u043d\u0435\u0435) \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u043c \u0441\u0430\u0439\u0442\u0435 \u0434\u043b\u044f \u0437\u0430\u043a\u0430\u0437\u0430 \u043f\u0435\u0447\u0430\u0442\u043d\u044b\u0445 \u043f\u043b\u0430\u0442, \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0431\u0435\u0437 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438 \u0437\u0430 \u0433\u0430\u0431\u0430\u0440\u0438\u0442\u044b, \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u043b 430\u043c\u043c \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0441\u0442\u043e\u0440\u043e\u043d. \u0412 \u0446\u0435\u043b\u043e\u043c \u2013 \u044d\u0442\u043e \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u0441 NumPad-\u043e\u043c.<\/p>\n<p>\u041f\u043e\u0441\u0447\u0438\u0442\u0430\u043b, \u0447\u0442\u043e \u0437\u0430\u043f\u0430\u0438\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438 \u043d\u0430 \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u043e\u043c \u0434\u0435\u0432\u0430\u0439\u0441\u0435 \u043f\u043b\u043e\u0445\u0430\u044f \u0438\u0434\u0435\u044f \u2013 \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u043b \u043e\u0442\u0432\u0435\u0442\u043d\u044b\u0435 \u0447\u0430\u0441\u0442\u0438 \u0434\u043b\u044f \u0445\u043e\u0442\u0441\u0432\u0430\u043f\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0435\u0439.<\/p>\n<p>\u0420\u0430\u0437\u043c\u0435\u0442\u0438\u043b \u0440\u0430\u0437\u043c\u0435\u0440 1u \u043a\u043b\u0430\u0432\u0438\u0448\u0438 \u0432 18\u043c\u043c, \u0432\u0441\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0431\u0440\u0430\u043b\u043e\u0441\u044c.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/5fc\/bfb\/4a4\/5fcbfb4a46048f55ec4d0e457427feac.jpg\" width=\"1627\" height=\"507\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5fc\/bfb\/4a4\/5fcbfb4a46048f55ec4d0e457427feac.jpg\" data-blurred=\"true\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/6e4\/03b\/a4f\/6e403ba4fbf231ad98a4204ef8539780.jpg\" width=\"1625\" height=\"501\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/6e4\/03b\/a4f\/6e403ba4fbf231ad98a4204ef8539780.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u0414\u043b\u044f \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f 3.3\u0432 \u043e\u0442 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0438 5\u0432 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432, \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0443\u0440\u043e\u0432\u043d\u0435\u0439 (\u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c \u0431\u0435\u0437 \u043d\u0435\u0433\u043e, \u043f\u0440\u043e\u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0432 \u0441\u0438\u0433\u043d\u0430\u043b \u0447\u0435\u0440\u0435\u0437 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440 \u0441 \u043f\u043e\u0434\u0442\u044f\u0436\u043a\u043e\u0439 \u043a 5\u0412, \u0447\u0442\u043e \u0442\u043e\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 \u0428\u0418\u041c).<\/p>\n<p>\u0412 \u0446\u0435\u043b\u043e\u043c, \u043f\u043e \u043f\u043b\u0430\u0442\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0433\u043e, \u043f\u0430\u0440\u0430 \u043a\u043d\u043e\u043f\u043e\u043a \u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439, \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u043d\u0430 3.3\u0432, USB-C. \u0412\u0432\u0438\u0434\u0443 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u0438\u043d\u043d\u044b\u0445 \u043b\u0438\u043d\u0438\u0439, \u043f\u043e\u0432\u044b\u0448\u0430\u0435\u0442\u0441\u044f \u0438\u0445 \u0435\u043c\u043a\u043e\u0441\u0442\u044c, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0432 \u043c\u0430\u0442\u0440\u0438\u0447\u043d\u043e\u043c \u043e\u043f\u0440\u043e\u0441\u0435 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u0432 20\u043c\u043a\u0441 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u044b\u0445\u043e\u0434\u043e\u0432 (\u0447\u0442\u043e\u0431\u044b \u0432\u0445\u043e\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0448\u0430\u0433\u0435, \u0443\u0441\u043f\u0435\u043b\u0438 \u00ab\u043f\u043e\u0434\u0442\u044f\u043d\u0443\u0442\u044c\u0441\u044f\u00bb \u0447\u0435\u0440\u0435\u0437 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0443\u044e \u043f\u043e\u0434\u0442\u044f\u0436\u043a\u0443 \u0432 \u043b\u043e\u0433 \u00ab1\u00bb).<\/p>\n<p>5 \u043f\u0435\u0447\u0430\u0442\u043d\u044b\u0445 \u043f\u043b\u0430\u0442 430\u043c\u043c \u0445 130\u043c\u043c \u0441 \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u043a\u043e\u0439 \u0432\u044b\u0448\u043b\u0438 \u0432 2360\u0440.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/7c4\/69e\/285\/7c469e285552e632fb5393007786774e.jpg\" width=\"1200\" height=\"675\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/7c4\/69e\/285\/7c469e285552e632fb5393007786774e.jpg\" data-blurred=\"true\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/548\/691\/47c\/54869147c98b2eeddd5f2e2496ca664f.jpg\" width=\"1200\" height=\"675\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/548\/691\/47c\/54869147c98b2eeddd5f2e2496ca664f.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u041f\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u043f\u0440\u0435\u0434\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435\u043b\u044c \u043d\u0430 1\u0410, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u044f\u0440\u043a\u043e\u0441\u0442\u044c \u0431\u0435\u043b\u043e\u0433\u043e \u0441\u0432\u0435\u0442\u0430 \u0430\u0434\u0440\u0435\u0441\u043d\u044b\u0445 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \u0434\u043e 50%.<\/p>\n<h3>\u041f\u0435\u0447\u0430\u0442\u044c \u043a\u0435\u0439\u043a\u0430\u043f\u043e\u0432<\/h3>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u043a\u0435\u0439\u043a\u0430\u043f\u043e\u0432 \u043d\u0435\u0442, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0438\u0445 \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u043d\u0430 3D \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0435 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e. \u041f\u043e\u043b\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0442\u0438\u043f\u043e\u0440\u0430\u0437\u043c\u0435\u0440\u044b 1u (\u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0438), 1.25u (ctrl, alt \u0438 \u0442.\u043f.), 1.5u (tab), 1.75u (caps), 2u (num_0), 2.25u (lshift), 2Ru (num_enter) \u0438 \u043c\u043d\u043e\u0433\u043e \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u2013 \u043f\u043e\u0434 space, rshift, enter \u0438 \u0442.\u043f. <\/p>\n<p>\u041f\u0435\u0447\u0430\u0442\u044c \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b\u0430 \u0441\u043e\u043f\u043b\u043e\u043c 0.3, \u0432\u044b\u0441\u043e\u0442\u0430 \u0441\u043b\u043e\u044f 0.1. \u041e\u0434\u0438\u043d \u043a\u0435\u0439\u043a\u0430\u043f 1u \u043f\u0435\u0447\u0430\u0442\u0430\u043b\u0441\u044f 36 \u043c\u0438\u043d\u0443\u0442. \u041b\u0443\u0447\u0448\u0435 \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0441\u043c\u043e\u043b\u043e\u0439, \u043d\u043e \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0430 \u0443 \u043c\u0435\u043d\u044f \u043d\u0435\u0442, \u0437\u0430\u0442\u043e \u0435\u0441\u0442\u044c 4 FDM<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/348\/c77\/c48\/348c77c48544735959dcdd2464e30101.jpg\" width=\"1024\" height=\"768\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/348\/c77\/c48\/348c77c48544735959dcdd2464e30101.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u041f\u0435\u0447\u0430\u0442\u044c \u0437\u0430\u043d\u044f\u043b\u0430 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f. \u041d\u0435\u0441\u043f\u0435\u0448\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/b72\/196\/b0c\/b72196b0c88ff7f08bd49414c07f31d4.jpg\" width=\"1200\" height=\"900\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b72\/196\/b0c\/b72196b0c88ff7f08bd49414c07f31d4.jpg\" data-blurred=\"true\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/23d\/a54\/53a\/23da5453af8f547b683f5eb9e7680f6e.jpg\" width=\"2057\" height=\"1237\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/23d\/a54\/53a\/23da5453af8f547b683f5eb9e7680f6e.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u043f\u043e\u0448\u0435\u043b \u044d\u0442\u0430\u043f \u043e\u0448\u043a\u0443\u0440\u0438\u0432\u0430\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u043a\u0435\u0439\u043a\u0430\u043f\u043e\u0432. \u041d\u0430 \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u043c \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u0435 \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0445\u043e\u0440\u043e\u0448\u0438\u0439, \u043d\u043e \u043e\u043a\u0440\u0430\u0441\u043a\u0430 \u043f\u0440\u043e\u044f\u0432\u0438\u043b\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438. <\/p>\n<p>\u0414\u043b\u044f \u043e\u043a\u0440\u0430\u0441\u043a\u0438 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u043d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0444\u0438\u043a\u0441\u0430\u0442\u043e\u0440\u044b \u043f\u043e\u0434 \u043a\u0435\u0439\u043a\u0430\u043f\u044b<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/fea\/003\/95e\/fea00395e5439ee1c34a07bcd8085335.jpg\" width=\"1200\" height=\"900\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fea\/003\/95e\/fea00395e5439ee1c34a07bcd8085335.jpg\" data-blurred=\"true\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/004\/edf\/cc1\/004edfcc160fa28f96ae50b62f41ca51.jpg\" width=\"1120\" height=\"686\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/004\/edf\/cc1\/004edfcc160fa28f96ae50b62f41ca51.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u0442\u0430\u043a\u0430\u044f \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442\u0441\u044f \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e \u043e\u043a\u0440\u0430\u0441\u0438\u0442\u044c \u043a\u0435\u0439\u043a\u0430\u043f\u044b (\u0435\u0441\u043b\u0438 \u043f\u0440\u044f\u043c\u044b\u0435 \u0440\u0443\u043a\u0438 \u0438 \u0438\u0437 \u0430\u044d\u0440\u043e\u0433\u0440\u0430\u0444\u0430, \u0430 \u043d\u0435 \u043a\u0430\u043a \u044f, \u0438\u0437 \u0431\u0430\u043b\u043e\u043d\u0447\u0438\u043a\u0430). \u042d\u0442\u0438 \u0436\u0435 \u0444\u0438\u043a\u0441\u0430\u0442\u043e\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0434\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u0438\u044f \u043c\u0430\u0442\u043e\u0432\u043e\u0433\u043e \u043b\u0430\u043a\u0430.<\/p>\n<p>\u041f\u043e\u043a\u0430 \u043e\u0436\u0438\u0434\u0430\u043b \u043f\u0435\u0447\u0430\u0442\u0438 \u0444\u0438\u043a\u0441\u0430\u0442\u043e\u0440\u043e\u0432, \u0440\u0435\u0448\u0438\u043b \u0441\u043c\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438, \u0442.\u043a. \u0432 \u0441\u0442\u043e\u043a\u043e\u0432\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0435 \u043e\u0434\u043d\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0438 \u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u00ab\u0448\u0443\u0440\u0448\u0430\u0442\u044c\u00bb \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0435. \u041f\u0440\u0438\u043e\u0431\u0440\u0435\u043b \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u0435\u0448\u0435\u0432\u0443\u044e \u0441\u043c\u0430\u0437\u043a\u0443 \u0434\u043b\u044f \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u0430 SW-92SA (\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0431\u0440\u0435\u043d\u0434\u043e\u0432\u044b\u0435 \u0441\u043c\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043b\u0443\u0447\u0448\u0435, \u043d\u043e \u044d\u0442\u043e\u0439 \u044f \u0441\u043c\u0430\u0437\u044b\u0432\u0430\u044e \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u0432\u044b\u0435 \u043d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u043d\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b, \u0438 \u043e\u043d\u0430 \u0443 \u043c\u0435\u043d\u044f \u0443\u0436\u0435 \u0431\u044b\u043b\u0430). \u041f\u043e\u0442\u0440\u0430\u0442\u0438\u043b \u043d\u0430 109 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0435\u0439 4 \u0447\u0430\u0441\u0430.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/52b\/927\/fdb\/52b927fdbf50cd5310602f2d3c349526.jpg\" width=\"1200\" height=\"900\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/52b\/927\/fdb\/52b927fdbf50cd5310602f2d3c349526.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u043b \u0442\u043e\u043d\u043a\u0438\u043c \u043f\u0438\u043d\u0446\u0435\u0442\u043e\u043c \u043d\u0435\u0441\u043f\u0435\u0448\u043d\u043e. \u041d\u0438 \u043e\u0434\u043d\u0430 \u043f\u0440\u0443\u0436\u0438\u043d\u043a\u0430 \u043d\u0435 \u0443\u043b\u0435\u0442\u0435\u043b\u0430 \u0438 \u043d\u0435 \u0431\u044b\u043b\u0430 \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u0430.<\/p>\n<h3>\u041f\u0435\u0447\u0430\u0442\u044c \u043a\u043e\u0440\u043f\u0443\u0441\u0430<\/h3>\n<p>\u041a\u043e\u0433\u0434\u0430 \u043d\u0430\u0447\u0430\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u044c \u043a\u043e\u0440\u043f\u0443\u0441\u0430, \u043f\u043e\u043d\u044f\u043b \u0447\u0442\u043e \u043d\u0435 \u0437\u0440\u044f \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u043b \u043e\u0442\u0432\u0435\u0442\u043d\u044b\u0435 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u044b \u0434\u043b\u044f \u0445\u043e\u0442\u0441\u0432\u0430\u043f\u0430 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0435\u0439. \u0421\u043d\u0438\u043c\u0430\u0442\u044c\/\u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043d\u0435 \u043e\u0434\u0438\u043d \u0440\u0430\u0437, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u00ab\u041f\u043b\u0435\u0439\u0442\u0430\u00bb<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/0f2\/4b7\/746\/0f24b7746d184ba19b3237bfa058b413.jpg\" width=\"1200\" height=\"540\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0f2\/4b7\/746\/0f24b7746d184ba19b3237bfa058b413.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u041a\u043e\u0440\u043f\u0443\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u043d\u0430 \u043c\u043e\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0435 (\u0441\u0442\u043e\u043b 400\u0445250 \u043c\u043c), \u0434\u0435\u0442\u0430\u043b\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u043b\u0438\u0441\u044c \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0431\u0435\u0437 \u0441\u043a\u043b\u0435\u0439\u043a\u0438. <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/319\/d3c\/003\/319d3c003b14ee4706fb58e1ad4c7f0a.jpg\" width=\"1200\" height=\"676\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/319\/d3c\/003\/319d3c003b14ee4706fb58e1ad4c7f0a.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u0412 \u0438\u0442\u043e\u0433\u0435 \u0432\u0435\u0441\u044c \u043a\u043e\u0440\u043f\u0443\u0441 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0432\u0438\u043d\u0442\u0430\u0445 m2.5 6\u043c\u043c \u0438 12\u043c\u043c. \u0412\u0435\u0440\u0445\u043d\u044f\u044f \u0440\u0430\u043c\u043a\u0430 \u0438\u043c\u0435\u0435\u0442 \u043f\u0430\u0437\u044b \u0434\u043b\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f. \u041d\u0435 \u0441\u0442\u0430\u043b \u043a\u043b\u0435\u0438\u0442\u044c \u0438\u043b\u0438 \u043a\u0440\u0430\u0441\u0438\u0442\u044c, \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0436\u0435\u0441\u0442\u043a\u043e, \u0430 \u043e\u0448\u043a\u0443\u0440\u0438\u0432\u0430\u0442\u044c \u043d\u0435\u0442 \u0436\u0435\u043b\u0430\u043d\u0438\u044f. \u041a\u043e\u0440\u043f\u0443\u0441 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d \u0438\u0437 \u0447\u0435\u0440\u043d\u043e\u0433\u043e PETg, \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0441\u044f \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u043e (\u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043d\u0435 \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u043b\u0441\u044f \u0441 3D \u043f\u0435\u0447\u0430\u0442\u044c\u044e). <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/729\/9ef\/2c2\/7299ef2c2647be8405b8036894695941.jpg\" width=\"1200\" height=\"900\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/729\/9ef\/2c2\/7299ef2c2647be8405b8036894695941.jpg\" data-blurred=\"true\"\/><\/figure>\n<h3>\u041f\u043e\u043a\u0440\u0430\u0441\u043a\u0430 + \u0433\u0440\u0430\u0432\u0438\u0440\u043e\u0432\u043a\u0430<\/h3>\n<p>\u041f\u043e\u043a\u0440\u0430\u0441\u043a\u0443 \u043a\u0435\u0439\u043a\u0430\u043f\u043e\u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b \u0430\u043a\u0440\u0438\u043b\u043e\u0432\u043e\u0439 \u043a\u0440\u0430\u0441\u043a\u043e\u0439 \u043f\u043e \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0433\u0440\u0443\u043d\u0442\u043e\u0432\u043a\u0438. <\/p>\n<p>\u0410 \u0432\u043e\u0442 \u0441 \u0433\u0440\u0430\u0432\u0438\u0440\u043e\u0432\u043a\u043e\u0439 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0432\u043e\u0437\u0438\u0442\u044c\u0441\u044f. \u041a\u043e\u0433\u0434\u0430-\u0442\u043e \u0434\u0430\u0432\u043d\u043e, \u0432 2016 \u0433\u043e\u0434\u0443 \u044f \u0441\u043e\u0431\u0440\u0430\u043b \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043d\u044b\u0439 \u043b\u0430\u0437\u0435\u0440\u043d\u044b\u0439 \u0427\u041f\u0423 (2W \u0442\u043e\u0433\u0434\u0430 \u0434\u043b\u044f \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043d\u043e\u0433\u043e \u043b\u0430\u0437\u0435\u0440\u0430 \u0431\u044b\u043b\u043e \u043c\u043d\u043e\u0433\u043e). \u0420\u0430\u043c\u0430 \u0431\u044b\u043b\u0430 \u0443\u0436\u0430\u0441\u043d\u043e\u0439, \u043f\u043e\u0438\u0433\u0440\u0430\u0432\u0448\u0438\u0441\u044c \u0441 \u0438\u0437\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043f\u0435\u0447\u0430\u0442\u043d\u044b\u0445 \u043f\u043b\u0430\u0442 (\u0432\u044b\u0436\u0438\u0433\u0430\u043d\u0438\u0435 \u0447\u0435\u0440\u043d\u043e\u0439 \u043a\u0440\u0430\u0441\u043a\u0438 \u043d\u0430 \u0442\u0435\u043a\u0441\u0442\u043e\u043b\u0438\u0442\u0435), \u0441\u0442\u0430\u043d\u043e\u043a \u0431\u044b\u043b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043d \u0434\u043e \u043b\u0443\u0447\u0448\u0438\u0445 \u0432\u0440\u0435\u043c\u0435\u043d. \u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u043e\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c \u0440\u0430\u043c\u0430 (CoreXY \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0430, \u043e\u0431\u0440\u0435\u0437\u0430\u043d\u043d\u0430\u044f \u0432\u0435\u0440\u0445\u0443\u0448\u043a\u0430 \u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 3D-\u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0430 FriBot) \u0441 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u044c\u044e 400\u0445400 \u043c\u043c. \u0417\u0430\u043a\u0430\u0437\u0430\u043b \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0440\u0430\u043c\u044b \u0435\u0449\u0435 \u043e\u0434\u043d\u0443 \u0440\u0435\u043b\u044c\u0441\u0443 \u043d\u0430 \u043e\u0441\u044c X. \u041f\u0435\u0440\u0435\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f, \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 GRBL \u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/ec7\/15a\/597\/ec715a59731a09c4818919d3eda07879.jpg\" width=\"1200\" height=\"900\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ec7\/15a\/597\/ec715a59731a09c4818919d3eda07879.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u043d\u043d\u044b\u0445 \u043a\u0435\u0439\u043a\u0430\u043f\u043e\u0432, \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0431\u0440\u0430\u043a\u0430, \u0431\u044b\u043b\u043e \u0441 \u0437\u0430\u043f\u0430\u0441\u043e\u043c. \u0418\u0445 \u0441\u0442\u0430\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438 \u043b\u0430\u0437\u0435\u0440\u0430.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/e2f\/661\/7ce\/e2f6617cef26b44aaa0849242dca7b91.jpg\" width=\"1200\" height=\"900\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e2f\/661\/7ce\/e2f6617cef26b44aaa0849242dca7b91.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u0414\u043b\u044f \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u043b \u043b\u0430\u0437\u0435\u0440 \u043d\u0430 0.5% \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 \u0438 \u043d\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 5000\u043c\u043c\/\u043c\u0438\u043d \u0440\u0430\u0437\u043c\u0435\u0447\u0430\u043b \u0433\u0440\u0430\u043d\u0438\u0446\u0443 \u0433\u0440\u0430\u0432\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0432\u0435\u043a\u0442\u043e\u0440\u0430. \u0414\u043b\u044f \u0433\u0440\u0430\u0432\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044b\u043b\u043e \u0434\u0432\u0430 \u043f\u0440\u043e\u0445\u043e\u0434\u0430 \u0441\u043e 100% \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 3000\u043c\u043c\/\u043c\u0438\u043d \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0433\u0440\u0430\u0432\u0438\u0440\u043e\u0432\u043a\u0438 \u0432\u0441\u044f \u0432\u044b\u0433\u043e\u0440\u0435\u0432\u0448\u0430\u044f \u043a\u0440\u0430\u0441\u043a\u0430 \u0442\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0431\u0438\u0440\u0430\u043b\u0430\u0441\u044c \u0432\u0430\u0442\u043d\u043e\u0439 \u043f\u0430\u043b\u043e\u0447\u043a\u043e\u0439. <\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0447\u0438\u0441\u0442\u043a\u0438 \u0433\u0440\u0430\u0432\u0438\u0440\u043e\u0432\u043a\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u0430 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0440\u0435\u0437\u043a\u043e\u0439, \u0441 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u0434\u0435\u0444\u0435\u043a\u0442\u0430\u043c\u0438. \u041f\u043e\u0441\u043b\u0435 \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u0438\u044f \u043c\u0430\u0442\u043e\u0432\u043e\u0433\u043e \u043b\u0430\u043a\u0430, \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0439 \u0432\u0438\u0434.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/10e\/a6d\/447\/10ea6d447d620de884d139cdce73ed1a.jpg\" width=\"900\" height=\"1200\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/10e\/a6d\/447\/10ea6d447d620de884d139cdce73ed1a.jpg\" data-blurred=\"true\"\/><\/figure>\n<h3>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/h3>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c:<\/p>\n<p>\u0412 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 (\u0435\u0449\u0435 \u0441\u0442\u0430\u0440\u044b\u0439 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u0439 \u043a\u043e\u0440\u043f\u0443\u0441):<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/5e0\/219\/4fa\/5e02194faa312f7dd4f7bfb7f16c5cd4.jpg\" width=\"1200\" height=\"900\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5e0\/219\/4fa\/5e02194faa312f7dd4f7bfb7f16c5cd4.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u0412\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/06b\/0b5\/1e6\/06b0b51e6e304324586c5cb480a30337.jpg\" width=\"1200\" height=\"900\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/06b\/0b5\/1e6\/06b0b51e6e304324586c5cb480a30337.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u0418\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 Num\/Caps\/Scroll locks \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0435 \u0441\u0430\u043c\u0438\u0445 \u043a\u043b\u0430\u0432\u0438\u0448 \u0436\u0435\u043b\u0442\u044b\u043c \u0446\u0432\u0435\u0442\u043e\u043c.<\/p>\n<p>\u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u044d\u0444\u0444\u0435\u043a\u0442\u043e\u0432 \u043d\u0435 \u0434\u0435\u043b\u0430\u043b, \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0441\u044c \u0434\u0430\u043d\u043d\u043e\u0439 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u043e\u0439 \u0443\u0436\u0435 2 \u043c\u0435\u0441\u044f\u0446\u0430. \u0411\u044b\u043b \u043e\u0434\u0438\u043d \u0433\u043b\u044e\u043a, \u043d\u043e \u043e\u043d \u0440\u0435\u0448\u0438\u043b\u0441\u044f \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435\u043c \u0442\u0430\u0439\u043c\u0430\u0443\u0442\u0430 \u0432 \u043c\u0430\u0442\u0440\u0438\u0447\u043d\u043e\u043c \u043e\u043f\u0440\u043e\u0441\u0435 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b, \u043e \u0447\u0435\u043c \u044f \u043f\u0438\u0441\u0430\u043b \u0432\u044b\u0448\u0435.<\/p>\n<h3>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0440\u0430\u0431\u043e\u0442\u044b<\/h3>\n<p>\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043b \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0440\u0430\u0431\u043e\u0442\u044b, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u043b\u043e\u0436\u0438\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438. \u0412 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u044b \u0434\u0432\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u0430. \u041e\u0434\u0438\u043d \u0441 \u043f\u0435\u0440\u0438\u043e\u0434\u043e\u043c 1\u043c\u0441, \u0432\u0442\u043e\u0440\u043e\u0439 \u0441 \u043f\u0435\u0440\u0438\u043e\u0434\u043e\u043c 10\u043c\u0441. \u041e\u0431\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f. <\/p>\n<p>\u0421 \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 1\u043c\u0441 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043e\u043f\u0440\u043e\u0441 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043a\u043b\u0430\u0432\u0438\u0448 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 Report-\u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u043e\u0432. \u0414\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u0438\u043c\u0435\u0435\u0442 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 \u0432\u044b\u0448\u0435. \u0421 \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 10\u043c\u0441 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0447\u0442\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043d\u044f\u0442\u043e\u0433\u043e \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u0430 \u0441 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u043c Num\/Caps\/Scroll locks, \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0431\u0443\u0444\u0435\u0440\u0430 \u043a\u0430\u0434\u0440\u0430 \u0434\u043b\u044f \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a \u0428\u0418\u041c \u0441 DMA. <\/p>\n<p><strong>UPD:<\/strong><\/p>\n<p>\u0412 \u043c\u043e\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u0435\u0447\u0430\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u044b \u044f \u043f\u0435\u0440\u0435\u043f\u0443\u0442\u0430\u043b \u043c\u0435\u0441\u0442\u0430\u043c\u0438 DP\/DN \u0443 USB, \u043a\u043e\u0433\u0434\u0430 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b footprint \u0443 STM32, \u0432 \u0432\u044b\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043d\u0430 <a href=\"https:\/\/github.com\/LitLageR\/keyboard\" rel=\"noopener noreferrer nofollow\">\u0433\u0438\u0442\u0435<\/a> \u0432\u0441\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u043b. 3D \u043c\u043e\u0434\u0435\u043b\u0438 <a href=\"https:\/\/www.thingiverse.com\/thing:6451112\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a>.<\/p>\n<p><strong>UPD2: <\/strong><\/p>\n<p>\u041f\u0440\u043e\u0447\u0438\u0442\u0430\u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438, \u0434\u043e\u043f\u043e\u043b\u043d\u044e: \u0421\u0442\u0430\u0442\u044c\u044f \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e\u043c \u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044e, \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u0435\u043b\u044e\u0441\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f. \u042d\u043a\u043e\u043d\u043e\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430 \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 &#8212; \u044d\u0442\u043e \u043d\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0440\u0430\u0434\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430, \u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0440\u0430\u0434\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u041d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0446\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u0441\u0443\u0440\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b &#8212; \u043e\u043f\u044b\u0442 \u0438 \u044d\u043c\u043e\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u0438\u0435 + \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0431\u043e\u043d\u0443\u0441 \u0432 \u0432\u0438\u0434\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0434\u0435\u0432\u0430\u0439\u0441\u0430. \u041e\u0442\u043d\u043e\u0448\u0443\u0441\u044c \u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0443 \u0442\u0430\u043a: &#171;\u0441\u0434\u0435\u043b\u0430\u043b, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0441\u043c\u043e\u0433&#187;. <\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/788844\/\"> https:\/\/habr.com\/ru\/articles\/788844\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<h3>\u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f<\/h3>\n<p>\u0412 \u043d\u0435\u0434\u0430\u043b\u0435\u043a\u043e\u043c \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u044f \u0441\u0442\u0430\u043b \u043e\u0431\u043b\u0430\u0434\u0430\u0442\u0435\u043b\u0435\u043c \u0443\u0434\u043e\u0431\u043d\u043e\u0439 (\u043f\u043e \u043c\u043e\u0435\u043c\u0443 \u043c\u043d\u0435\u043d\u0438\u044e) \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b Logitech K800. \u0414\u0430\u043d\u043d\u0430\u044f \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043c\u0435\u043c\u0431\u0440\u0430\u043d\u043d\u043e\u0439, \u043d\u043e \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043d\u043e\u043f\u043e\u043a \u2013 \u00ab\u043d\u043e\u0436\u043d\u0438\u0446\u044b\u00bb, \u043a\u0430\u043a \u043d\u0430 \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0430\u0445, \u043f\u0440\u0430\u0432\u0434\u0430 \u0441 \u0431\u043e\u0301\u043b\u044c\u0448\u0438\u043c \u0445\u043e\u0434\u043e\u043c. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u043d\u0430 \u0438\u043c\u0435\u0435\u0442 \u043f\u0440\u0438\u044f\u0442\u043d\u0443\u044e \u0431\u0435\u043b\u0443\u044e \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0443.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u00a0\u0421 \u0432\u044b\u0448\u0435\u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u043e\u0439 \u0435\u0441\u0442\u044c \u0442\u0440\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b: <\/p>\n<ol>\n<li>\n<p>\u041e\u043d\u0430 \u0443\u0436\u0435 \u043d\u0435 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f, \u0430 \u043d\u0430 \u0431\/\u0443 \u0440\u044b\u043d\u043a\u0435 \u0441\u0442\u043e\u0438\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043e\u0440\u043e\u0433\u043e, \u0432 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0445 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u0445.<\/p>\n<\/li>\n<li>\n<p>\u0421 \u0440\u0443\u0441\u0441\u043a\u043e\u0439 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u043e\u0439 \u043e\u043d\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 ISO &#8212; \u0430 \u044d\u0442\u043e \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 LeftShift. \u041d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e \u043f\u043e\u0447\u0435\u043c\u0443, \u043d\u043e \u0443 \u043d\u0435\u0435 \u0443\u043a\u043e\u0440\u043e\u0447\u0435\u043d\u0430 \u043f\u0440\u0430\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u00ab\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438\u00bb, \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0447\u0435\u0433\u043e BackSpace \u0438 Enter \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u00ab\u0443\u0436\u0430\u0442\u044b\u043c\u0438\u00bb.<\/p>\n<\/li>\n<li>\n<p>\u041b\u0435\u0433\u043a\u043e \u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u0440\u043e\u043b\u0438\u0432\u0430\u043d\u0438\u044f \u0436\u0438\u0434\u043a\u043e\u0441\u0442\u0438 \u043c\u0435\u043c\u0431\u0440\u0430\u043d\u0430 \u0443\u043c\u0438\u0440\u0430\u0435\u0442. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0442\u0438 \u043d\u0435 \u0441\u0440\u0430\u0437\u0443, \u043d\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0440\u0443\u0448\u0435\u043d\u0438\u044f \u0434\u043e\u0440\u043e\u0436\u0435\u043a \u043d\u0430 \u043c\u0435\u043c\u0431\u0440\u0430\u043d\u0435 \u0443\u0436\u0435 \u043d\u0430\u0447\u0430\u0442. \u0412\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0438\u0445 \u043e\u0447\u0435\u043d\u044c \u043a\u0440\u043e\u043f\u043e\u0442\u043b\u0438\u0432\u043e, \u0434\u0430 \u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0435\u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c. (\u044f \u0434\u0435\u043b\u0430\u043b \u044d\u0442\u043e \u0442\u0440\u0438\u0436\u0434\u044b, \u0434\u0432\u0430 \u0440\u0430\u0437\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e)<\/p>\n<\/li>\n<\/ol>\n<p>\u041d\u0430\u0441\u0442\u0430\u043b \u0440\u0435\u0448\u0430\u044e\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0443. \u041f\u0440\u043e\u0433\u0443\u043b\u044f\u0432\u0448\u0438\u0441\u044c \u043f\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430\u043c, \u044f \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u0438\u0437 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0438 \u043c\u0435\u043c\u0431\u0440\u0430\u043d\u043e\u043a \u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u044e\u0442\u0443\u0431\u0430 \u043d\u0430\u0447\u0430\u043b\u0438 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0431\u0437\u043e\u0440\u044b \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440, \u043a\u0430\u0441\u0442\u043e\u043c\u044b \u0438 \u043f\u0440\u043e\u0447\u0435\u0435. \u041c\u043d\u0435 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u043b\u0441\u044f \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u0445\u043e\u0434 \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0438, \u043f\u043e\u0442\u043e\u043c\u0443 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043d\u0435 \u043f\u043e\u0434\u043e\u0448\u043b\u0438, \u043d\u043e \u043a\u0430\u043a-\u0442\u043e \u0440\u0430\u0437 \u0432 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f\u0445 Aliexpress \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438 kailh low profile. \u0418 \u044f \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u044d\u0442\u043e \u2013 \u043e\u043d\u043e. (\u0441\u0435\u0439\u0447\u0430\u0441 \u0443\u0436\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f \u043f\u043e\u043a\u0443\u043f\u043a\u0438 \u043d\u0438\u0437\u043a\u043e\u043f\u0440\u043e\u0444\u0438\u043b\u044c\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Logitech). \u0420\u0435\u0448\u0435\u043d\u043e &#8212; \u0441\u0434\u0435\u043b\u0430\u044e \u0441\u0432\u043e\u0439 \u0445\u0430\u0440\u0434\u043a\u043e\u0440\u043d\u044b\u0439 \u043a\u0430\u0441\u0442\u043e\u043c.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0431\u043e\u0440\u043a\u0438 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u0441 \u043d\u0443\u043b\u044f \u0437\u0430\u043d\u044f\u043b \u0443 \u043c\u0435\u043d\u044f \u0431\u0435\u0437 \u043c\u0430\u043b\u043e\u0433\u043e, \u0434\u0432\u0430 \u0433\u043e\u0434\u0430 \u0432 \u043d\u0435\u0441\u043f\u0435\u0448\u043d\u043e\u043c \u0440\u0438\u0442\u043c\u0435, \u043d\u043e \u043e\u0431\u043e \u0432\u0441\u0435\u043c \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443.<\/p>\n<h3>\u0412\u044b\u0431\u043e\u0440 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0435\u0439<\/h3>\n<p>\u0412\u0441\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438 \u0438\u043c\u0435\u044e\u0442 \u0441\u0432\u043e\u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438: \u0421\u0438\u043b\u0430 \u043d\u0430\u0436\u0430\u0442\u0438\u044f, \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f, \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0432\u044f\u0437\u044c. \u041a\u043e\u0433\u0434\u0430 \u044f \u0447\u0438\u0442\u0430\u043b \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0438 \u0441\u043b\u0443\u0448\u0430\u043b \u0437\u0430\u043f\u0438\u0441\u0438 \u00ab\u0442\u0435\u0439\u043f\u0438\u043d\u0433\u0430\u00bb, \u0442\u043e \u043d\u0435 \u0441\u043c\u043e\u0433 \u0432 \u0441\u043b\u0435\u043f\u0443\u044e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0442\u0438\u043f\u043e\u043c \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0435\u0439, \u043f\u043e\u0442\u043e\u043c\u0443 \u0437\u0430\u043a\u0430\u0437\u0430\u043b \u00ab\u043d\u0430\u0431\u043e\u0440 &#8212; \u043f\u0440\u043e\u0431\u043d\u0438\u043a\u00bb \u0438\u0437 13 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0435\u0439. \u041a\u0430\u043a\u0438\u0435-\u0442\u043e \u0441\u043e \u0449\u0435\u043b\u0447\u043a\u043e\u043c, \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0431\u0435\u0437. \u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u043b \u043d\u0430 3D \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0435 \u043c\u0430\u0442\u0440\u0438\u0446\u0443 \u0434\u043b\u044f \u0438\u0445 \u0444\u0438\u043a\u0441\u0430\u0446\u0438\u0438.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043b \u0438\u0445 \u043f\u043e \u0441\u0438\u043b\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u0438 \u043d\u0430\u0447\u0430\u043b \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c. \u0417\u0434\u0435\u0441\u044c \u044f \u0441\u0434\u0435\u043b\u0430\u043b \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043e\u0448\u0438\u0431\u043a\u0443: \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u0441\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438 \u0441\u043c\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e. \u042d\u0442\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043d\u0435 \u043f\u043e\u0432\u043b\u0438\u044f\u043b\u0430 \u043d\u0430 \u043c\u043e\u0439 \u0432\u044b\u0431\u043e\u0440 \u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441 \u043a\u043e\u0440\u0438\u0447\u043d\u0435\u0432\u044b\u043c\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u043c. <\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u044d\u0442\u0430\u043f\u043e\u043c \u0431\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u0441 \u043a\u0435\u0439\u043a\u0430\u043f\u0430\u043c\u0438. \u041a\u0440\u0435\u043f\u0435\u0436 \u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0435\u0439 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445, \u0432\u044b\u0441\u043e\u043a\u0438\u0445 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0435\u0439. \u041a \u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u043c\u0435\u043d\u0442\u0443 \u043d\u0430\u0447\u0430\u043b\u0438 \u043f\u043e\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0441\u0442\u0430\u0442\u044c\u0438 \u0441 \u043a\u0430\u0441\u0442\u043e\u043c\u0430\u043c\u0438 \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f\u0445, \u043d\u043e \u0432\u0441\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 (1u) \u0440\u0430\u0437\u043c\u0435\u0440 \u043a\u0435\u0439\u043a\u0430\u043f\u0430 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043a\u043b\u0430\u0432\u0438\u0448, \u0447\u0442\u043e \u043c\u043d\u0435 \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u043b\u043e. \u0422\u0430\u043a \u043a\u0430\u043a \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u043d\u0430\u0431\u043e\u0440\u043e\u0432 \u043a\u0435\u0439\u043a\u0430\u043f\u043e\u0432 \u043d\u0435 \u0431\u044b\u043b\u043e, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0432\u043d\u043e\u0432\u044c \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u044c \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434. \u041d\u0430\u0448\u0435\u043b \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0443\u044e \u0444\u043e\u0440\u043c\u0443 \u043a\u0435\u0439\u043a\u0430\u043f\u0430 \u0441\u0440\u0435\u0434\u0438 3D \u043c\u043e\u0434\u0435\u043b\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435. \u0421\u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043b \u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u0435 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0440\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u043d\u0430 3D \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0435. \u0412\u044b\u0441\u043e\u0442\u0430 \u0441\u043b\u043e\u044f 0.1, \u0441\u043e\u043f\u043b\u043e 0.3. \u041f\u0435\u0447\u0430\u0442\u0430\u043b \u0431\u0435\u043b\u044b\u043c ABS \u0438 \u0441\u0432\u0435\u0442\u043e\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u043c PETg \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u0430\u043c\u0438. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0430 \u0444\u043e\u0442\u043e:<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043c\u0435\u043d\u044f \u0443\u0441\u0442\u0440\u043e\u0438\u043b, \u043a\u0430\u043a \u043f\u043e \u0444\u043e\u0440\u043c\u0435, \u0442\u0430\u043a \u0438 \u043f\u043e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0443 \u043a\u0435\u0439\u043a\u0430\u043f\u0430, \u0437\u043d\u0430\u0447\u0438\u0442 \u0441 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u043c \u0438\u0437\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u2013 \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c. \u0425\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0443 &#8212; \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0441\u0435 \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043a\u0435\u0439\u043a\u0430\u043f\u044b \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0440\u0435\u0448\u0438\u043b \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0441\u0432\u0435\u0442\u043e\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u043c PETg \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u043c. \u0414\u0430\u043b\u0435\u0435 \u043f\u043e\u043a\u0440\u0430\u0441\u043a\u0430, \u043b\u0430\u0437\u0435\u0440\u043d\u0430\u044f \u0433\u0440\u0430\u0432\u0438\u0440\u043e\u0432\u043a\u0430 \u0438 \u043b\u0430\u043a, \u043d\u043e \u043e\u0431\u043e \u0432\u0441\u0435\u043c \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443.<\/p>\n<h3>\u0412\u044b\u0431\u043e\u0440 \u0444\u043e\u0440\u043c-\u0444\u0430\u043a\u0442\u043e\u0440\u0430 \u0438 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u0438<\/h3>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u044d\u0442\u0430\u043f\u043e\u043c \u0431\u044b\u043b \u0432\u044b\u0431\u043e\u0440 \u0444\u043e\u0440\u043c-\u0444\u0430\u043a\u0442\u043e\u0440\u0430. \u041a\u0430\u043a \u043f\u0438\u0441\u0430\u043b \u0432\u044b\u0448\u0435, ISO \u043c\u0435\u043d\u044f \u043d\u0435 \u0443\u0441\u0442\u0440\u043e\u0438\u043b, \u043f\u043e\u0442\u043e\u043c\u0443 \u2013 ANSI. \u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u0432\u044b\u0447\u0443\u0440\u043d\u044b\u0445 \u0444\u043e\u0440\u043c \u0438 \u0442.\u043f., \u043e\u0431\u044b\u0447\u043d\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0430\u044f \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430 \u0441 NumPad- \u0431\u043b\u043e\u043a\u043e\u043c, \u043d\u043e \u0437\u0430\u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u044b\u0445 \u043a\u043b\u0430\u0432\u0438\u0448 \u2013 \u0438\u0445 4\u0448\u0442. \u043d\u0430\u0434 \u0431\u043b\u043e\u043a\u043e\u043c NumPad. \u041d\u0435 \u043d\u0430\u0448\u0435\u043b \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u043f\u0440\u043e\u0434\u0430\u0436\u0435 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u043d\u0430 \u0434\u043b\u0438\u043d\u043d\u044b\u0435 \u043a\u0435\u0439\u043a\u0430\u043f\u044b, \u0441\u0442\u0430\u043b \u0434\u0435\u043b\u0430\u0442\u044c \u0431\u0435\u0437 \u043d\u0438\u0445. \u041f\u043e \u044d\u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u0430 \u2013 \u0434\u0432\u0430 (\u0442\u0430\u043a\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043b \u043c\u043d\u043e\u0433\u043e).\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/p>\n<figure class=\"full-width\"><\/figure>\n<h3>\u0421\u0445\u0435\u043c\u0430 \u043c\u0430\u0442\u0440\u0438\u0447\u043d\u043e\u0433\u043e \u043e\u043f\u0440\u043e\u0441\u0430 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b<\/h3>\n<p>\u041a\u0430\u043a \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u043e\u043f\u0440\u043e\u0441 \u043a\u043b\u0430\u0432\u0438\u0448. \u0412 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c 109 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0435\u0439. \u0412\u0435\u0448\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u043d\u043e\u0433\u0443 \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043c\u043e\u0436\u043d\u043e, \u043d\u043e \u044d\u0442\u043e \u0434\u043e\u0440\u043e\u0433\u043e\u0439 \u043f\u0443\u0442\u044c. \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043b \u043c\u0430\u0442\u0440\u0438\u0447\u043d\u044b\u0439 \u043e\u043f\u0440\u043e\u0441 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b (6 \u0441\u0442\u0440\u043e\u043a, 20 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432) \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0434\u0438\u043e\u0434\u043e\u0432 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043b\u0430\u0432\u0438\u0448\u0435 (\u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u0444\u0430\u043d\u0442\u043e\u043c\u043d\u044b\u0445 \u043d\u0430\u0436\u0430\u0442\u0438\u0439). \u041f\u0440\u043e \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u043f\u0440\u043e\u0441\u0430 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0430\u0442\u0435\u0439, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u044e \u0432\u043a\u0440\u0430\u0442\u0446\u0435:<\/p>\n<p>\u0421\u0442\u043e\u043b\u0431\u0446\u044b \u2013 \u0432\u0445\u043e\u0434\u044b \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0441 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u043f\u043e\u0434\u0442\u044f\u0436\u043a\u043e\u0439 \u043a \u043b\u043e\u0433. \u00ab1\u00bb.<\/p>\n<p>\u0421\u0442\u0440\u043e\u043a\u0438 \u2013 \u0432\u044b\u0445\u043e\u0434\u044b \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0412 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435: \u043d\u0430 \u0432\u0441\u0435\u0445 \u0432\u044b\u0445\u043e\u0434\u0430\u0445 (\u0441\u0442\u0440\u043e\u043a\u0430\u0445) \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043b\u043e\u0433. \u00ab1\u00bb, \u043d\u0430 \u0432\u0441\u0435\u0445 \u0432\u0445\u043e\u0434\u0430\u0445 (\u0441\u0442\u043e\u043b\u0431\u0446\u0430\u0445) \u0430\u043a\u0442\u0438\u0432\u043d\u0430 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u0442\u044f\u0436\u043a\u0430, \u043e\u043d\u0430 \u043f\u0435\u0440\u0435\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u0442 \u0432\u0445\u043e\u0434 \u0432 \u043b\u043e\u0433. \u00ab1\u00bb.<\/p>\n<p>\u0412\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u043f\u0440\u043e\u0441\u0430 \u043c\u0430\u0442\u0440\u0438\u0446\u044b \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u044b (\u0441\u0442\u0440\u043e\u043a\u0438) \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0430\u044e\u0442\u0441\u044f \u043b\u043e\u0433. \u00ab0\u00bb \u0438 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0442\u0430\u043a\u043e\u043c \u0448\u0430\u0433\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043e\u043f\u0440\u043e\u0441 \u0432\u0441\u0435\u0445 \u0432\u0445\u043e\u0434\u043e\u0432 (\u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432). \u0415\u0441\u043b\u0438 \u043d\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043d\u0430\u0436\u0430\u0442\u0430 \u043a\u043b\u0430\u0432\u0438\u0448\u0430, \u0442\u043e \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u0434\u0442\u044f\u043d\u0443\u0442\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u0430 \u0441\u0442\u043e\u043b\u0431\u0446\u0430 \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u0442 \u0432 \u043b\u043e\u0433. \u00ab0\u00bb. \u0422\u0430\u043a \u043a\u0430\u043a \u043a\u0430\u0436\u0434\u044b\u0439 \u0448\u0430\u0433 \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c, \u0442\u043e \u043d\u0430\u0436\u0430\u0442\u0430\u044f \u043a\u043b\u0430\u0432\u0438\u0448\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e. \u041d\u0430 \u0444\u043e\u0442\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043e\u043f\u0440\u043e\u0441 \u043f\u043e \u0448\u0430\u0433\u0430\u043c:<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u0438\u043d\u0432\u0435\u0440\u0441\u0438\u0438, \u0435\u0441\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0438\u043e\u0434\u0430 \u0438 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u044b (\u0441\u0442\u0440\u043e\u043a\u0438) \u043f\u043e\u0434\u0430\u0432\u0430\u0442\u044c \u043b\u043e\u0433. \u00ab1\u00bb. <\/p>\n<p>\u0412 \u043c\u0435\u043c\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430\u0445 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u0438\u043e\u0434\u044b \u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043e\u043f\u0440\u043e\u0441\u0430 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f. \u041e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043d\u0435 \u0431\u0443\u0434\u0443, \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. (\u0447\u0430\u0449\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0432\u0445\u043e\u0434\u044b \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u043e\u0440\u043e\u043c \u0432 \u0441\u043e\u0432\u043e\u043a\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0441 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0442\u0440\u0438\u0446\u0435\u0439 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430\u043c\u0438).<\/p>\n<h3>STM32<\/h3>\n<p>\u0421\u0438\u0433\u043d\u0430\u043b\u044c\u043d\u044b\u043c \u0441\u0435\u0440\u0434\u0446\u0435\u043c \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u0432\u044b\u0441\u0442\u0443\u043f\u0438\u043b \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 STM32F103C8T6. \u0423 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u0430\u043c\u043d\u044f \u043d\u0430 \u0431\u043e\u0440\u0442\u0443 \u0435\u0441\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b: USB, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0441 \u0428\u0418\u041c (\u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043f\u0440\u0438\u0433\u043e\u0434\u044f\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0438), DMA, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u0432\u043e\u0434\u043e\u0432 \u0434\u043b\u044f \u043c\u0430\u0442\u0440\u0438\u0447\u043d\u043e\u0433\u043e \u043e\u043f\u0440\u043e\u0441\u0430 \u043a\u043d\u043e\u043f\u043e\u043a.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041d\u0430 \u0444\u043e\u0442\u043e \u0432\u044b\u0448\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b \u0432 CubeMX.<\/p>\n<p>\u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u043e \u043e\u0442\u043b\u0430\u0434\u043a\u0435 USB (\u0434\u043e \u0437\u0430\u043a\u0430\u0437\u0430 \u043f\u0435\u0447\u0430\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u044b) \u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 BluePill. \u0420\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 USB (DP\/DN) \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0442\u0435\u0445 \u0436\u0435 \u0432\u044b\u0432\u043e\u0434\u0430\u0445.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u044f \u0431\u044b \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043b \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u00abHID Usage Tables for Universal Serial Bus (USB)\u00bb, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u043d\u0438\u0436\u0435 \u0431\u044b\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u0435\u0439. <\/p>\n<p>\u0412 CubeMX, \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u00abMiddleware\u00bb \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b USB_DEVICE \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 HID, \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043e\u043f\u0440\u043e\u0441\u0430 \u0441\u0434\u0435\u043b\u0430\u043b \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c (1\u043c\u0441).<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u0434\u0435\u0431\u0440\u044f\u043c\u0438 USB. \u0421\u0430\u043c\u044b\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u00abReport Descriptor\u00bb. \u0423 \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c 2 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 (2 \u0442\u043e\u0447\u043a\u0438 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0435\u0441\u043b\u0438 \u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u044e). \u041f\u0435\u0440\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u2013 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430 \u0441 \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u0435\u0439 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 (Num\/Scroll\/Caps locks), \u0432\u0442\u043e\u0440\u043e\u0435 \u2013 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0441 \u043a\u043b\u0430\u0432\u0438\u0448\u0430\u043c\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f (\u0412 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e 4: Play\/Pause, Vol-, Vol+, Mute). <\/p>\n<h3>\u0414\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u044b<\/h3>\n<p>\u0414\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u0434 \u0441\u0432\u043e\u0438 \u0437\u0430\u0434\u0430\u0447\u0438, \u043d\u043e \u0447\u0442\u043e\u0431\u044b \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u0432 BIOS, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u043c\u0443 \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u0443 \u0438\u0437 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430. \u0412\u043e\u0442 \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c:<\/p>\n<pre><code>__ALIGN_BEGIN static uint8_t HID_KEYBOARD_ReportDesc[HID_KEYBOARD_REPORT_DESC_SIZE]  __ALIGN_END = { 0x05, 0x01, \/\/ USAGE_PAGE (Generic Desktop) 0x09, 0x06, \/\/ USAGE ID (Keyboard)  0xA1, 0x01, \/\/ COLLECTION (Application)  0x85, 0x01, \/\/ Report ID (1)  0x05, 0x07, \/\/ USAGE_PAGE (Keyboard)  0x19, 0xe0, \/\/ USAGE_MINIMUM (Keyboard LeftControl) 0x29, 0xe7, \/\/ USAGE_MAXIMUM (Keyboard Right GUI)  0x15, 0x00, \/\/ LOGICAL_MINIMUM (0) 0x25, 0x01, \/\/ LOGICAL_MAXIMUM (1)  0x75, 0x01, \/\/ REPORT_SIZE (1) 0x95, 0x08, \/\/ REPORT_COUNT (8) 0x81, 0x02, \/\/ INPUT (Data,Var,Abs) ;Keys byte  0x05, 0x07, \/\/ USAGE_PAGE (Keyboard)  0x19, 0x00, \/\/ USAGE_MINIMUM (Reserved (no event indicated)) 0x29, 0x65, \/\/ USAGE_MAXIMUM (Keyboard Application)  0x15, 0x00, \/\/ LOGICAL_MINIMUM (0) 0x25, 0x65, \/\/ LOGICAL_MAXIMUM (101)  0x75, 0x08, \/\/ REPORT_SIZE (8) 0x95, 0x06, \/\/ REPORT_COUNT (6) 0x81, 0x00, \/\/ INPUT (Data Array)  0x05, 0x08, \/\/ USAGE_PAGE (LEDs)  0x09, 0x01, \/\/ Usage (Num Lock) 0x09, 0x02, \/\/ Usage (Caps Lock) 0x09, 0x03, \/\/ Usage (Scroll Lock) 0x15, 0x00, \/\/ Logical Minimum (0) 0x25, 0x01, \/\/ Logical Maximum (1) 0x75, 0x01, \/\/ Report Size (1) 0x95, 0x03, \/\/ Report Count (3) 0x91, 0x02, \/\/ OUTPUT (Constant Array) ;LED report padding  0x75, 0x05, \/\/ REPORT_SIZE (5) 0x95, 0x01, \/\/ REPORT_COUNT (1) 0x91, 0x01, \/\/ OUTPUT (Constant Array) ;LED report padding  0xc0, \/\/ END_COLLECTION  0x05, 0x0C, \/\/ Usage Page (Consumer) 0x09, 0x01, \/\/ Usage (Consumer Control)  0xA1, 0x01, \/\/ Collection (Application)  0x85, 0x02, \/\/ Report ID (2)  0x05, 0x0C, \/\/ Usage Page (Consumer)  0x15, 0x00, \/\/ Logical Minimum (0) 0x25, 0x01, \/\/ Logical Maximum (1)  0x09, 0xB5, \/\/ Usage (Scan Next Track) 0x09, 0xB6, \/\/ Usage (Scan Previous Track) 0x09, 0xB7, \/\/ Usage (Stop) 0x09, 0xB8, \/\/ Usage (Eject) 0x09, 0xCD, \/\/ Usage (Play\/Pause) 0x09, 0xE2, \/\/ Usage (Mute) 0x09, 0xE9, \/\/ Usage (Volume Increment) 0x09, 0xEA, \/\/ Usage (Volume Decrement)  0x75, 0x01, \/\/ Report Size (1) 0x95, 0x08, \/\/ Report Count (8)  0x81, 0x02, \/\/ Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)  0xC0, \/\/ End Collection };<\/code><\/pre>\n<p>\u0412 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u0435 (\u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0432\u043e \u0432\u0441\u0435\u0445) \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e NumEndpoints \u0438 \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u043e\u043a USB (\u041a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430 \u0441 \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u043e\u0439 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0435\u0442 850 \u043c\u0410, \u0430 \u0432 \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u0435 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c 500 \u043c\u0410. \u041d\u0435 \u0443\u0432\u0435\u0440\u0435\u043d, \u0447\u0442\u043e \u0442\u0430\u043a \u043c\u043e\u0436\u043d\u043e, \u043d\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0444\u043b\u0430\u0433\u043c\u0430\u043d\u0441\u043a\u0438\u0435 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u044e\u0442 \u0434\u043e 2\u0410).<\/p>\n<p>\u041f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0434\u0432\u0443\u0445 \u0442\u043e\u0447\u0435\u043a \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u0440\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0435 \u0440\u0435\u043f\u043e\u0440\u0442\u0430 (USBD_HID_SendReport), \u043f\u0435\u0440\u0432\u044b\u043c \u0431\u0430\u0439\u0442\u043e\u043c \u0438\u0434\u0435\u0442 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u0442\u043e\u0447\u043a\u0438 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0412 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0434\u043b\u044f \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u044d\u0442\u043e \u00ab1\u00bb, \u0434\u043b\u044f \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u044b\u0445 \u043a\u043d\u043e\u043f\u043e\u043a \u00ab2\u00bb.<\/p>\n<p>\u0420\u0435\u043f\u043e\u0440\u0442 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code>struct HID_Keys_t { uint8_t ID; uint8_t MODIFIER; uint8_t RESERVED; uint8_t KEYCODE[6]; };<\/code><\/pre>\n<p>\u0422.\u0435. \u0432 \u0432\u044b\u0448\u0435\u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e 9 \u0431\u0430\u0439\u0442 \u0434\u0430\u043d\u043d\u044b\u0445. \u0415\u0441\u043b\u0438 \u0442\u043e\u0447\u043a\u0430 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0434\u043d\u0430, \u0442\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f 8 \u0431\u0430\u0439\u0442 \u0434\u0430\u043d\u043d\u044b\u0445. <\/p>\n<p>ID \u2013 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440, \u043e\u043d \u0440\u0430\u0432\u0435\u043d \u00ab1\u00bb, <\/p>\n<p>MODIFIER \u2013 \u0431\u0438\u0442\u043e\u0432\u0430\u044f \u043c\u0430\u0441\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u043a\u043b\u0430\u0432\u0438\u0448 (LCTRL, LSHIFT, LALT, LWIN, RCTRL, RSHIFT, RALT, RWIN). \u0418\u0445 \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u0432 \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u0435 (0xE0-0xE7)<\/p>\n<p>RESERVED \u2013 \u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0431\u0430\u0439\u0442 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p>KEYCODE[6] \u2013 6 \u0431\u0430\u0439\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430\u0436\u0430\u0442\u044b\u0445 \u043a\u043b\u0430\u0432\u0438\u0448.<\/p>\n<p>\u0418\u0437 \u0432\u044b\u0448\u0435\u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442, \u0447\u0442\u043e \u043f\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0443 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c 6 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043d\u0430\u0436\u0430\u0442\u044b\u0445 \u043a\u043b\u0430\u0432\u0438\u0448\u0430\u0445 (\u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435). \u0427\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c 12, \u043c\u043e\u0436\u043d\u043e \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c 2 \u0442\u043e\u0447\u043a\u0438 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u043d\u043e.<\/p>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0435 \u0441\u043c\u043e\u0433 \u0440\u0435\u0448\u0438\u0442\u044c: \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0430\u0439\u0442\u0430 ID, ReportDescriptor \u0441\u0442\u0430\u043b 9 \u0431\u0430\u0439\u0442\u043d\u044b\u043c. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 KEYCODE \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u041f\u041a (5 \u043d\u0430\u0436\u0430\u0442\u044b\u0445 \u043a\u043b\u0430\u0432\u0438\u0448 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e). \u041c\u043d\u0435 \u044d\u0442\u043e \u043d\u0435 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e, \u043d\u043e \u043f\u043e\u0447\u0435\u043c\u0443 \u2013 \u043d\u0435 \u0437\u043d\u0430\u044e. \u041f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 HID_EPIN_SIZE \u043d\u0430 9, USB \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c\u0441\u044f.<\/p>\n<p>\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0435<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-366303","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/366303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=366303"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/366303\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=366303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=366303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=366303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}