All streams
Search
Write a publication
Pull to refresh
-2
0
Николай @nikolz

Пользователь

Send message

Вы купили в собственность именно готовое "железо". Документацию на его разработку или производство Вы можете купить, но это другие деньги. Изучать Вам никто не запрещает. просто если сломаете, то ремонт за Ваш счет.

Вы можете установить любое ПО, удалив все установленное. Что Вам дали в пользование и что вы можете добавлять или удалять решает собственник ПО. Ваши права оговорены в лицензии на ПО. Увы, но это реальность.

Ваш смартфон вам не принадлежит. 

На железо у Вас есть право собственности. На софт Вы покупаете лишь право пользования и хранения.

Что скажите про эти библиотеки:

--------------------------------------

Рекомендации DeepSeek :

1. ArduinoJson (самая популярная)

  • Плюсы: Легковесная, простая в использовании, отличная документация

  • Поддерживаемые архитектуры: AVR, ARM, ESP8266, ESP32

  • Особенности: Поддержка как десериализации, так и сериализации

cpp

#include <ArduinoJson.h>

void setup() {
  StaticJsonDocument<200> doc;
  doc["sensor"] = "temperature";
  doc["value"] = 23.5;
  
  serializeJson(doc, Serial);
}

2. jansson (порт для embedded)

  • Плюсы: Полнофункциональная, стандартный API

  • Минусы: Требует больше памяти

  • Лучше подходит для: Более мощных микроконтроллеров (ESP32, STM32)

3. cJSON

  • Плюсы: Минималистичная, переносимая, только C

  • Размер: ~10KB ROM

  • Поддержка: ARM, AVR, ESP

#include "cJSON.h"

cJSON *root = cJSON_CreateObject();
cJSON_AddStringToObject(root, "name", "test");
cJSON_AddNumberToObject(root, "value", 42);

4. JsonParser

  • Плюсы: Очень легкая, только парсинг

  • Размер: ~2-4KB ROM

  • Лучше для: Только чтения JSON

5. Microjson (минималистичная)

  • Плюсы: Крайне малый размер, только парсинг

  • Размер: ~1.5KB ROM

Рекомендации по выбору:

  • Для AVR/ATmega: ArduinoJson или Microjson

  • Для ESP8266/ESP32: ArduinoJson или cJSON

  • Для STM32: ArduinoJson или jansson

  • Если нужно только парсить: JsonParser или Microjson

ArduinoJson обычно是最好的 выбор для большинства проектов благодаря балансу функциональности и эффективности использования памяти.

=============================

Рекомендации GLM:

Ниже представлен обзор популярных библиотек для работы с JSON на микроконтроллерах с учётом их особенностей и ограничений по ресурсам:

1. ArduinoJson (рекомендуется для Arduino/ESP)

  • Платформы: Arduino, ESP8266, ESP32, STM32 и др.

  • Особенности:

    • Оптимизировано для устройств с ограниченным объёмом памяти (ОЗУ/Флэш).

    • Поддерживает сериализацию (создание

    • Удобный API, интеграция с Arduino IDE

    • Автоматическое управление памятью (статический или динамический пул).

  • Пример:

    #include <ArduinoJson.h>

    void setup() {

    StaticJsonDocument<200> doc; // Выделяем 200 байт

    doc["sensor"] = "temperature";

    doc["value"] = 25.5;

    serializeJson(doc, Serial); // Вывод: {"sensor":"temperature","value":25.5}

    }

  • Ссылка: [arduinojson.org](https://arduino

2. cJSON (лёгкая библиотека на C)

  • Платформы: любые микроконтроллеры (STM32, AVR, ESP32 и др.).

  • Особенности:

    • Минималистичная (один файл: cJSON.c + cJSON.h).

    • Не требует динамической памяти (но может использовать malloc).

    • Поддерживает парсинг и генерацию JSON.

    • Низкое потребление RAM.

  • Пример:

    #include "cJSON.h"

    void parse_json(const char *json) {

    cJSON *root = cJSON_Parse(json);

    cJSON *value = cJSON_GetObjectItem(root, "value");

    printf("Value: %f\n", value->valuedouble);

    cJSON_Delete(root);

    }

  • Ссылка: GitHub — DaveGamble/cJSON

3. JSMN (минималистичный парсер на C)

  • Платформы: устройства с крайне ограниченным объёмом памяти (ATtiny, MSP430).

  • Особенности:

    • Только парсинг (без генерации JSON).

    • Не использует malloc (работает с буфером).

    • Очень маленький размер кода (~1 КБ).

    • Требует ручной обработки токенов.

  • Пример:

    #include "jsmn.h"

    void parse_json(const char *json) {

    jsmn_parser parser;

    jsmntok_t tokens[10];

    jsmn_init(&parser);

    int count = jsmn_parse(&parser, json, strlen(json), tokens, 10);

    // Обработка токенов вручную...

    }

  • Ссылка: GitHub — zserge/jsmn

4. Mongoose OS (сетевая библиотека с поддержкой JSON)

  • Платформы: ESP32, ESP8266, STM32.

  • Особенности:

    • Включает парсер JSON как часть сетевой библиотеки.

    • Поддержка MQTT, HTTP, WebSocket.

    • Требует больше ресурсов, чем cJSON/JSMN.

  • Пример:

    #include "mgos.h"

    void handler(struct mg_connection nc, int ev, void ev_data) {

    struct mg_http_message hm = (struct mg_http_message ) ev_data;

    double value = json_get_double(hm->body, "$.value");

    printf("Value: %f\n", value);

    }

  • Ссылка: cesanta.com/mongoose

5. nlohmann/json (для мощных микроконтроллеров)

  • Платформы: ESP32, STM32H7, Teensy 4.x.

  • Особенности:

    • Современный C++ API (удобный, но ресурсоёмкий).

    • Требуется C++11 и поддержка STL.

    • Не рекомендуется для маломощных микроконтроллеров (из-за высокого потребления оперативной памяти).

  • Пример:

    #include <nlohmann/json.hpp>

    void parse_json(const std::string &json) {

    auto doc = nlohmann::json::parse(json);

    float value = doc["value"];

    Serial.println(value);

    }

  • Ссылка: GitHub — nlohmann/json

6. PicoJSON (лёгкая альтернатива nlohmann)

  • Платформы: ESP32, STM32.

  • Особенности:

    • Компакт

    • Поддерживает парсинг и генерацию.

    • Меньше ресурсов, чем у nlohmann/json

  • Ссылка: [GitHub — kazuho/picojson](GitHub — kazuho/picojson

Рекомендации по выбору:

  1. Для Arduino/ESP: ArduinoJson (идеальное сочетание удобства и ресурсов).

  2. Для маломощных МК (ATtiny, AVR): JSMN (только парсинг) или cJSON.

  3. Для STM32/ESP32 без Arduino: cJSON (C) или PicoJSON (C++).

  4. Для сетевых проектов: Mongoose OS (если нужна интеграция с MQTT/HTTP).

  5. Для мощных микроконтроллеров (ESP32, Teensy 4.x): nlohmann/json (если хватает оперативной памяти).

Все библиотеки, кроме nlohmann/json, подходят для устройств с оперативной памятью от 2 КБ. Для проектов с критичным потреблением памяти выбирайте JSMN или cJSON.

Какую погрешность и минимальный шаг перемещения экспериментально Вы получили?

Можете пояснить, чем Ваше решение за 820 (439+381) руб,

лучше, чем это за 130 руб,

"Успех" - это "возможность левой пяткой выкинуть в мусорку 21 млн.руб.", или что-то иное?

«До возможной встречи Трампа и Си на саммите АТЭС в Корее осталось шесть недель, и США и Китай должны активизировать свою работу, если хотят добиться результатов», — заявила Венди Катлер, старший вице-президент Института политики Азиатского общества и опытный участник торговых переговоров в США, накануне переговоров в Мадриде.

«Учитывая сложность вопросов, которые предстоит решить правительствам двух стран, а также растущую уверенность Си Цзиньпина в том, что Китай одерживает верх, договориться о результатах возможного саммита Трампа и Си будет непросто», — сказала она.

Прикольно, что уже 8 часть, а нет никакой реакции ни производителя, ни надзорных органов.

Может пора редакции habr "по просьбе трудящихся" направить официальный запрос прокомментировать данные статьи производителем счетчиков и надзорным органом?

Уж так повелось на Руси. Если барин, то учит холопов всему.

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

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

--------------------

Просто хорошо знаю внутренности VMLua и LuaJit так как использую ее давно и на микроконтроллерах ESP и в OC Windows.

Время вычислений для квадратного медианного фильтра (фильтрация изображения).
Время вычислений для квадратного медианного фильтра (фильтрация изображения).

Бионическая арована, разработана китайской компанией Boya Gongdao. Она оснащена различными датчиками, работает от аккумулятора 6-8 часов.Создатели этой невероятно реалистичной рыбы-робота считают, что она может быть наиболее полезной в научных исследованиях морских глубин, а также у нее большой потенциал в шпионаже и слежке.

Квандт утверждает, что Signature Slim Solar Plus будет доступна примерно за 129 евро в графитовом цвете, дата ее выхода пока остается загадкой.

https://www.notebookcheck.net/Logitech-Signature-Slim-Solar-Plus-Pricing-revealed-for-new-solar-powered-wireless-keyboard-with-10-years-battery-life.1104354.0.html

Еще есть одно но в данном случае. Дело в том, что надпись на бирке может быть не товарным знаком а названием фирмы-производителя. Т е китайской фирмы.

Вы написали, что доказательств продажи продукта после регистрации не было. Т е и основания для судебного разбирательства не было.

Верно?

На некоторых товарах была этикетка с обозначением «XuanXuan». Была и была — в момент закупки товара никто и не подозревал, что это название может оказаться чужим товарным знаком.

Если я не ошибаюсь, то "товарный знак" возникает лишь с момента его регистрации в Роспатенте.

  1. Истец провел контрольную закупку ДО регистрации его знака в Роспатенте. То есть прав у него еще не было, а он уже «нарушение» обсчитывал

Претензии по использованию этого знака могут быть предъявлены лишь после регистрации в Роспатенте.

Никаких контрольных закупок до регистрации товарного знака в Роспатенте не может быть ВООБЩЕ.

Поэтому, если просто прекратить продажу с такой этикеткой с момента получения претензии от владельца товарного знака, то никаких компенсаций не возникает и основания подачи иска у владельца знака отсутствует.

Таким образом, разбирательство в суде даже не возникает, так как нет основания.

После этого, можно бороться за товарный знак, если надо.

Но проще, не выдавать эту бирку за свою, а указать производителя или заменить бирку на свою.

1
23 ...

Information

Rating
5,358-th
Location
Россия
Registered
Activity