ESP32 Arduino library for submitting data to IPFS. Requires ArduinJSON.
Initialize IPFS client object
WiFiClient wifi_client();
IPFSClient ipfs_client(wifi_client);
ipfs_client.set_node_address([ipfs node address], 5001);
Submit text
IPFSClient::IPFSFile ipfs_file; // Parsed return parameters
ipfs_client.add(&ipfs_file, "file.txt", "Lorem IPFSum");
// Resulting CID is in ipfs_file.hash
Submit binary data
IPFSClient::IPFSFile ipfs_file; // Parsed return parameters
// Open file in SPIFFS
f = SPIFFS.open("/file_in_spiffs.png", "r");
ipfs_client.add(&ipfs_file, "file.png", &f);
// Resulting CID is in ipfs_file.hash
Check /examples for more.