theslowgrowth / wunderkiste Goto Github PK
View Code? Open in Web Editor NEWA portable music player for children
License: Other
A portable music player for children
License: Other
When the wiki is updated after a merge on "master", only "*.md" files are copied to the Wiki, images are not included.
Images should be included as well.
The new C++ based firmware could use better comments and doxygen documentation.
While playing music, sometimes an "internal error" is triggered so that the status LED shows the "internal error" pattern. It seems related to #1 as it typically occurs at the transition from one file to another. Probably caused by incorrect handling of mp3 decoder return codes.
When the card is removed during playback: Display error code, turn the box off
Add build videos on YouTube.
e.g. Travis CI - use settings from Electrosmith Daisy - libdaisy.
Sounds could even be spoken words. There should be enough space in the flash memory
This could be done by registering a long press on a button.
Pressing and holding a button will then add "ui_event_XYZ_held" events to the event queue. These events could be used to skip MP3 frames
Enter pause when pressing both buttons at the same time.
Resume when pressing any button while paused.
and add checks to the CI - see #9
Currently the gerber files include both the top and bottom boards in one single set of gerber files. This is not supported by most PCB fabs. Using python scripting we could try to remove components and traces from the Kicad pcb files prior to the export like this:
import pcbnew
def isAllowed(position):
return position.y > 160
pcb = pcbnew.LoadBoard("Wunderkiste.kicad_pcb")
for module in pcb.GetModules():
ref = module.GetReference()
print("- Module: " + ref)
p = module.GetPosition()
if not isAllowed(p):
pcb.Delete(module)
pcb.Save("Wunderkiste_topOnly.kicad_pcb")
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.