Arduino ESP8266/ESP32 Wrapper Library for Pocketbase
TODO: Instructions on how to install and set up your project.
#include "PocketBaseArduino.h"
// ESP8266
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
// FOR ESP32
// #include <HTTPClient.h>
// #include <WiFi.h>
// #include <WiFiClientSecure.h>
// HTTPS REQUESTS
#include <BearSSLHelpers.h>
const char *ssid = "YOUR_SSID";
const char *password = "YOUR_PASSWORD";
// Initializing the Pocketbase instance
PocketbaseArduino pb("YOUR_POCKETBASE_BASE_URL");
String record;
void setup()
{
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(1000);
Serial.println("Connecting to WiFi...");
}
// Example usage of getOne() function
// getOne("record_id", "expand", "fields"),
// if expand or fields are empty place nullptr
record = pb.collection("collection_name").getOne("record_id", "expand", "fields");
// Example usage of getList() function
// getList("page", "perPage", "sort", "filter", "skipTotal", "expand", "fields"),
// if expand or fields are empty place nullptr
record = pb.collection("collection_name").getList("page", "perPage", "sort", "filter", "skipTotal", "expand", "fields");
// Example usage of deleteRecord function
// deleteRecord("record_id");
record = pb.collection("collection_name").deleteRecord("record_id");
// printing data
Serial.println(record);
}
void loop()
{
// Fetches and prints data from the 'notes' collection every 5 seconds
record = pb.collection("collection_name").getList("page", "perPage", "sort", "filter", "skipTotal", "expand", "fields");
Serial.println("Data from 'notes' collection:\n" + record);
delay(5000);
}
- Fork this Github repository
- Create your feature branch (
git checkout -b my-new-feature
). - Commit your changes (
git commit -am 'Add some feature
) - Push to the branch (
git push origin my-new-feature
) - Create a pull request
GPL-3.0 license