Всё для работы с ESP32 — в одном облаке
От пустой платы ESP32 до устройства, которое шлёт данные вам на телефон, — за один вечер. Скрипты на понятном языке вместо C, без тулчейна, без своего сервера и без пересборок. Достаточно быстро, чтобы проверить идею, и достаточно просто для первого урока.
Первая прошивка из браузера по USB. Дальше всё идёт по воздуху.

Одна экосистема, четыре инструмента, ноль связующего кода
R1BBIT превращает плату ESP32 в готовое подключённое устройство — без тулчейна, без своего сервера и без единой строки на C.
Особенно хорошо он подходит для трёх вещей: быстро довести продукт до первой работающей версии, проверить идею прежде, чем вкладываться в неё всерьёз, и учиться электронике и робототехнике — последнее в первую очередь тем, кто начинает с нуля.
В каталоге собрано железо, которое мы проверили руками, но экосистема работает почти на любом ESP32.
Прошивка + R1BBIT-BASIC
В прошивке живёт интерпретатор, поэтому плата выполняет обычный текстовый файл, а не собранный бинарник. Её 298 команд покрывают пины, датчики, экраны, звук, камеру и сеть — без C, без тулчейна, без компиляции.
Веб-среда
Пишите в браузере: автодополнение для каждой команды и проверка, которая ловит ошибки прямо при наборе. Помощник напишет или починит скрипт за вас, а галерея готовых примеров избавит от пустого листа. Даже самая первая прошивка происходит здесь, по USB-кабелю.
Облако R1BBIT
Платы подключаются сами по зашифрованному каналу. Показания сохраняются и рисуются графиком, новые скрипты и прошивки приходят по воздуху, а у каждого устройства есть консоль и файловый менеджер, которые вы откроете откуда угодно.
Приложения для iOS и Android
Значение, которое публикует плата, становится плиткой на телефоне; сдвиньте там ползунок — плата отреагирует. В приложении есть и редактор, и консоль, и документация, и тот же помощник, а если что-то пойдёт не так, оно само вас позовёт.
CONFIG
PSRAM_SIZE 8
PSRAM_TYPE OCTAL
I2C_SDA 16
I2C_SCL 15
SPI_MOSI 11
SPI_MISO 13
SPI_CLK 12
DISPLAY_DRIVER ILI9341
DISPLAY_CS 10
DISPLAY_DC 46
DISPLAY_BL 45
DISPLAY_WIDTH 320
DISPLAY_HEIGHT 240
TOUCH_DRIVER FT6x36
TOUCH_INT 17
END_CONFIG
DISPLAY_INIT
DISPLAY_WIDGET(1, "label", 20, 24, 280, 36)
DISPLAY_WIDGET(2, "arc", 90, 76, 140, 140)
VAR T, F
VAR A[1]
DS1820_INIT(A, 1000)
VARS_PUBLISH(T, F)
WHILE(1)
T = A[0]
F = T * 9 / 5 + 32 ' to Fahrenheit
UI_TEXT(1, "Temperature " + T + " C")
UI_VALUE(2, T)
IF T > 30 THEN SEND_NOTIFY("Greenhouse", "Too hot: " + T)
PAUSE 1000
WEND
Железо и логика живут в одном скрипте
- CONFIG описывает подключениеDisplay driver, pins, buses, codec, camera, SD card — 184 directives, one syntax. The block is read before the script starts, so the hardware is ready by the first line of logic.
- Смена железа в две строкиReplace an ILI9341 with an ST7789: change the driver and the size, keep the rest of the script. Moving a sensor to other pins is one number.
- Ошибка никогда не превращает плату в кирпичA wrong CONFIG stops the script from starting with a clear message. The firmware and the cloud link stay up, so the fix goes out over the air.
- The dashboard comes freeVARS_PUBLISH makes a variable visible in the cloud and on the phone. No API to write, no endpoint to register — the value is simply there.
Одна прошивка
The web flasher writes the firmware from the browser over USB. No toolchain, no drivers to hunt down, no IDE to install.
Написать
In the web IDE or the mobile app — with autocomplete, inline parameter hints and a linter that catches mistakes before the board sees them.
Отправить на плату
Press Run and the script is on the board in seconds — over the air, over an encrypted link. From an SD card or on boot, if you prefer.
Смотреть, как работает
Now you can see it working: readings reach the dashboard and your phone about once a second, and the console answers from wherever the board is.
Сделано для той части работы, которая обычно и мучает
Если вы пришли к ESP32 через Arduino IDE, вам знакома цена каждой правки: пересобрать, воткнуть кабель, перепрошить — и так по кругу, пока логика не уляжется. Blynk и Arduino Cloud дают панель и облако, но логика под ними — по-прежнему C++, который надо пересобирать и заливать заново на каждое изменение. R1BBIT оставляет вам контроль и убирает пересборку: логика — текстовый скрипт, который читает плата, а панель — это просто переменные, которые она публикует.
Экспериментировать безопасно
Интерпретатор изолирован от прошивки. Ошибка во время работы останавливает скрипт; плата сохраняет связь и принимает исправление по воздуху.
Многозадачность в самом языке
До 15 фоновых задач помимо главного цикла, с общими переменными и кооперативным планировщиком — без кода RTOS.
Резерв по сотовой связи
Поставьте SIM-модуль — и телеметрия, терминал и доставка скриптов продолжат работать, когда пропадёт Wi-Fi.
Звук, камера, видеокомнаты
Проигрывать MP3 и трекерную музыку, записывать, считать FFT, транслировать камеру в браузер или на другую плату.
Весь проект живёт в одной вкладке
Работа со встраиваемыми системами редко сводится к коду. Нужно доставить файлы на плату, привести картинки к формату, который экран действительно прочитает, уместить шрифт во флеш — и многое лучше вообще на плату не класть. Всё это лежит в той же вкладке браузера, что и редактор: без отдельных утилит и без беготни с картами памяти.
Не перечень названий, а работающие редакторы

Нарисуйте — и превратите в код
Откройте картинку, обрежьте, порисуйте поверх, выберите глубину цвета, которую хочет экран, — и заберите результат либо массивом прямо в скрипт, либо файлом сразу на плату. Счётчик внизу заранее говорит, во сколько байт это обойдётся.

Оставьте только нужные символы
Загрузите любой TTF, выберите, какие диапазоны символов оставить, и поправьте неудачный глиф вручную, по пикселю. Строка внизу считает, сколько памяти это займёт, и предупреждает, когда бо́льшая часть — пустое место: обычно именно поэтому шрифт и не влезает.

Соберите экран руками
Задайте холсту размер вашего экрана, перетащите на него подписи, кнопки, ползунки, индикаторы, графики и списки и разложите их по сетке. Одна кнопка — и вы получаете скрипт, который рисует ровно этот экран. Он же умеет разобрать готовый скрипт, так что раскладку можно переделать позже.
Чиптюн, нота за нотой
Трекерные модули играют и в браузере, и на плате. Откройте один — и получите сетку паттернов со всеми нотами и эффектами, список каналов и все сэмплы: правьте здесь, а тот же файл будет играть из вашего скрипта.

Кадр за кадром, вплоть до одного бита
Ролик превращается в ленту кадров, каждый из которых можно править отдельно: нарисовать поверх одного, продублировать, вырезать кусок. Потом ужать до того, что вытянет маленький экран: однобитный чёрно-белый с дизерингом или сжатый цвет.

Обрежьте, ужмите, проиграйте
Бросьте трек — и увидите осциллограмму: выделить кусок, вырезать, оставить только нужное. Дальше выберите битрейт, и строка снизу заранее назовёт цену: трек на две с половиной минуты ужался с 15 МБ до 1,3 — достаточно мало, чтобы держать его на плате.
Всё, что вы здесь сделаете, уходит прямо на плату — или остаётся на сервере, где скрипт находит это по имени.
Целая мастерская в кармане
Мобильное приложение — не пульт, прикрученный в последний момент, а тот же рабочий процесс, что и в браузере. Собирайте панель, пишите и правьте скрипты, перекладывайте файлы на плату и обратно, открывайте терминал, смотрите живые значения, читайте документацию и спрашивайте помощника. Войдите в аккаунт — и все ваши устройства уже здесь.
Редактор
Виджеты
ТерминалМультимедиа в три строки
Audio and video on a microcontroller usually mean codecs, buffers and a week of reading datasheets. Here they are commands: play a station, join a voice room, start a camera. The firmware carries the decoders, the cloud carries the channel.
Проигрывать музыку и радио
Направьте команду на файл во флеше, на файл, лежащий на сервере, или прямо на интернет-радиостанцию — плата раскодирует и проиграет. Она ещё и скажет, что играет сейчас, потому что читает данные о треке от станции.
VAR title$
PLAY_AUDIO("https://mangoradio.stream.laut.fm/mangoradio")
WHILE 1
AUDIO_TITLE(title$)
PRINT "Now playing: " + title$
PAUSE 5000
WEND
Рация между устройствами
Поставьте несколько плат в одну комнату — и они слышат друг друга. Держите кнопку, чтобы говорить, отпустите, чтобы слушать. Телефоны заходят в ту же комнату, так что устройство и человек оказываются на одном канале — удобно для мастерской, ворот, теплицы в дальнем конце участка.
CONFIG
IN1 4
IN1_PULL UP
END_CONFIG
JOIN_AUDIO_ROOM("myteam", 16)
WHILE 1
IF IN1 = 0 THEN PTT(1)
IF IN1 = 1 THEN PTT(0)
PAUSE 50
WEND
Камера на телефон — или на другую плату
Откройте видеокомнату — и камера выходит в эфир. Смотрите в мобильном приложении или в браузере, а вторая плата с экраном может зайти в ту же комнату зрителем: дверной звонок показывает себя на панели в кухне, и никакого своего сервера посередине.
CAM_INIT
CAM_RESOLUTION(320, 240)
START_VIDEO_ROOM("frontdoor", 10)
// on the board with the screen:
// JOIN_VIDEO_ROOM("frontdoor")
Голос и видео идут по каналу с малой задержкой, с автоматическим обходом, если его блокируют. Звук вдобавок умеет проигрывать ноты и мелодии, трекерные модули, писать WAV и MP3 и показывать спектр в реальном времени.
Все команды звука и видеоПочти любой ESP32
Прошивка собирается под шесть целей: ESP32-S3, ESP32-P4, ESP32-C6, ESP32-C3, классический ESP32 и S3 без PSRAM. Платы ниже мы проверили своими руками. Возьмите отладочную плату того же семейства — у неё точно так же будет свой блок CONFIG.
ESP32-S3
9 boardsЭталонная платформа — новое появляется здесь первым
- SPI displays and capacitive touch
- DVP camera, audio, FFT, tracker music
- HTTP feeds, cellular fallback
- Нет MIPI-DSI и CSI, нет Ethernet
ESP32-P4
6 boardsThe big-screen one
- MIPI-DSI panels up to 1280 px, CSI cameras
- Ethernet, H.264 video viewer, OpenStreetMap
- 32 MB PSRAM — room for large UIs
- Wi-Fi идёт через сопроцессор C6 — лёгкий сон рвёт соединение
ESP32-C6
5 boardsWi-Fi 6 в крошечном корпусе
- OLED / TFT displays, sensors, PWM, UART
- Audio playback and internet radio
- Deep sleep and wake on GPIO
- Нет HTTP-фидов, нет пинов под ёмкостный сенсор
ESP32-C3
2 boardsThe smallest and cheapest
- OLED / TFT displays, sensors, PWM, UART
- Deep sleep and wake on GPIO
- Cloud telemetry and remote terminal
- Нет звука и FFT, нет HTTP-фидов, нет сенсорных пинов
Also builds for the classic ESP32 (D0WD) and the ESP32-S3 without PSRAM — same language, smaller set of commands.

ELECROW ESP32-P4 Display 1024x600
Подробнее
Waveshare ESP32-P4-NANO
Подробнее
ESP32-S3 Touch Screen 240x320
Подробнее
Waveshare ESP32-S3 240x240
Подробнее
Waveshare ESP32-P4-WIFI6
Подробнее
XIAO ESP32-C6
Подробнее
ESP32-C6 Mini
Подробнее
XIAO ESP32-C3
ПодробнееОт одного прототипа до серийного продукта
Экосистема готова к коммерческой работе уже сегодня. Соберите устройство на ESP32 — и та же прошивка, то же облако и те же приложения, что крутят первую плату у вас на столе, будут крутить сотню плат в поле. Переписывать ничего не придётся в тот день, когда проект перестанет быть хобби.
Железо, которое просто купить
R1BBIT работает на обычных модулях ESP32, которые дистрибьюторы продают партиями. Переход от одной штуки к тысяче — вопрос закупки, а не переделки, и один и тот же скрипт работает на каждой.
Чините парк, а не устройство
Исправленный скрипт или новая сборка прошивки уходит по воздуху сразу на все платы. Никто не едет на объект с ноутбуком и кабелем.
Телеметрия уже хранится
Каждое устройство пишет показания в облако, они лежат по устройствам и готовы к построению графиков на месяцы назад. Бэкенд писать не надо, базу поднимать тоже.
Вашим клиентам достаётся приложение
Приложения для iOS и Android опубликованы и готовы. Устройство принадлежит аккаунту владельца, и его виджеты появляются там сами — второе приложение никто не пишет.
У каждой платы есть владелец
Устройство привязано к аккаунту, а всё, чем оно обменивается с облаком — телеметрия, команды, скрипты и прошивки, — идёт по шифрованному каналу.
Или приносите свою плату
В каталоге железо, которое мы проверили руками, но прошивка собирается под шесть целей ESP32 — так что плата вашей собственной разработки войдёт в ту же экосистему.
Refrigeration and cold-store statistics, building heating and air conditioning, workshop and greenhouse monitoring, access control, information panels — the same stack covers all of it.
R1BBIT для бизнесаПервая плата, которая заработает за один урок
Первый день новичка с микроконтроллером уходит на что угодно, только не на программирование: поставить среду, найти драйверы, выбрать плату в меню, дождаться сборки. R1BBIT убирает этот день. Браузер, недорогая плата и USB-кабель — и класс пишет логику в первой половине урока, а не на третьем занятии.
Три шага: от мигающего светодиода до графика в телефоне
Заставить плату ожить
CONFIG
OUT1 2
END_CONFIG
WHILE 1
OUT1 1
PAUSE 500
OUT1 0
PAUSE 500
WEND
Считать температуру и влажность
CONFIG
I2C_SCL 7
I2C_SDA 6
END_CONFIG
VAR T, H
SI7021_INIT(T, H, 2000)
WHILE 1
PRINT "temp " + T + " hum " + H
PAUSE 2000
WEND
Отправить предупреждение на телефон
CONFIG
I2C_SCL 7
I2C_SDA 6
END_CONFIG
VAR T, H
SI7021_INIT(T, H, 2000)
VARS_PUBLISH(T, H)
WHILE 1
IF T > 27 THEN
SEND_NOTIFY("Too warm", STR$(T) + " C")
ENDIF
PAUSE 60000
WEND
Каждый скрипт здесь — это вся программа целиком: нет ни скрытого файла настроек, ни проекта, который нужно настраивать.
Ничего не нужно ставить
Everything happens in a browser — on a school computer with no admin rights, on a laptop, on a tablet. There is no environment to roll out across a lab and nothing to keep updated.
Язык, который читается
Commands say what they do: DHT_INIT, PRINT, PAUSE, IF … THEN. A student reads a line and understands it, instead of copying a template nobody has explained yet.
Ошибка ничего не стоит
The script runs in an isolated interpreter. A wrong line stops the script and prints why; the board stays online and takes the next version straight away.
Железо, которое школа потянет
The smallest supported chips cost a few dollars, and one board with a sensor is already a working lesson. A class set does not need a budget request.
Что на самом деле нужно классу
- A browser on any machine in the room
- An ESP32 board from a few dollars
- One USB cable for the very first flash
- An LED or a sensor to point it at
Ни прав администратора, ни лицензий, ни образа для класса, который кому-то пришлось бы поддерживать.
Документация есть на английском, русском, испанском, французском и немецком.
Выберите тариф или оставайтесь на бесплатном
Free
Бесплатно
- до 3 устройств
- история за 3 дн.
- 100 уведомлений в месяц
- ИИ-помощник
- Запись показаний в базу данных — не чаще раза в 60 с
Starter
$6.99/ месяц
или $69.99 в год
- до 5 устройств
- история за 90 дн.
- 1 000 уведомлений в месяц
- ИИ-помощник
- Запись показаний в базу данных — не чаще раза в 60 с
Professional
$19.99/ месяц
или $199 в год
- до 15 устройств
- история за 365 дн.
- 5 000 уведомлений в месяц
- ИИ-помощник
- Запись показаний в базу данных — не чаще раза в 20 с
Цены указаны за аккаунт в долларах США и приходят прямо из нашей биллинговой системы. Годовая оплата дешевле двенадцати месячных. Бесплатному тарифу карта не нужна вовсе.
Готовы собирать?
Open the cloud, read the docs or ask the forum — the first board takes an evening, not a weekend.





