Releases: apojomovsky/epic-hal
Release list
Epic HAL v0.4.0
Epic HAL v0.4.0
What changed
Added
- release: one-command release via scripts/release.sh (#54)
- release: generate release notes from Conventional Commits (#53)
Changed
- rebrand: rename Epicurus to Epic HAL (#52)
Full changelog: v0.3.7...v0.4.0
Upgrading from 0.3.x
The project is now Epic HAL. Your own Makefile needs two renames:
-EPICURUS_DIR := third_party/epicurus
-include $(EPICURUS_DIR)/epicurus.mk
+EPIC_HAL_DIR := third_party/epic-hal
+include $(EPIC_HAL_DIR)/epic-hal.mkEvery EPICURUS_* variable is now EPIC_HAL_*, and the vendored
directory moves from third_party/epicurus/ to third_party/epic-hal/.
No C changes. EPIC_GPIO_Init, epic_serial_init, the epic-* module
names and every include guard are untouched, so application source
compiles unmodified.
Using it
One source bundle per family. Download the one for your part,
unpack it, and point EPIC_HAL_DIR at it:
EPIC_HAL_DIR := third_party/epic-hal
EPIC_HAL_MCU := 16F877A
EPIC_HAL_MODULES := serial tick
include $(EPIC_HAL_DIR)/epic-hal.mk
SRCS := main.c $(EPIC_HAL_SRCS)
CFLAGS += $(EPIC_HAL_CFLAGS)This is a 0.x release: pin this tag, the epic-hal.mk
interface may still change. Per-part support (not every
module fits on every part) is in each bundle's
SUPPORT.md; build notes are in QUICKSTART.md and
MPLABX.md, alongside a reference MPLAB X project under
examples/.
Checksums
Every bundle here was built from a scratch directory outside
the repository before publication.
d3b08c3990d37da1c212f55b183371bfd4da3c11f9c0f3657d1cf408f2bdb201 ./epic-hal-cli-v0.4.0.tar.gz
03cd36810c24c83345960c7f7e2eab45bb568e00cd7002976d2bb0b45caef3a5 ./epic-hal-pic16f193x-v0.4.0.tar.gz
edc8fec0b6401e98ffbdf462f4fc9be78eaecb1d0380e93ba3637e01518f25f5 ./epic-hal-pic16f87xa-v0.4.0.tar.gz
9e3479dfc29a25456330acc6e81b579671aa91a8cbf217fc3f53c372405a6e35 ./epic-hal-pic18fxx5x-v0.4.0.tar.gz
Epicurus v0.3.7
Epicurus v0.3.7
Source bundles, one per family. Download the one for your
part, unpack it, and point EPICURUS_DIR at it. Each
bundle carries its own QUICKSTART.md, SUPPORT.md,
MPLABX.md, and a reference MPLAB X project under
examples/.
EPICURUS_DIR := third_party/epicurus
EPICURUS_MCU := 16F877A
EPICURUS_MODULES := serial tick
include $(EPICURUS_DIR)/epicurus.mk
SRCS := main.c $(EPICURUS_SRCS)
CFLAGS += $(EPICURUS_CFLAGS)Stability
This is a 0.x release: the epicurus.mk interface may
still change. Pin this tag rather than tracking a branch.
Support
Not every module builds on every part; the smaller parts
in each family run out of RAM for the larger modules.
Each bundle's SUPPORT.md has the full table with a
reason for every exclusion, and epicurus.mk fails
immediately with that reason rather than as a wall of XC8
linker errors.
Verification
Every bundle in this release was built from a scratch
directory outside the repository before publication.
e87e7db0bf3a30729f64e1d3bb323b8baf6c91491a7d9e40c56242063afc7ae6 ./epicurus-cli-v0.3.7.tar.gz
6e1d62a71d1b218158b4c1e800fc524ace837d244a69f5365922739a340d4c22 ./epicurus-pic16f193x-v0.3.7.tar.gz
b7988690999a36e387ba90fc29122c3cc1ff696d4e9c685c90c2e51903e2c8b5 ./epicurus-pic16f87xa-v0.3.7.tar.gz
33ffbe59eb90cbb7971043322db59cfd9ff848658e6f4c97517963a691ba559b ./epicurus-pic18fxx5x-v0.3.7.tar.gz
Epicurus v0.3.6
Epicurus v0.3.6
Source bundles, one per family. Download the one for your
part, unpack it, and point EPICURUS_DIR at it. Each
bundle carries its own QUICKSTART.md, SUPPORT.md,
MPLABX.md, and a reference MPLAB X project under
examples/.
EPICURUS_DIR := third_party/epicurus
EPICURUS_MCU := 16F877A
EPICURUS_MODULES := serial tick
include $(EPICURUS_DIR)/epicurus.mk
SRCS := main.c $(EPICURUS_SRCS)
CFLAGS += $(EPICURUS_CFLAGS)Stability
This is a 0.x release: the epicurus.mk interface may
still change. Pin this tag rather than tracking a branch.
Support
Not every module builds on every part; the smaller parts
in each family run out of RAM for the larger modules.
Each bundle's SUPPORT.md has the full table with a
reason for every exclusion, and epicurus.mk fails
immediately with that reason rather than as a wall of XC8
linker errors.
Verification
Every bundle in this release was built from a scratch
directory outside the repository before publication.
20938bd12f642d509a2e65339f5a365daee43286f42118da657af0c5e27def02 ./epicurus-cli-v0.3.6.tar.gz
cf97c4efcbaa4b3f39a891a68062250167b02f70e70e636654bc4ab097ac555f ./epicurus-pic16f193x-v0.3.6.tar.gz
da58bb4a62ccf2b4e9124f9c581346b29a1162da6f7b643bab72ec8e2255485f ./epicurus-pic16f87xa-v0.3.6.tar.gz
f5f015508750c49242bc8aa29aa0c7fd5f5c875db280cb6d2b13af7198c7fe05 ./epicurus-pic18fxx5x-v0.3.6.tar.gz
Epicurus v0.3.5
Epicurus v0.3.5
Source bundles, one per family. Download the one for your
part, unpack it, and point EPICURUS_DIR at it. Each
bundle carries its own QUICKSTART.md, SUPPORT.md,
MPLABX.md, and a reference MPLAB X project under
examples/.
EPICURUS_DIR := third_party/epicurus
EPICURUS_MCU := 16F877A
EPICURUS_MODULES := serial tick
include $(EPICURUS_DIR)/epicurus.mk
SRCS := main.c $(EPICURUS_SRCS)
CFLAGS += $(EPICURUS_CFLAGS)Stability
This is a 0.x release: the epicurus.mk interface may
still change. Pin this tag rather than tracking a branch.
Support
Not every module builds on every part; the smaller parts
in each family run out of RAM for the larger modules.
Each bundle's SUPPORT.md has the full table with a
reason for every exclusion, and epicurus.mk fails
immediately with that reason rather than as a wall of XC8
linker errors.
Verification
Every bundle in this release was built from a scratch
directory outside the repository before publication.
8323978d1aa5b2c2f5afba18216f3302b6654f4ef463b41977b148541c0dad44 ./epicurus-cli-v0.3.5.tar.gz
131ce54a437cba47b495b939c3ac4e4e9a9e14a83ec2270198120f177b4d38d9 ./epicurus-pic16f193x-v0.3.5.tar.gz
24670e83a6018b5923c23604dd88cebbcfd7f39856ef2908c656810a19529656 ./epicurus-pic16f87xa-v0.3.5.tar.gz
e4c49419e501d7419e36c6309c9fd6850e4eec0c7ad5f54fd01e8c4363aeec8e ./epicurus-pic18fxx5x-v0.3.5.tar.gz
Epicurus v0.3.4
Epicurus v0.3.4
Source bundles, one per family. Download the one for your
part, unpack it, and point EPICURUS_DIR at it. Each
bundle carries its own QUICKSTART.md, SUPPORT.md,
MPLABX.md, and a reference MPLAB X project under
examples/.
EPICURUS_DIR := third_party/epicurus
EPICURUS_MCU := 16F877A
EPICURUS_MODULES := serial tick
include $(EPICURUS_DIR)/epicurus.mk
SRCS := main.c $(EPICURUS_SRCS)
CFLAGS += $(EPICURUS_CFLAGS)Stability
This is a 0.x release: the epicurus.mk interface may
still change. Pin this tag rather than tracking a branch.
Support
Not every module builds on every part; the smaller parts
in each family run out of RAM for the larger modules.
Each bundle's SUPPORT.md has the full table with a
reason for every exclusion, and epicurus.mk fails
immediately with that reason rather than as a wall of XC8
linker errors.
Verification
Every bundle in this release was built from a scratch
directory outside the repository before publication.
77667404c45c062aae59158b0526f43e5e5c670504d3c5a29766befd9dce0f17 ./epicurus-pic16f193x-v0.3.4.tar.gz
7376960accc3dc9ed46281382446dfb18d02b4a097911a06ba1c08ca87eb59df ./epicurus-pic16f87xa-v0.3.4.tar.gz
bac0ce3697a4221d6e6c496f3e109e83a7361722cc30a528c86873c87a123075 ./epicurus-pic18fxx5x-v0.3.4.tar.gz
Epicurus v0.3.3
Epicurus v0.3.3
Source bundles, one per family. Download the one for your
part, unpack it, and point EPICURUS_DIR at it. Each
bundle carries its own QUICKSTART.md, SUPPORT.md,
MPLABX.md, and a reference MPLAB X project under
examples/.
EPICURUS_DIR := third_party/epicurus
EPICURUS_MCU := 16F877A
EPICURUS_MODULES := serial tick
include $(EPICURUS_DIR)/epicurus.mk
SRCS := main.c $(EPICURUS_SRCS)
CFLAGS += $(EPICURUS_CFLAGS)Stability
This is a 0.x release: the epicurus.mk interface may
still change. Pin this tag rather than tracking a branch.
Support
Not every module builds on every part; the smaller parts
in each family run out of RAM for the larger modules.
Each bundle's SUPPORT.md has the full table with a
reason for every exclusion, and epicurus.mk fails
immediately with that reason rather than as a wall of XC8
linker errors.
Verification
Every bundle in this release was built from a scratch
directory outside the repository before publication.
8e334ecf1cefd657025e21dea0735f2b8eb779519cd61e43033e01ffda0ca55c ./epicurus-pic16f193x-v0.3.3.tar.gz
b18bd4460723d871a5f0b971aa97b8f328ab88783c5123b6e8da41c7aa8bae98 ./epicurus-pic16f87xa-v0.3.3.tar.gz
eb189f02bf43b58c6fcbca68ba59c9774ad40ddf1743736cb7375a7ab253d666 ./epicurus-pic18fxx5x-v0.3.3.tar.gz
Epicurus v0.3.2
Epicurus v0.3.2
Source bundles, one per family. Download the one for your
part, unpack it, and point EPICURUS_DIR at it. Each
bundle carries its own QUICKSTART.md, SUPPORT.md,
MPLABX.md, and a reference MPLAB X project under
examples/.
EPICURUS_DIR := third_party/epicurus
EPICURUS_MCU := 16F877A
EPICURUS_MODULES := serial tick
include $(EPICURUS_DIR)/epicurus.mk
SRCS := main.c $(EPICURUS_SRCS)
CFLAGS += $(EPICURUS_CFLAGS)Stability
This is a 0.x release: the epicurus.mk interface may
still change. Pin this tag rather than tracking a branch.
Support
Not every module builds on every part; the smaller parts
in each family run out of RAM for the larger modules.
Each bundle's SUPPORT.md has the full table with a
reason for every exclusion, and epicurus.mk fails
immediately with that reason rather than as a wall of XC8
linker errors.
Verification
Every bundle in this release was built from a scratch
directory outside the repository before publication.
f10694ac4c274d62ceef84c1eda96d671d5f172b24ab144bcda5cea442c6bb9f ./epicurus-pic16f193x-v0.3.2.tar.gz
deeffef41155553dd3acd5ba398e9491851df54ca609690bd5ac8789ee41b8e9 ./epicurus-pic16f87xa-v0.3.2.tar.gz
7b4241ada0434d02a0fa8a6bba95ecbbd406860e4c4886dd90e2b73a3ae9ca3d ./epicurus-pic18fxx5x-v0.3.2.tar.gz
Epicurus v0.3.1
Epicurus v0.3.1
Source bundles, one per family. Download the one for your
part, unpack it, and point EPICURUS_DIR at it. Each
bundle carries its own QUICKSTART.md, SUPPORT.md,
MPLABX.md, and a reference MPLAB X project under
examples/.
EPICURUS_DIR := third_party/epicurus
EPICURUS_MCU := 16F877A
EPICURUS_MODULES := serial tick
include $(EPICURUS_DIR)/epicurus.mk
SRCS := main.c $(EPICURUS_SRCS)
CFLAGS += $(EPICURUS_CFLAGS)Stability
This is a 0.x release: the epicurus.mk interface may
still change. Pin this tag rather than tracking a branch.
Support
Not every module builds on every part; the smaller parts
in each family run out of RAM for the larger modules.
Each bundle's SUPPORT.md has the full table with a
reason for every exclusion, and epicurus.mk fails
immediately with that reason rather than as a wall of XC8
linker errors.
Verification
Every bundle in this release was built from a scratch
directory outside the repository before publication.
10bc812a14c8e5c1ccc683ced2326d40df161f39007317fbce1dc2a464abbca9 ./epicurus-pic16f193x-v0.3.1.tar.gz
e5693fdcc5617afa6a3c56f4378126c63a51d528b23cd60ef5eabd4b5b92ebde ./epicurus-pic16f87xa-v0.3.1.tar.gz
a10b96f59aa932fadae608472ca345150c11335cedb86e350ef352241e718872 ./epicurus-pic18fxx5x-v0.3.1.tar.gz
Epicurus v0.3.0
Epicurus v0.3.0
Source bundles, one per family. Download the one for your
part, unpack it, and point EPICURUS_DIR at it. Each
bundle carries its own QUICKSTART.md, SUPPORT.md,
MPLABX.md, and a reference MPLAB X project under
examples/.
EPICURUS_DIR := third_party/epicurus
EPICURUS_MCU := 16F877A
EPICURUS_MODULES := serial tick
include $(EPICURUS_DIR)/epicurus.mk
SRCS := main.c $(EPICURUS_SRCS)
CFLAGS += $(EPICURUS_CFLAGS)Stability
This is a 0.x release: the epicurus.mk interface may
still change. Pin this tag rather than tracking a branch.
Support
Not every module builds on every part; the smaller parts
in each family run out of RAM for the larger modules.
Each bundle's SUPPORT.md has the full table with a
reason for every exclusion, and epicurus.mk fails
immediately with that reason rather than as a wall of XC8
linker errors.
Verification
Every bundle in this release was built from a scratch
directory outside the repository before publication.
bdfd41f01b65618d89fadeaa9719063419f096625254f09b90a8f0bfd71bf882 ./epicurus-pic16f193x-v0.3.0.tar.gz
16e747beb713539dd4445949ebe5f584bcd02a54963abba7d9d8d6cd41cf55e0 ./epicurus-pic16f87xa-v0.3.0.tar.gz
962d9e9348a0359ddb427c0155e20e53de6e59dd2d053e1e24fa39f1cd0ad2ce ./epicurus-pic18fxx5x-v0.3.0.tar.gz
Epicurus v0.2.0
Epicurus v0.2.0
Source bundles, one per family. Download the one for your
part, unpack it, and point EPICURUS_DIR at it. Each
bundle carries its own QUICKSTART.md, SUPPORT.md,
MPLABX.md, and a reference MPLAB X project under
examples/.
EPICURUS_DIR := third_party/epicurus
EPICURUS_MCU := 16F877A
EPICURUS_MODULES := serial tick
include $(EPICURUS_DIR)/epicurus.mk
SRCS := main.c $(EPICURUS_SRCS)
CFLAGS += $(EPICURUS_CFLAGS)Stability
This is a 0.x release: the epicurus.mk interface may
still change. Pin this tag rather than tracking a branch.
Support
Not every module builds on every part; the smaller parts
in each family run out of RAM for the larger modules.
Each bundle's SUPPORT.md has the full table with a
reason for every exclusion, and epicurus.mk fails
immediately with that reason rather than as a wall of XC8
linker errors.
Verification
Every bundle in this release was built from a scratch
directory outside the repository before publication.
8dfddf497a4dd0d79f8456bb8c140a9bbe145d01771df42e699c93eda7d2388c ./epicurus-pic16f193x-v0.2.0.tar.gz
25d6c508836edc5b9f4183b8138880b3d4e7486800d80c0c9b1664a1045f5bc7 ./epicurus-pic16f87xa-v0.2.0.tar.gz
3415ba611c9d1687d9470073f572c9e78fd82d0d4e15dfe7be6b1fca220f6f65 ./epicurus-pic18fxx5x-v0.2.0.tar.gz