Releases: ShiegeChan/SensEdu
Releases · ShiegeChan/SensEdu
0.8.0
PCB
- New PCB revision by @svire-at and @integratedjoy in #88
Library Features
- ADC: Fixed MPU config by @fanfare-ff in #77
- ADC: Implemented circular DMA mode by @fanfare-ff in #86
Library Examples
- Audio recording fix by @fanfare-ff in #86
- Finished
ADC_1CH_DMA_Circularexample by @fanfare-ff in #86 - Replaced comms script in each example by @svire-at in #87
Projects
- Wired FSK comms by @Ferni41359 in #82
- Wireless FSK communication by @Ferni41359 in #85
- FSK Stability Revamp by @fanfare-ff and @Ferni41359 in #91
- Replaced comms script in each project by @svire-at in #87
Full Changelog
0.7.0
PCB
- Reorganized KiCad project by @svire-at in #46
- Polished schematics and generated a new PDF by @svire-at and @integratedjoy in #67
Library Features
- ADC: Rewritten LL driver; fixed software polling in both modes; new config structure by @fanfare-ff in #73
- ADC: DMA buffer macro with auto-sizing and MPU-safe alignment by @fanfare-ff in 9dbc549
- ADC: Support for independent timers for each ADC by @LorenzoBuldorini in #26
- Timers: New nanosecond-precision delays with a minimum of 550ns by @fanfare-ff in a3fd71e
- Timers: Standardized frequency calculations by @fanfare-ff in a3fd71e
Library Examples
- New
Record_Audioexample with MEMS voice-line recordings by @svire-at in #47 - New
ADC_3CH_DMA_Flagsexample showcasing the DMA flag by @fanfare-ff in #73 - New
ADCx3_Different_SRexample with independent timers for each ADC by @LorenzoBuldorini in #26 - Renamed and refactored all ADC examples by @fanfare-ff in #73
- Refactored
DAC_2CHexample by @svire-at in #73 - Foundation for
Basic_UltraSoundreceiver in Python by @integratedjoy in #36 - Expanded
Basic_UltraSoundreceiver in Python by @LorenzoBuldorini in #71 - Added
Basic_UltraSound_4CHreceiver in Python by @LorenzoBuldorini in #71
Projects
- Restructured ultrasonic ranging by @svire-at and @fanfare-ff
- Optimized distance calculations for ultrasonic ranging by @fanfare-ff in 36dcab2
- Weather station foundation by @svire-at in #49
- MATLAB receiver script with partial data chunks support by @svire-at in #69
- Simple TX-RX comms as FSK foundation by @Ferni41359 in #56
- Ultrasonic ranging WiFi GUI draft by @thodob in #25
- WiFi GUI project put on hold by @fanfare-ff in #59
Documentation
- Projects: Rewritten the main projects page by @svire-at in #72
- Projects: Expanded ultrasonic ranging documentation by @svire-at in #48
- Library: Restructured ADC docs; updated all examples and functions by @fanfare-ff in #73
- Library: Nanosecond delays and software overhead compensation by @fanfare-ff in a3fd71e
- Library: Separate timers for ADCs by @LorenzoBuldorini in #57
- Library: Added 12-bit DAC note by @svire-at in #66
- Library: Expanded DAC frequency calculations documentation by @svire-at in #73
- Website: Switched to Cloudflare Pages by @fanfare-ff
- Website: Custom domain for the website: sensedu-shield.com by @fanfare-ff
- Website: Moved website actions to a separate repository SensEdu-Website by @fanfare-ff
- Website: Fixed lowercase/uppercase conflicts in website internal links by @fanfare-ff in #45
- README: Added PR and issue templates by @fanfare-ff
- README: Added contributing and code styling guidelines by @fanfare-ff
New Contributors
- @LorenzoBuldorini made his first contribution in #26
- @integratedjoy made his first contribution in #36
- @Ferni41359 made his first contribution in #56
Full Changelog
0.6.1
Library Features:
- New example: "Basic_UltraSound_WiFi" - same as "Basic_UltraSound", but with WiFi as data transmission medium (#22, #24)
- New peripheral: PWM (aa282cc)
- PWM: supports single frequency in a range 1Hz - 60MHz
- PWM: x4 possible outputs with different duty cycles
- PWM: new example "Generate_PWM" - continuous PWM on 4 outputs with different duty cycles
- PWM: new example "Generate_PWM_Freq_Sweep" - sequence of PWM with gradually increasing frequencies on one output pin
Distance Ranging Project:
- Renamed "Distance Measurements" to "Distance Ranging"
- Included refactored sketch with full processing debug data transmission under "/extra/ultrasonic_distance_acq_detailed_dataset/"
Documentation:
- README: Updated project list
- Getting Started: Jumper connections
- Library/Others: Example breakdown for "Basic_UltraSound_WiFi" (#22)
- Library/PWM: Added the page for new peripheral: errors, functions description, examples, developer notes with theory of operation and configuration details (aa282cc)
- Projects: Listed more applications
- EMG BioInputs: Amplification Circuit; Data Acquisition
- Ultrasonic Ranging WiFi GUI: GUI sketch
Full Changelog
0.6.0
General:
- New Projects: EMG BioInputs and Weather Station
- New Library: XENSIV Pressure Sensor Arduino library for DPS310 (#18)
- Added Acknowledgments Section to README (#18)
Library Features:
Distance Measurements Project:
- Introduced new XL version of the SensEdu Shield for enhanced measurements with 9 microphones and greater spacing
- Major script updates, leading to the first successful 3D measurements
- File Structure Updates:
- Distance acquisition scripts for standard and XL versions are now available under
~\projects\UltraSound\asultrasonic_distance_acqandultrasonic_distance_acq_xlrespectively - Previously used full detailed data visualization scripts have been moved to
~\projects\UltraSound\extra
- Distance acquisition scripts for standard and XL versions are now available under
- Improved plotting clarity
- Outlier rejection as an additional post-processing step
Chirp Generation Project:
- Chirp Sketch Optimizations: Maximum LUT size expanded from 7,800 samples to 80,000 samples (#18)
- Sawtooth modulated chirp now ensures an integer number of cycles, resolving signal discontinuities (#18)
FMCW Radar Project:
- FMCW distance measurement now operates with a single SensEdu Shield, instead of requiring two (#19)
EMG BioInputs Project:
- Added multi-channel EMG signal acquisition sketch
- Designed MiniJack2Jumper PCB for integration with SparkFun 12970 Electrodes
- Introduced EMG FIR filtering in MATLAB
- Implemented button pressing logic with flexible thresholds (requires further improvements)
- Added dataset recording and offline analysis scripts in MATLAB for efficient algorithm tests
Weather Station Project:
- Implemented basic weather status estimation (#18)
- Corrected DPS310 library for Arduino GIGA R1 compatibility (#19)
- Initializing and reading the SHT35 humidity sensor (#20)
- Designed a custom board for the SHT35 humidity sensor (#20)
- Defined TODOs for future project developments (#20)
Documentation:
- FMCW Project: Code implementation guidelines (#16); Fix for videos not displaying properly (#17); Figures corrections (#19); Other final improvements (#19)
- EMG BioInputs: Biological Background; Electrode Connectivity
Full Changelog:
0.5.0
General:
- Added KiCad files for PCB (#9)
- SensEdu library is searchable in Arduino IDE Library Manager
- Fixed callouts color problems for dark theme in documenation (#5)
Library Features:
- DAC CH2 support (#1)
- ADC3 support (#2)
- ADC CPU poll bugfix (still problematic for one shot mode #8)
- New example "Basic_UltraSound_4CH" to display raw ultrasonic reflections for all channels at the same time
- Updated ADC sampling rate calculations (59db659)
Distance Measurements Project:
- Updated to a new DAC syntax
- Added real measurement data acquisition program
- Added program for checking the ADC sampling rate
- Optimized "comparison" DAC wave for XCORR algorithm
- Project files restructured in separate folder
~\projects\UltraSound\
Chirp Generation Project:
- Generate chirp signals with user settings (start/end frequency, chirp time)
- In 2 different modulations available: sawtooth & triangular (#7)
FMCW Radar Project:
- Perform FMCW radar distance measurement using x2 SensEdu boards (#13)
- Real time ADCs spectrum analysis in MATLAB
- Provided MATLAB script to simulate FMCW distance measurement and play with radar parameters (#14)
Documentation:
- Getting Started: Finished setup guidelines
- PCB: Overview; layout; power supply, sensors, amplifiers, transmitters; design choices; connections & pinouts (#9)
- Library: Overview; error handling; structs, functions, examples, and pitfall descriptions for each peripheral: timers, ADCs and DAC
- Cache Coherence
- Conversion Time and ARR/PSC calculations
- Clock Configuration
- "Other Examples" page with complete step-by-step basic ultrasonic example
- Projects: Overview with potential SensEdu usage case examples
- Ultrasonic Distances Project: How to change ADC sampling rate; added diagrams and formulas
- Chirp Project: Introduction; step-by-step chirp generating function explanation; example arduino code (#12)
- FMCW Project: Introduction; FMCW radar principle; radar design
- Help: Solving problems; contact us; FAQs
- Contributing: Overview of contributing ideas; roadmap
- Documentation Contributions: Adding new pages; syntax; wiki hosting guide
- Library Contributions: Naming conventions; namespaces
- Projects Contributions: Submitting own projects
Full Changelog:
0.4.1
Library Features:
- Fix: cache coherence problems for DAC addressing #4
- New example for DAC run-time variable LUT:
libraries\SensEdu\examples\Send_DAC_Variable_Wave\
Documentation:
- Search bar for quick navigation
- Mathjax support
Full Changelog:
0.4.0
Library Features:
- GitHub Pages hosted documentation
- Docs hosting guide in README
- ADC2 support
- Multichannel mode for ADC2
- DMA functions are transferred inside ADC and DAC to make usage simpler
Included Projects:
- Ultrasound measurements rewritten with SensEdu lib
- Incorporated all 4 microphones for the newest shield revision
- Filtering around 32kHz fixed
- Project restructure for increased readability
Full Changelog:
0.3.0
The first SensEdu release.
Introduces stable basic functionality for microphones and speaker.
Library Features:
- ADC1: Operates in single and multichannel modes.
- DAC CH1: Supports sine wave generation in single, burst, and continuous modes.
- Timer Triggering: fixed sampling rates for ADC1 and DAC CH1.
- DMA: efficient data transfer for both ADC1 and DAC CH1.
Included Projects:
- Basic ultrasound distance measurements for a single microphone.
- MATLAB script for visualizing measurement data.
- Advanced ultrasound measurements with filtering and cross-correlation for distance evaluation (in progress).