Гайд · RISC-V · Чипы
Тихий захват RISC-V
Под капотом чипы, что ты покупаешь, меняют ядра. RISC-V — открытая система команд без роялти — вытесняет проприетарные вроде ARM и Xtensa, и она уже в твоём ящике деталей: ESP32-C3 и C6 на ней, а новички за 10 центов вроде CH32V003 подрезают классический ATmega. Вот почему это происходит и что значит для того, что ты собираешь.
Почему RISC-V и почему сейчас
Система команд — это контракт между компилятором и кремнием. ARM и Xtensa проприетарны — производители чипов платят за лицензию. RISC-V открыт и бесплатен: любой может сделать ядро с нулевыми роялти, что давит цены вниз и пускает мелких вендоров в кремний. Для тебя это почти невидимо — тот же C++ компилируется — но именно поэтому микроконтроллеры дешевеют и множатся. На стороне ESP это раскол между классикой на Xtensa и новыми RISC-V-чипами в гайде по чипам.
Чипы за 10 центов против ATmega
Заголовок — цена. CH32V003 — RISC-V МК, что продаётся центов за десять — доля от ATmega328 (классического чипа Arduino Uno) — и при этом быстрее и часто с большим flash. Для мигалки, контроллера вентилятора, капельки склеивающей логики он почти слишком дёшев, чтобы задумываться. Ты теряешь огромную Arduino-экосистему ATmega, но разрыв быстро сокращается.
RISC-V с радио: ESP32-C3 / C6
RISC-V — не только бюджетный подвал. ESP32-C3 от Espressif — RISC-V-ядро с Wi-Fi + BLE — прямая дешёвая замена ESP8266 — а C6 добавляет Wi-Fi 6, BLE и радио 802.15.4 для Matter и Thread. Так одно открытое ядро покрывает и мигалку за 10 центов, и современный чип умного дома.
| Чип | Радио | Примерная цена | Для чего |
|---|---|---|---|
| CH32V003 | нет | ~$0.10 | замена ATmega, склеивающая логика |
| BL602 / BL618 | Wi-Fi + BLE | дёшево | бюджетные подключённые узлы |
| ESP32-C3 | Wi-Fi + BLE | низкая | замена ESP8266 |
| ESP32-C6 | Wi-Fi 6 + BLE + 802.15.4 | низкая-средняя | Matter / Thread, на будущее |
Как их реально программировать
Хорошая новость: инструменты почти не меняются. ESP32-C3/C6 собираются в Arduino IDE и
PlatformIO ровно как любой ESP32 (учитывай нюансы тулчейна C6 в
гайде по стекам). У линейки CH32V свой тулчейн, но есть и
поддержка Arduino-core, так что привычные setup()/loop() в силе. На практике RISC-V-ассемблер
пишешь редко — пишешь C++, а открытость просто причина, почему чип дешёвый.
На Wi-Fi RISC-V-чипе? Отдай с него полный дашборд в пару строк C++.