- Update hals (#97)
stm32f4xx-hal
from0.20
to0.21
stm32f7xx-hal
from0.7
to0.7
- Fix the PPS pin frequency so it's not always running at the max frequency (#89)
- Ensure
packet_id
overflow does not panic (#87)
- Update to
smoltcp
v0.9v0.10 (#71#81) - Remove argument from
eth_interrupt_handler
(#75, fixes #44) - #75
- Make EthernetDMA drop safe
- Add
EthernetDMA::split
: support for using RX and TX independently - Make the interrupt handler methods and
EthernetPTP::get_time
static FNs - Add feature
async-await
, used for accessing RX and/or TX asynchronously, as well as the ethernet PTP timestamp interrupt
- Add
timesync-server
andtimesync-client
examples (#72) - Add a
smoltcp
based PTP example (#82) - Add
async-rtic-timestamp
example (nightly only) (#75)
- Fix a bug when caching timestamps in the TX path (#73)
- Remove the
smi
feature and always enable miim/smi. Useieee802_3_miim
for SMI access (#45) - Update stm32f1xx-hal and stm32f4xx-hal to their latests version as of 15-12-2022.
- Allow for configuration of MAC speed. (#53, fixes #24)
- Fix #57. (#58)
- Move all DMA related files into modules under
dma
(#66) - Add support for the PTP peripheral (#66)
- Use
PartsIn
andParts
as structs for initalization & configuration (#66) - CI
- Test compilability of examples more extensively
- Move away from actions-rs
- Examples:
- Switch to
defmt
as logger - Use
probe-run
as runner - Ensure that all examples build (and hopefully run) for all supported MCUs
- Add more extensive example run and build docs
- Remove arp-smoltcp example
- Add
rtic-echo
example - Use a more simple
memory.x
that works for all supported MCUs - Add
rtic-timestamp
example
- Switch to
- Enable ICMP, TCP, and UDP checksum offloading for IPv4 and IPv6. (#48)
- Separate MAC and DMA into separate structs for separate access. (#39)
- Add support for
stm32f107
and fix an MMC interrupt bug. (#43, #42, #41) - Update the HALs and dependencies to their latest versions as of 12-07-2022.
- Add more examples