Я тут вдумчиво перебирал, на чем сляпать контроллер reflow. С одной стороны конечно stm32 это круто (по сравнению с ардуиной), а с другой - уж больно жидко там по памяти и беспроводным примочкам, если есть желание лепить разухабистые интерфейсы.
В общем, решил для общего развития слепить мелкую паялку на esp32. По-честному, с FreeRTOS и т.п. Начал рисовать схему, разбираться в распиновке… и ёпс…
ADC2 не работает, если включен WiFi. Ну ок, это можно пережить.
У АЦП официально (!) кривая характеристика, с капитально заваленным началом и концом. И в sdk есть “выпрямлятор”, который пытается пересчитать результат в правдоподобный.
Первый раз вижу такую жесть. Вроде как АЦП с большой разрядностью, но о точности можно забыть. Особенно если речь о мелких сигналах.
Есть более приличные чипы подобного класса, от Realtek, но к сожалению они не поддерживаются в PlatrofmIO и других IDE, а значит у людей будут трудности с прошивкой. Такое нам не надо, поэтому будем юзать то что есть под рукой.
Чтобы упростить жизнь, пришлось отказаться от совсем дешевых индикаторов. Дело в том, что там тачскрин болтается без контроллера, и его надо обрабатывать вручную, используя АЦП. И еще выводы делятся с линиями дисплея, а это лишние напряги с арбитрированием шины. В итоге нашел 3 варианта дисплеев, где все на SPI:
TFT 2.4" за 9$
TFT 3.2" за 13$ (есть еще 2.8", но у него плата почти такого же размера как у 3.2")
Понтовый TFT 2.8" за 26$
TFT 3.5" от Raspbery за 13$
В дорогом лучше всего используется место (плата подложки не выпирает). Что с картинкой - без понятия. Надо щупать.
От Raspbery дисплеи очень приличные, но там неудобный (высокий) разъем, который нельзя перепаять. И уже великоваты, честно говоря. Плюс там разрешение 480*320 - это по SPI уже трудно с большим FPS обновлять. Я еще подумаю, что с этим можно сделать, но скорее всего остановимся на чем-то из первых трех вариантов.
В мелкую паялку скорее всего пойдет дисплей 2.4". Потому что надо совсем компактно и желательно дешево. В паялку на кварцевой кассете - посмотрим по результатам.
Он по RAM совсем убогий, и за дикие деньги. Такое stm32 F3/F4 стоит 3-4 доллара. IMHO если брать собранные платы, они должны добавлять что-то принципиально новое. Например у esp32 это WiFi, BT и 320К памяти - за 6 баксов имеет смысл.
А может ADS1115 в связке с чем-то типа wemos?
Дёшево и сердито. Точность адц достаточная - делал уже проект с ней для винтажного показомера уровня топлива в баке.
IMHO во внешнем АЦП смысла нет. На средней паялке, где термопары - там MAX31855, с цифровым выходом. А на мелкой, где PT1000, он делителем на средине встанет и до краев далеко. В крайнем случае по 2 точкам закалибруем.
А платка типа wemos, да. Я сейчас обе схемы рисую, напишу отдельно когда будет что обсудить.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"39c21abc3df9550077797d18":{"_id":"39c21abc3df9550077797d18","hid":349,"name":"Vitaly","nick":"Vitaly","avatar_id":null,"css":""},"3b03d2f63df95500777980c0":{"_id":"3b03d2f63df95500777980c0","hid":190,"name":"LeshaK","nick":"LeshaK","avatar_id":null,"css":""},"45a734c83df9550077786db5":{"_id":"45a734c83df9550077786db5","hid":19680,"name":"nppc","nick":"nppc","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":"5bf58a0a99707300771184c1","hid":23620,"title":"esp32 странный однако","html":"<p>Я тут вдумчиво перебирал, на чем сляпать контроллер reflow. С одной стороны конечно stm32 это круто (по сравнению с ардуиной), а с другой - уж больно жидко там по памяти и беспроводным примочкам, если есть желание лепить разухабистые интерфейсы.</p>\n<p>В общем, решил для общего развития слепить мелкую паялку на esp32. По-честному, с FreeRTOS и т.п. Начал рисовать схему, разбираться в распиновке… и ёпс…</p>\n<ul>\n<li>ADC2 не работает, если включен WiFi. Ну ок, это можно пережить.</li>\n<li>У АЦП официально (!) кривая характеристика, с капитально заваленным началом и концом. И в sdk есть “выпрямлятор”, который пытается пересчитать результат в правдоподобный.</li>\n</ul>\n<p>Первый раз вижу такую жесть. Вроде как АЦП с большой разрядностью, но о точности можно забыть. Особенно если речь о мелких сигналах.</p>\n<p>Есть более приличные чипы подобного класса, от Realtek, но к сожалению они не поддерживаются в PlatrofmIO и других IDE, а значит у людей будут трудности с прошивкой. Такое нам не надо, поэтому будем юзать то что есть под рукой.</p>\n<!--cut-->\n<p>Чтобы упростить жизнь, пришлось отказаться от совсем дешевых индикаторов. Дело в том, что там тачскрин болтается без контроллера, и его надо обрабатывать вручную, используя АЦП. И еще выводы делятся с линиями дисплея, а это лишние напряги с арбитрированием шины. В итоге нашел 3 варианта дисплеев, где все на SPI:</p>\n<ul>\n<li>TFT 2.4" за 9$</li>\n<li>TFT 3.2" за 13$ (есть еще 2.8", но у него плата почти такого же размера как у 3.2")</li>\n<li>Понтовый TFT 2.8" за 26$</li>\n<li>TFT 3.5" от Raspbery за 13$</li>\n</ul>\n<p>В дорогом лучше всего используется место (плата подложки не выпирает). Что с картинкой - без понятия. Надо щупать.</p>\n<p>От Raspbery дисплеи очень приличные, но там неудобный (высокий) разъем, который нельзя перепаять. И уже великоваты, честно говоря. Плюс там разрешение 480*320 - это по SPI уже трудно с большим FPS обновлять. Я еще подумаю, что с этим можно сделать, но скорее всего остановимся на чем-то из первых трех вариантов.</p>\n<p>В мелкую паялку скорее всего пойдет дисплей 2.4". Потому что надо совсем компактно и желательно дешево. В паялку на кварцевой кассете - посмотрим по результатам.</p>\n","user":"39c21abc3df9550077797d18","ts":"2018-11-21T16:38:34.000Z","st":1,"cache":{"comment_count":4,"last_comment":"5bf6bdf0997073007711c52d","last_comment_hid":4,"last_ts":"2018-11-22T14:32:16.000Z","last_user":"39c21abc3df9550077797d18"},"views":1386,"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"}