Arduino compatibility

Github Repo C Header C source JS source
mongoose-os-libs/arduino-compat Arduino.h    

This library provides a common Arduino compatibility layer, so that one could pick an existing Arduino program, throw it into the Mongoose OS application sources, and ideally, it "just works".

Currently, the following public headers are provided:

  • Arduino.h
  • Print.h
  • WString.h
  • stdlib_noniso.h

There are more specific Arduino-compatibility libraries available: for onewire, SPI, etc.

Cesanta note: This file is copied from esp8266/Arduino


void pinMode(uint8_t pin, uint8_t mode);
void digitalWrite(uint8_t pin, uint8_t val);
int digitalRead(uint8_t pin);
#ifdef TODO
int analogRead(uint8_t pin);
void analogReference(uint8_t mode);
void analogWrite(uint8_t pin, int val);
void analogWriteFreq(uint32_t freq);
void analogWriteRange(uint32_t range);

int atexit(void (*func)()) attribute((weak));

edit this doc