Как стать автором
Обновить

Комментарии 33

А смысл? Там F0 и F1 хватит с избытком. А F4 серия — там она сильно избыточна.
смотря чего и на что. мегагерц возможно да, но памяти маловато, например есть проект где несколько таблеток с разными датчиками общаются по радиоканалу между собой и главной мощной 'таблеткой'.
на 20к придется больше думать над оптимизацией всего и работе с памятью, проще мощнее железку поставить.
20к у stm32 != 20k у ti или atmel
В stm32F103C8T6 64k памяти, а не 20.
— P.S. а, речь о RAM… Не ахти какая задача, хватит с избытком.
ОЗУ — 20
>Не ахти какая задача, хватит с избытком
это обещание 100% и текст задачи изучен?
это обещание 100% и текст задачи изучен?

Все задачи в статье расписаны — простые эксперименты. Если у вас проект где несколько таблеток с разными датчиками общаются по радиоканалу между собой и главной мощной 'таблеткой', думаю, вполне хватит. Если вы хотите в ОЗУ кучу логов с датчиков хранить — тогда уже от вас зависит. Хотя при чем все это, если речь в статье про простые эксперименты?
>думаю, вполне хватит
это было не полное описание, есть работа с lcd, логика на разные случаи и тд…
если коммент был к статье то он не в той ветке.
Про LCD, была мысь описать, да сильно «развесистая» статья получится…
См. фалы main\mx_lcd_i2c.c и main\mx_ssd1306.c. Там описаны все функции работы с дисплеями.
Есть еще BME680. Это BME280 + ЛОВ.

Я для своей разработки использовал:
1) плата «HDC1080 CCS811»: снимаю температуру+влажность+СО2+ЛОВ.
2) ZH03B — лазерный сенсор пыли.
В принципе все что нужно человеку. В будущем возможно добавлю датчик на атмосферное давление. Старый уже — стал замечать за собой метеочуствительность.
Все крутиться на «ESP32 TTGO dev board OLED». Правда пока все в стадии отладки.

А расшифруйте, пожалуйста, ЛОВ.
просто загуглил датчик, взял первую русскоязычную ссылку:

BME680 имеет встроенный металло-оксидный датчик (Metal Oxide Semiconductor) органических летучих веществ (ЛОВ). Это датчик резистивного типа, сопротивление поверхности которого зависит от содержания в воздухе ЛОВ (этанол, ацетон, изопрен, продукты дыхания и т. д). Недостаток таких сенсоров заключается в необходимости дополнительного разогрева чувствительного элемента с помощью специального нагревателя, температура которого достигает нескольких сотен градусов. В частности в BME680 она составляет около 320 °С.
Летучие Органические Вещества
А можно еще прикрутить к этому МК флешку, куда бы вёлся лог показаний?
Можно. Но в планах первой очереди реализация сетей.
В теории достаточно просто SPI+SDCard и пошло поехало.
Зачем такой ардуинский подход. У STM32 есть SDIO для работы с картами SD.
А ещё у SMT32 есть Ethernet и графический контроллер.
Но это не значит что всё это есть в STM32F103 про которую собственно статья и написана.
www.st.com/en/microcontrollers-microprocessors/stm32f103c8.html
Говорят, что есть похожая совместимая голубая таблетка, только на RISC-V.
Насколько примеры требуется изменить, что бы работать на ней?

Wio Lite RISC-V на GD32VF103


Не знаю. С этой китайской поделкой не работал…

GD32VF103 — это немного кривой клон STM32F103. Для прошивки требует особый программатор.
Т.е. на плате GD32VF103 + ESP8266.


Брать такую плату смысла нет. Комбинация устаревшего ESP8266 и GD32VF103. Возьми лучше ESP32 на плате с необходимым обвесом.

Говорят об энергоэффективности в 3 раза лучше, чем у STM32F103, и превосходстве по быстродействию. Для автономных применений это важно.
Плюс есть перспектива поработать с новой системой команд RISC-V привлекает.
CCS811

Я правильно понимаю, что его возможно использовать для детектирования загрязнения воздуха в туалете результатами человеческой жизнедеятельности? Вопрос актуальный в части предстоящего рукоблудства.

Да. И в силу того, что объём туалетов обычно невелик, то и наличие живого организма сразу видно (увеличение уровня СО2 и ЛОВ).

Спасибо! Стоит заложить возможный апгрейд

А ни у кого не бывало, что CCS811 периодически виснет, блокируя i2c шину напроч?

НЛО прилетело и опубликовало эту надпись здесь
Предлагаю в следующих уроках рассмотреть работу с адресуемыми светодиодами, — WS2811 и иже с ними. Достаточно актуальная и интересная задача с множественным применением.
Если будет использован BMP280, то в файле main/bme280.c нужно закоментировать все строки помеченные // Comment for BMP.


почему тогда не воcпользоваться #ifndef… #endif для того чтобы исключать не нужные строки? зачем пользователя то заставлять лазить в код, искать и комметировать строки? Вроде ж очевидное решение и прямо таки просится…
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории