Releases: bxparks/EpoxyDuino
Releases · bxparks/EpoxyDuino
v1.0.0 - Support command line flags and arguments; fix raw mode when piping to less(1)
- 1.0 (2021-09-30)
- Add
epoxy_argc
andepoxy_argv
as extern global variables which
are set to theargc
andargv
parameters passed into the global
main()
.- Allows command line arguments to be passed into an Arduino
application, to facilitate debugging on a Unix desktop machine. - Add
examples/CommandLine
which provides a basic command line parser
that can be copied and modified for other applications.
- Allows command line arguments to be passed into an Arduino
- Add
toString()
toIPAddress
class, activated withEPOXY_CORE_ESP8266
for compatibility with ESP8266 Core. - Add
strstr_P()
topgmspace.h
. - Finally fix Issue #2 and
Issue #25.
- Add
v0.8 - merge ESP8266 compatibility code from EspMock into EpoxyDuino
- 0.8 (2021-08-08)
- Add
EpoxyMockTimerOne
mock library forTimerOne
(https://github.com/PaulStoffregen/TimerOne). - Add
library.json
to support
PlaformIO in Native
mode. (See
PR #31 by
https://github.com/lopsided98). - Move code that pumps the
Serial
object fromunixhostduino_main()
toyield()
. Fix bug to allow correct handling ofNUL
byte in the
serial stream. (See [PR #32] by https://github.com/lopsided98). - Breaking Repurpose the
EPOXY_CORE
make variable to be the name of
the macro that defines the target architecture so thatArduino.h
brings
in definitions which target specific Arduino platforms:- The valid options are:
EPOXY_CORE_AVR
(default)EPOXY_CORE_ESP8266
- Merge ESP8266-specific changes from
https://github.com/hsaturn/EspMock/cores/esp8266 into
EpoxyDuino/cores/epoxy, guarded byEPOXY_CORE_ESP8266
macro.
- The valid options are:
- Add
map()
,makeWord()
functions toWMath.cpp
.
- Add
v0.7.0 - add ability to support multiple Cores; rename EpoxyProm{Avr,Esp} to EpoxyEeprom{Avr,Esp}; add -Wextra compiler fag
- 0.7 (2021-04-28)
- Add
libraries/EpoxyMockDigitalWriteFast
, a simple mock library for
digitalWriteFast
(https://github.com/NicksonYap/digitalWriteFast) to
allow code using these functions (e.g.digitalWriteFast()
) to compile
under EpoxyDuino. - Rename
EpoxyPromAvr
toEpoxyEepromAvr
, andEpoxyPromEsp
to
EpoxyEepromEsp
, for consistency and better self-description. - Add
EPOXY_CORE
andEPOXY_CORE_PATH
variables to allow alternate
Arduino Core files to be specified. Move current Core files from top-level
into./cores/epoxy/
subdirectory. - Add
memcpy_P()
andvsnprintf_P()
(Thanks pmp-p@, #28). - Add
EXTRA_CXXFLAGS
to allow additional c++ flags to be specified. - Add
-Wextra
(in addition to-Wall
) because some Arduino platforms
enable both when "warnings" are enabled, so it's convenient to catch those
warnings on the desktop when using EpoxyDuino.
- Add
v0.6.2 - add additional Arduino API stubs, constants and typedefs
- 0.6.2 (2021-03-15)
- Add more stubs for Arduino API functions:
pulseIn()
,pulseInLong()
,
shiftOut()
,shiftIn()
, I2C and SPI pins (SS, MOSI, MISO, SCK, SDA,
SCL),analogWrite()
, typedefs forboolean
,byte
,word
- Add more stubs for Arduino API functions:
v0.6.1 - add experimental support for FreeBSD 12.2
- 0.6.1 (2021-02-25)
- Add experimental support for FreeBSD 12.2.
v0.6 - implement EpoxyFS, EpoxyPromAvr, EpoxyPromEsp libraries
- 0.6 (2021-02-19)
- Add
libraries/EpoxyFS
, an implementation of the ESP8266FS
file system
that runs on Linux and MacOS. - Add
delayMicroSeconds()
,WCharacter.h
, and stub implementations of
IPAddress.h
,SPI.h
, by Erik Tideman (@ramboerik), see
PR #18. - Add
libraries/EpoxyPromEsp
(EEPROM using the API of ESP8266/ESP32). - Add
libraries/EpoxyPromAvr
(EEPROM using the API of AVR processors).
- Add
v0.5 - rename project to EpoxyDuino
- 0.5 (2021-01-21)
- Breaking Change Change project name to "EpoxyDuino". The
UNIX_HOST_DUINO
macro is replaced withEPOXY_DUINO
, and the
UnixHostDuino.mk
file is nowEpoxyDuino.mk
. The old macro and file are
retained for backwards compatibility, but the GitHub repo name has
changed. See
Issue #15.
- Breaking Change Change project name to "EpoxyDuino". The
v0.4 - make Stream::readBytes() and readString() virtual
- 0.4 (2021-01-21)
- Wrap
#ifdef
aroundmain()
to avoid conflict when compiling other
Arduino cores with UnixHostDuino inside thelibraries/
directory. - Make
Stream::readBytes()
andStream::readString()
virtual, for
compatibility with ESP8266, ESP32, STM32 and probably other 3rd party
cores.
- Wrap
v0.3.1 - add random(), cleanup header files
- 0.3.1 (2020-11-16)
- Add support for
random()
function. - Cleanup header files.
- Add support for
v0.3 - add Print.printf(), analogRead()
- 0.3 (2020-08-20)
- Add
#define
for various digital and analog pins:D0
-D19
,A0
-A9
. - Add stub for
analogRead()
. - Add
Print.printf()
provided by a significant number of Arduino boards
(ESP8266, ESP32, Teensy, etc).
- Add