geektimes.ru/post/263346/
Поделюсь здесь ссылкой на свою статью на Geektimes для тех, кто там бывает редко. В ней я рассказываю, как запрограммировать плату с микроконтроллером STM32, чтобы она работала в качестве PPM-USB адаптера и эмулировала HID-джойстик, подключенный к USB.
Разумеется, купить готовый PPM-адаптер сейчас проще и дешевле, чем создавать его самому. Поэтому в первую очередь статья будет интересна тем моделистам, кто увлекается не только полётами, но и разработкой электроники.
молодец, не просто сделал и забыл. нашел силы и время все задокументировать, рассказать проиллюстрировать.
респект и уважуха
Как из гранатомёта по мухам
Всё зависит от решаемой задачи. Если нужно быстро и дёшево полететь, то это из пушки по воробьям. Если ставить задачу научиться обработке сигналов и разобраться с программированием USB-устройств, то STM32 Discovery - самый подходящий вариант.
молодец, не просто сделал и забыл. нашел силы и время все задокументировать, рассказать проиллюстрировать.
респект и уважуха
Спасибо. Я считаю свои разработки законченными не тогда, когда всё собрано и работает, а лишь тогда, когда я поделился знаниями и опытом с широкой аудиторией. 😃
Атмега 8/16 за глаза…если есть желание покодить… а так, пара десятков микросхем, которые и кодить не нужно… FTDI, СР2101,02,03 и еже с ыми…
а так, пара десятков микросхем, которые и кодить не нужно… FTDI, СР2101,02,03 и еже с ыми…
Можно поподробнее, как такое устройство сделать на FTDI/CP2102?
Алексей, вы человек грамотный, взрослый… в своей статье приводите ссылки на даташиты, значит знаете ЧТО это такое… стоит ли заниматься троллингом?
Я не говорю что статья плохая - сделали - здОрово, описали- еще лучше. Но статья ориентирована на начинающих… и чел впервые увидевший вашу статью пойдет покупать ваши STM-ку… Поэтому просто напишите стоимость вашего проекта и приложите ссылку. Я лишь скажу, что самая распространенная Ардуина стоит сегодня 150 руб. И работает в данном случае не хуже.
И продолжайте стрелять мух из гранатомета с чистой совестью. За статью спасибо. Любой труд достоин уважения.
Ни в коем случае не хотел вас троллить.
Мой вопрос заключался в том, как с помощью FTDI эмулировать Human Interface Device, а не только Virtual Com Port.
Начинающему разработчику STM32 пригодится в любом случае, так же, как и Arduino с FTDI. Хотя бы, чтоб сравнить их и понять плюсы и минусы.
Хотя, что касается цены за F3, то вы правы. Лучше взять из Китая платку с STM32F103, она лишь чуть дороже самой мелкой Arduino.
P.S. А ведь два года назад я покупал F3-Discovery за 600 рублей. Сейчас она стоит 1400. Эх, грустно 😦
Кстати, добавлю про стоимость и альтернативу. Спасибо.
Там была программка, которая “ловила” на серийнике джойстик…
Алексей,
Если ставить задачу научиться обработке сигналов и разобраться с программированием USB-устройств, то STM32 Discovery - самый подходящий вариант.
всё-же дискавери дороговат. Ардуйня в этом вопросе и правда лучше. Но за статью в любом случае спасибо.
Я просто оставлю это здесь. В качестве альтернативного варианта, не более. Автору респект, больше проектов, хороших и разных!!!
Что ж, так и быть. 😃 Следующий свой проект буду делать на миниатюрной плате с STM32F103C8T6 с AliExpress за $3.
Тогда к STM32 сможет приобщится больше народу.
Хотя, всё описанное в статье можно повторить и на ней, должно заработать, раз есть аппаратный USB. Надо заказать и попробовать.
Отличная статья. Ровно та стартовая точка для чайника, по причине отсутсвтвия которой я перейти на STM32 не решался. А так - поставил среду, скомпилировал, загрузил, поправил код - действительно, не боги горшки обжигают. Спасибо !
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"4466c5063df955007778b1a8":{"_id":"4466c5063df955007778b1a8","hid":14087,"name":"RDL_Rider","nick":"RDL_Rider","avatar_id":null,"css":""},"46094a313df9550077785594":{"_id":"46094a313df9550077785594","hid":21735,"name":"РД00","nick":"РД00","avatar_id":null,"css":""},"497ec4283df9550077772a70":{"_id":"497ec4283df9550077772a70","hid":43414,"name":"gorbln","nick":"gorbln","avatar_id":null,"css":""},"4aa699843df955007776a487":{"_id":"4aa699843df955007776a487","hid":53341,"name":"Andrew1978","nick":"Andrew1978","avatar_id":null,"css":""},"4e71d4e23df955007774e5d8":{"_id":"4e71d4e23df955007774e5d8","hid":99365,"name":"alexeykozin","nick":"alexeykozin","avatar_id":null,"css":""},"51d8f8b33df9550077734c6c":{"_id":"51d8f8b33df9550077734c6c","hid":162567,"name":"AlexeyStn","nick":"AlexeyStn","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"5616ceba99707300771135be","hid":20892,"title":"PPM-to-USB адаптер на основе STM32F3-Discovery","html":"<p><span class=\"attach attach-img attach__m-orig\" data-nd-media-id=\"5616c02999707300777ab46f\" data-nd-image-orig=\"https://rcopen.com/member162567/media/5616c02999707300777ab46f\" data-nd-image-size=\"orig\" style=\"width: 800px\"><span class=\"attach__spacer\" style=\"padding-bottom: 54.1250%\"></span><img src=\"https://rcopen.com/files/5616c02999707300777ab46f\" alt><a class=\"attach__link-control icon icon-link\" href=\"https://rcopen.com/member162567/media/5616c02999707300777ab46f\" target=\"_blank\"></a></span><br>\n<a href=\"http://geektimes.ru/post/263346/\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"http://geektimes.ru/post/263346/\" target=\"_blank\" rel=\"nofollow noopener\">geektimes.ru/post/263346/</a><br>\nПоделюсь здесь ссылкой на свою статью на Geektimes для тех, кто там бывает редко. В ней я рассказываю, как запрограммировать плату с микроконтроллером STM32, чтобы она работала в качестве PPM-USB адаптера и эмулировала HID-джойстик, подключенный к USB.<br>\nРазумеется, купить готовый PPM-адаптер сейчас проще и дешевле, чем создавать его самому. Поэтому в первую очередь статья будет интересна тем моделистам, кто увлекается не только полётами, но и разработкой электроники.</p>\n<!--cut-->\n<p><a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member162567/media/5616c02999707300777ab46f\" target=\"_blank\" data-nd-media-id=\"5616c02999707300777ab46f\" data-nd-image-orig=\"https://rcopen.com/member162567/media/5616c02999707300777ab46f\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/5616c02999707300777ab46f_sm\" alt width=\"170\" height=\"150\"></a></p>\n","user":"51d8f8b33df9550077734c6c","ts":"2015-10-08T20:14:50.000Z","st":1,"cache":{"comment_count":13,"last_comment":"5ae9a5fd99707300771299a1","last_comment_hid":13,"last_ts":"2018-05-02T11:50:21.000Z","last_user":"46094a313df9550077785594"},"views":2458,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}