Giter VIP home page Giter VIP logo

edge's Issues

FreeRTOS/Tockos?

The most common RTOS to develop applications with on the esp32c3 is FreeRTOS. This has Rust bindings and would probably support deep/light sleep and give us higher level abstractions, however the project would no longer be bare-metal.

Program the Gateway

Make a simple Gateway to forward the ESP-Now Requests to HTTP for the server

Sleep modes?

Saving power when the device is not in use for multiple minutes is very worthwhile. We could use the built-in sleep modes of the esp to wake it up after a time interval saving massive amounts of power. Also we could use rtc memory to store data that is persistent during even deep sleep.

Unfortunately light/deep sleep doesn't seem supported in esp-hal yet. We could also use esp-idf, which would no longer use the pure rust bindings.

Timing fixes

Currently we have the problem that esp-now is screwing up timings. While this is fine for I2C and the tsl2591 it screws up the timings on pretty much all sensors needing a delay. Since the esp32c3 doesn't have a second core we cannot just switch to another core.

We have two ways really here and both seem hard and time-intensive:

  • Rewrite the project for an ESP with multiple cores(the original ESP32 comes to mind but i haven't had luck with spawning something on the other CPU core while wifi is running so a quick PoC would be necessary in order to justify the attempt)(takes less time)(useful link)
  • Get some way to have more accuracy despite having wifi started on the same CPU(I doubt this is possible and do not know how to even attempt this...)
  • Turn wifi on and off(have to look into if that is even possible but would be the easiest way)

Sensors to evaluate

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.