W806 W801 W800 - недорогие чипы для домашних самоделок


Кризис… как много в этом слове.
Сейчас любой хобийщик, который любит возится с самосборной электроникой, сейчас столкнулись с недоступностью распространенных ранее чипов. Да-же сверхпопулярные платы «Blue pill» сейчас частенько идут с откровенным браком и перемаркировкой. Или в лучшем случаем с GD32F103.
И естественно возникло желание посмотреть что либо на замену. Ну и хочется что-то новенькое попробовать. И вот путем рандомного тыкания в али нашел чип, потенциально готового занять место в моих самоделках.
Знакомьтесь — чип Winner Micro W800х! Коротко о самом чипе:
В семействе чипов 3 чипа:
W806 — базовый MCU без радио блока (корпус QFN56)
W801 — MCU c Wi-Fi и Bluetooth (корпус QFN56)
W800 — MCU c Wi-Fi и Bluetooth c урезанной периферией. (корпус QFN32)

Чип основан на не слишком распространенной архитектуре C-SKY.
Заявленные характеристики чипа:
— Максимальная тактовая частота CPU — 240 МГц, ее возможно снизить делителями до 2 МГц. По умолчанию процессор стартует на 80 МГц.
— 1/2 МБ флеш-памяти для программ ( 1М:806, 2М:801)
— 288 КБ SRAM
— встроенные средства шифрования RSA/AES/RC4/DES/3DES/RC4/SHA1/MD5/CRC8/CRC16/CRC32/TRNG
— 4 канала 16-бит сигма-дельта АЦП, с частотой семплирования 1 КГц, возможна работа в дифференциальном режиме.
максимальное входное напряжение АЦП — 2,4В, АЦП имеет встроенный опорный источник 2,5в, подключение внешнего не предусмотрено.
— высокоскоростной SPI до 50 МГц (только slave!)
— SPI master/slave до 20МГц
— QFLASH контроллер
— SDIO контроллер
— 5 UART (на самом деле 6, но UART0 используется для загрузки программ, и использование его в своих целях не рекомендуется)
— 6 32-битных таймеров. Все таймеры абсолютно одинаковы.
— по одному I2C и I2S интерфейсу.
— модуль часов реального времени (RTC) со встроенным источником тактирования 32 КГц. Отдельный домен питания от батарейки не предусмотрен.
— 5 каналов ШИМ с максимальной частотой 20 МГц, из них два канала могут работать на вход
— 8-канальный контроллер DMA, до 16 источников данных, возможность передачи память-память, память-периферия и периферия-память.
— 11 каналов емкостного touch-интерфейса.
— встроенный контроллер LCD, 4 COM * 32 SEG.
— watchdog
— интерфейс внешней памяти PSRAM, с возможностью конфигурирования работы как SPI/QSPI, с максимальной частотой SCK 80 МГц и макс. объёмом внешней памяти 64 МБ.
— Корпус QFN56, из-которых 42 вывода доступны как GPIO. Логически портов GPIO всего два — PORTA и PORTB. PORTA 16-битный, а PORTB — 32-битный.
— Питание 3,3В, встроенный LDO 1,08 В для питания ядра.



Два слова о поддержке USB — его нет. Прошивка в контроллер заливается по UART0 через USB-UART конвертер CH340, распаянный на плате. В описаниях выводов присутствует JTAG, но отладчик под эту архитектуру на Али стоит не гуманных денег.. Что ж, придется вспомнить, как отлаживаться по UART и по светодиодам.

Прежде всего нас наверно заинтересует быстродействие. Прогоним стандартный CoreMark и сравним по цифрам тут www.eembc.org/coremark/scores.php с ближайшими аналогами.

STMicroelectronics STM32F446RE — 602
W801/W806 — 573
STMicroelectronics STM32F417IGt6 — 565
STM32wb55 — 216
ESP32-C3 — 388
ESP32 — 660 (dual core)
Espressif ESP8266 — 191
RP2040 — 236

Т.е. быстродействие на уровне F417/F427.

Первое, ч то нужно знать — официального SDK нет. Вернее есть, но это нужно однозначно выкинуть в мусор. А потому идем на githab.
Есть 2 адекватных, пригодных к работе SDK:
1) github.com/ganhailin/wm_sdk_w801 Заточено под 801 чип, и несет на борту полный комплект модулей. Документация с описаниями функций и макросов есть есть, хотя и местами излишне лаконичная. Очень похожа на попытку сделать нормальный официальный SDK.
2) github.com/IOsetting/wm-sdk-w806 Заточено под 806 чип, соответственно радиоблока и блютуза нет. Документации нет, но весь HAL написан в стиле STM32.

Что проверил и впечатления.
1) GPIO — все в норме ( что там может не работать?) 12mА на вывод, подтяжка в верх и низ. Максимальная частота вывода индивидуальна — смотреть в мануале ( 10-80 MHz)
2) Таймеры. 6 простеньких таймера. Считают только вверх до определенного значения и формируют прерывание. Соединения с GPIO и каскадирования нет. Прерывание одно на 6 таймеров.
3) ADC — работает нормальною На входе — PGA. Частота семплирования всего 1килогерц. Для опроса датчиков — самое то.
4) Тouch — уверенно распознает касания. Дребезга и фантомных срабатываний не заметил ( на столе, как поведет в реальных условиях — нужно смотреть)
5) ШИМ — работает без замечаний.
6) RTC — работает. Огорчает, что нет возможности отдельно запитать от часовой батарейки.
7) WiFi — просто работает. Выполняет сканирование сетей, регистрируется в сети. Поигрался с сокетами, HTPP/HTPPS, получил время по NTP. На первый взгляд все работает, глубоко не копал.
8) Блютуз — инициализировал модуль, поднял BL сервер. Сотовый плату видит, подключается через блютуз штатно. В консольке видны события блютуз модуля.





Плюсы:
1) Дешево.
2) Доступно.
3) Хорошая организация демонстрационных примеров.
4) Можно плату сделать «Ардуино-совместимой» ( github.com/nulllaborg/nulllab_w80x_arduino )
5) SDK под Линукс ( github.com/droppingy/W801_SDK-linux )
6) Запуск LuatOS на чипе: we.easyelectronics.ru/part/luatos-i-opyty-nad-w806.html

Минусы:
1) Нет нормальной документации на английском/русском.
2) Нет нормальной отладки. ( Есть проект github.com/henrycoding/cklink-lite )
3) Основное сообщество и разработчики — жители Китая.
4) Нет стабильного, поддерживаемого разработчиками единого SDK.
5) Не слишком эффективная архитектура ( при равной производительности чипы F417/F427 работают на 160-180 МГц, а W801 — 240 МГц)

Полезные ссылки:

cdk-windows-V2.12.1 можно скачать тут occ.t-head.cn/community/download?id=575997419775328256&inviteUserId=3765369728093868032 (нужна регистрация, что хорошо можно регаться с использованием эл почты) или взять тут www.mediafire.com/file/wc4brpwkouotw1k/cdk-windows-V2.8.7-20210507-1704.zip/file
Upgrade Tools можно скачать тут www.isme.fun/?log=blog&id=34
SDK лучше взять тут. С документацией на API и примерами. github.com/ganhailin/wm_sdk_w801
Примеры работы на уровне регистров можно посмотреть тут: we.easyelectronics.ru/part/w806-gpio-i-taymery-chast-1.html и we.easyelectronics.ru/part/w806-gpio-i-taymery-chast-2.html

Ну и резюме:
Чип очень интересный.
Прежде всего в плане цены (на момент описания обзора):
Макетка с чипом стоит 207 рубля.
Сами чипы: W801/W806 — 77 рубля. W801 — 92 рубля.
С учетом производительности на уровне F417/F427 — я не вижу других альтернатив.
В принципе данная плата может в перспективе стать «убийцей ардуино».
Много ног GPIO и богатая периферия. Наличие WiFi и Bluetooth.
В принципе в планах использовать «на пробу» в паре самоделок.
И надеюсь что чип получит популярность и производитель оперативно допилит SDK и документацию.
Планирую купить +31 Добавить в избранное +78 +111
+
avatar
  • jeepeg
  • 01 июня 2022, 11:51
0
Что-то в отзывах все получили, но никто не пробовал)
И да, а чем GD не угодил? Вроде как не подвальное производство и почти аналог STM
+
avatar
+3
GD32Fс чипом все хорошо, пока простенькие примеры запускаются. А если что-то более сложное — начинают вылазить нюансы. Китайцы достаточно творчески отнеслись к копированию чипа. Исправили кучу ошибок из Errata. И щедро добавили своих. Нигде не описанных.
Неоднократно видел сообщения, что при попытке перенести проект с STM32F на GD32F вылазили косяки и странности. И если при наличии исходников в принципе можно софт исправить, но при наличии только файла прошивки перенос становится невозможным.
+
avatar
  • 0men
  • 01 июня 2022, 16:52
-6
+
avatar
0
Ну, как повезет…
У меня один проект залился в GD нормально (и работает нормально), второй не работает, хотя и залился норм. И таких уже было пару штук. Специально переделывать проект под GD не стал.
+
avatar
  • dimasg
  • 05 июня 2022, 22:32
0
У ДиХальта есть на эту тему, кстати — easyelectronics.ru/kontrollery-ot-gigadevice-gd32f103xxxx-popytka-migracii-s-stm32f103xxxx.html
Там в конце есть и ссылка на официальную доку на тему совместимости.
+
avatar
+1
Лучше STM32F401 платки покупать за 200р, чем F103, да еще и GD (F103 устаревший чип с неадекватным потреблением по сравнению с F401).
+
avatar
+1
Покупал недавно 2 платы c STM32G431. Первый чип был частично не функционирующим. Второй вообще в принципе не программировался.
С другими чипами ситуация часто аналогична.
Так что ты конечно можешь купить пару STM32F401. Но вот что придет…
+
avatar
+1
Ну новый G это все же не старые F. На али допускаю может быть проблема их покупать.
Но мой личный опыт брал недавно G031 по 100р у начинающего продавана, все нормально.
+
avatar
+4
Ты очень везучий. Хорошо проверял? Я то-же считал что чип исправный, пока сигнал с DAC не захотел на внешнюю ногу вывести. DAC исправен, нога исправна, но при коммутации DAC на ногу на ноге тишина…
+
avatar
+2
Ни разу не было проблем с 401/411
Зачем пугаете народ?
ЗЫ. брал пару десятков по 2-3 у разных продавцов.

недорого и функционально.
+
avatar
0
Ну не знаю. Возможно период был такой на рынке, может мне просто не повезло. Говорю как есть.
1) Продавец «Jumpwire Store» — лот снят с продажи. Чип вроде работает, но невозможно вывести DAC на внешнюю ногу. Сам не поверил. Проверил все очень тщательно. На G031 — все получается отлично, на присланном чипе — нет! Все биты в регистрах в ручную проверил. Плюс потом вылезли странности с прерываниями и чип я забросил.
2) Продавец «o-discovery Store». https://aliexpress.ru/item/item/1005001465029218.html Чип вообще не опознавался программатором. Выдавал неверный ChipID = 0x479 (правильный 0x468). При попытке что либо прошить валится в ошибку.
+
avatar
+1
а зачем вы их там купили? Вы же видите, что у нормальных продавцов — у ВСЕХ — чипы 401/411 в корпусе QFN.

Хотя, там у вас 431 и blue-pill в новой редакции.

Тогда извиняюсь, я говорил про black pill 401/411.
+
avatar
-1
Обращайте внимание на производителя чипа. В любом случае, лучше брать не из Китая. Страна производитель указывается в нижней строке.
+
avatar
-1
С STM производства Китая были и раньше проблемы. На сайте металлодетекторов было много нареканий на STM32f100. Если это были чипы из Китая, как правило с ними были проблемы полной неработоспособности, если же это был чип из Малайзии, все было ОК.
+
avatar
-1
Чипы наклепать теперь каждый китайский подвал может, а вот адекватный стибльный софт с хорошо документированным сдк, и готовыми библиотеками под распространенные модули, это уже реально сложная задача на которую требуется не просто подвал а нормальные инженеры/разработчики c шестизначными зарплатами, и не в рублях )).

Судя по зоопарку сдк, тут уже все не супер.
+
avatar
+5
Многие так начинали. Помню приход на рынок ESP8266 — там вообще изначально мрак был. Потом по мере роста популярности ситуация начала сильно меняться в лучшую сторону.
+
avatar
+3
Когда ESP8266 появился на рынке, аналогов просто не существовало, а на безрыбье и рак рыба. А теперь контроллеров полно а есп успел вырасти и стать стандартом.
ESP32 уже взрослый контроллер с большой производительностью, и цена очень конкурентоспособная.
+
avatar
+1
Я так понимаю, что автор частично оттуда копипастил без указания источников. Если, конечно, автор там и тут не одно лицо. )
+
avatar
0
Частично. Техническое описание — компиляция из нескольких источников.
Оценка, проверка работы, впечатления, рекомендации для читателей — личное.
+
avatar
  • u3712
  • 01 июня 2022, 12:38
+1
Да-же сверхпопулярные платы «Blue pill» сейчас частенько идут с откровенным браком и перемаркировкой. Или в лучшем случаем с GD32F103.
Гм. На али есть платы STM32F401 по цене ~190 рублей. Вполне адекватно отождествляются и работают (и с CubeMX).
Нет никакого смысла использовать [гм] *32F103*, не говоря уж о «subj»
+
avatar
-1
GD32 можно использовать из интереса. Там архитектура RISC-V
+
avatar
  • u3712
  • 01 июня 2022, 19:02
+2
Для RISC-V есть модули ESP32-C* с радиоблоком, размерами ESP8266 и <$2.
IMHO, из положительного у GD только наличие нормальной поддержки в IDE типа ARM/Keil (что тоже не маловажно).
+
avatar
+1
они жрут гораздо больше. Иногда это важно.
+
avatar
0
Это гибридный чип, еепромка припаивается вторым слоем поверх основного кристалла, к тому же ядро микроконтроллера у GD работает на больших частотах, вот от сюда и повышенное потребление.
+
avatar
+1
Изначально при разработке у китайцев не получилось реализовать выполнение инструкций из флеша. Если точнее флеш был очень медленный. И в результате пришлось делать бутерброд из 2 кристаллов. Верхний — чип RAM. При старте содержимое флеша копируется в чип RAM и далее программа выполняется из RAM.
+
avatar
0
Если точнее флеш был очень медленный.
— Вообще-то вряд-ли у производителя, съевшего собаку на разработке и производстве флеша (Gigadevice — думаю, что крупнейший в Китае) с этим была проблема. Там с лицензированием, куплено только ядро Cortex-M3, а память юзают своего производства.
+
avatar
-4
Я вижу лазерную гравировку на всех представленных чипах.
Это может означать только одно дно.
+
avatar
0
Почему? Чип явно не слишком ходовой и не слишком дорогой. По крайней мере сейчас.
Так что вряд ли это подделка.
+
avatar
-6
+
avatar
+5
Первый раз про такое слышу. Выглядит как-то слишком притянуто.
+
avatar
  • loole
  • 02 июня 2022, 22:20
+2
Иксперду на заметку


Есть конторка которая двенадцать лет
экономит на запекании краски
+
avatar
  • mchel
  • 07 июня 2022, 13:49
0
Ваша информация сильно устарела. Это раньше было дешевле маркировать краской большие партии, а лазером маленькие. Сейчас даже ширпотребные транзисторы выпускаемые огромными партиями лазером маркируют. Скорострельность лазерных маркировщиков всё выше, а цена на них всё ниже.
+
avatar
+1
Шьется штатно, работа внутрянки в общих чертах проверил. Практически гарантированный оригинал.
P.S.: мне кажется, что подделка чипа с работающим радиоблоком не реальна. Или по крайней мере очень хлопотно, геморно и дорого.
+
avatar
  • Aloha_
  • 01 июня 2022, 17:11
+1
Эмулятор типа денди потянет?
+
avatar
+1
А выводить чем и куда?
+
avatar
+3
Насчет пункта «5) Можно запускать Линукс» есть сомнения: по-моему это какой-то SDK чипа для Линукс, а не система Линукс для запуска непосредственно на чипе W80x.
+
avatar
0
Вы правы. Был не внимателен. Поправил.
+
avatar
  • vismyk
  • 02 июня 2022, 12:58
0
Чип U2 это тот самый PSRAM или что? Почему на мелкой плате он есть, а на крупной нету?
+
avatar
+4
Нет. Это CH340N (USB-TTL). На обоих платах.
Просто плата с W801 есть в 2-х вариантах: V1.0 и V1.1

На версии V1.1 заложили возможность использовать 2 разных корпусов. Ибо кризис и ставят что найдут.
.
+
avatar
  • sav13
  • 02 июня 2022, 20:57
+3
Прежде всего нас наверно заинтересует быстродействие. Прогоним стандартный CoreMark и сравним по цифрам тут www.eembc.org/coremark/scores.php с ближайшими аналогами.
В IoT проектах — быстродействие, дело пятое. В первую очередь интересует энергопотребление.
Ну и хотелось бы чтобы было нормальное окружение (SDK, ToolChain, библиотеки, примеры, даташиты и мануалы) и развитое сообщество
Без всего это задекларированная богатая периферия так и остается только задекларированной
+
avatar
+1
Развитое сообщество есть. Но почему-то все в Китае.
+
avatar
0
c-sky — это расширенный risc-v?
+
avatar
+1
Нет. Это иное. Архитектура немного устаревшая и не отличается высоким быстродействием (операций на мегагерц тактовой). Но дешевая.
В основном чипы на этой архитектуре встречаются на ТВ и спутниковых приставках. Ну или там, где нужно «дешево и сердито».
+
avatar
  • Herz
  • 05 июня 2022, 14:13
0
По-моему, дешевизна — единственный плюс этого поделия. Но, как известно, обходится дорого. Я на это не стану тратить время.
+
avatar
  • dimasg
  • 05 июня 2022, 15:41
0
Возможно в тему будет — we.easyelectronics.ru/part/luatos-i-opyty-nad-w806.html
+
avatar
  • mchel
  • 07 июня 2022, 11:21
0
В коммерческих проектах могут возникнуть проблемы изза криптографии. Если физлицо может их покупать без ограничений, то юрлицу их не пропустит таможня пока они не будут сертифицированы, а сделать это может только производитель, если сочтёт целесообразным, что сомнительно.