Giter Club home page Giter Club logo

openmc's People

Contributors

abelliqueux avatar johnbaumann avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

openmc's Issues

PCB Case

Finish designing a 3d printed case for the standard sized pcb.

SD Card Auto mount/unmount

An attempt is made to mount the SD card at startup, but the status is not polled beyond then. If the card is unexpectedly removed or re-inserted after this time, it should be detected and handled accordingly.

Save persistence

Files are not written back to SD card. Investigate ways to handle this gracefully. Need to delay from last memory card write activity and ensure no ram write collisions occur.

Default file behavior

Need to add default behavior for loading files from the card.

If no card assigned, create a default file on card?
Load last used?
Assign default to load(i.e. freepsxboot)?

SD Card - Settings file

Need a file for loading/saving general settings.

Default file(i.e. freepsxboot, manually define or toggle through web interface)
Last file(if no default, load last mounted file. If blank, create new. If no space, card on ram only?)

Finalize pin mapping

PS1 pins were moved when testing for WiFi interference. Verify this is not an issue and consider moving these pins back. Pins are currently out of order and will be annoying to route.

File save failures

Implement retries on write failures.
Sometimes writes are occurring too close to last write activity. For example, writes to spiffs storage can take quite a bit longer than SD cards. Consider adding a test write when initializing the filesystem, and using some portion of this as a delay between failed writes.

Finalize PCB design

Need to finalize pcb design and upload files required for producing a board.

To-do: Error Checking

Most of the ESP features were quickly hacked in from esp-idf example code. Several issues may occur if one process fails, such as mounting the SD card or connecting to WiFi.

To-do: SIO/SPI Transceive timeout abort

Now that core0 stalls during SIO traffic, it is important for the process to bail if there is no activity for a certain length of time. This is most likely to occur if the console is powered down.

WiFi Client Settings - Load from SD Card

Create wifi_client.txt and load SSID + Password settings. If file not found, start server in WiFi AP mode. Allow creating file from web server, or uploading to SD card.

SD Card/Spiffs fallback

It might be useful if SPIFFS could be used as a fallback for the SD Card for reading/writing saves + file server storage.

The error checking issue raised in #2 will be closely tied to this issue

Remove Spiffs storage

Need to remove all spiffs usage from code, disable as fallback storage etc. Spiffs too unreliable for use.

Following

I've spent most of my spare time this week trying to get into this same project. Got a board here with WROOM32, SD card on VSPI and PSX wired to HSPI and another SD card on the MMC.. nothing but issues with both my ESP32's.. both bricked. One in a boot loop. Just googled to see if ANYONE else had done anything like this that was open source and found this! I'm an absolute beginner but looking forward to getting some new boards and seeing what stage this is up to. I will be doing mine from scratch, but I'll keep my eye on this and reference it if i use any ideas off it.

My first issue arose instantly, I didn't want to use the flash as an in between from the console to the SD card, but even though these are stated to have a certain amount of RAM (over 500Kb) you can't fit an entire 15 blocks (128Kb) in an SRAM buffer/ structure.

Anyway, I'm an absolute beginner. Couple projects on a normal Arduino then decided to jump into this and having a memcarduino that I often use, figured there was enough info out there (especially with no cash having all the command bytes and returns etc listed)

I figured step one was to just stream memory card reads and writes to the serial monitor and get a grasp of what's happening, then after that get the ESP32 to ignore anything until it received the memory card flag and sort of puzzle it together slowly from there with the help of memcarduino source / no$ information. Got a shock when I found this....

Cheers

:)

OLED File Browsing

Determine if OLED should even have a file browser, max number of files per folder, etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.