Difference between revisions of "Protobuf notes"
From Wiki at Neela Nurseries
m |
m (Add link to FindNanopb.cmake example file found on chromium.googlesource.com.) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 10: | Line 10: | ||
<ul> | <ul> | ||
* https://www.w3schools.com/js/js_json_datatypes.asp | * https://www.w3schools.com/js/js_json_datatypes.asp | ||
− | < | + | </ul> |
Line 27: | Line 27: | ||
} | } | ||
</pre> | </pre> | ||
+ | |||
+ | . . . It appears that the integer values which message elements are assigned as tantamount to key names in JSON. | ||
+ | |||
+ | == [#top|^] Nanopb == | ||
+ | |||
+ | 2022-01-08 Saturday | ||
+ | |||
+ | * https://github.com/nanopb/nanopb/blob/master/generator/proto/nanopb.proto | ||
+ | * https://jpa.kapsi.fi/nanopb/docs/whats_new.html | ||
+ | * https://jpa.kapsi.fi/nanopb/docs/ | ||
+ | |||
+ | * https://docs.python.org/3/tutorial/modules.html | ||
+ | |||
+ | Cmake script to locate Nanopb headers and sources: | ||
+ | |||
+ | * https://chromium.googlesource.com/external/github.com/nanopb/nanopb/+/nanopb-0.2.9.1/extra/FindNanopb.cmake | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | <!-- comentario --> |
Latest revision as of 21:13, 27 August 2024
Protobuf references, somewhat arbitrary starting point yet introduces some key topics of Protobuf standard and use cases:
- https://www.crankuptheamps.com/blog/posts/2017/10/12/protobuf-battle-of-the-syntaxes/
- https://www.educative.io/edpresso/what-is-the-difference-between-protocol-buffers-and-json
JSON supported data types:
First Protobuf .proto file, compiles using `protoc-c`, part of a package available with Ubuntu 20.04:
// syntax = "proto3"; syntax = "proto2"; // Notes: // $ protoc-c --c_out=. ./first.proto message sensorUpdates { required int32 message_id = 1; optional float vrms = 2; }
. . . It appears that the integer values which message elements are assigned as tantamount to key names in JSON.
[#top|^] Nanopb
2022-01-08 Saturday
- https://github.com/nanopb/nanopb/blob/master/generator/proto/nanopb.proto
- https://jpa.kapsi.fi/nanopb/docs/whats_new.html
- https://jpa.kapsi.fi/nanopb/docs/
Cmake script to locate Nanopb headers and sources: