Icarus is a controller for robotics applications.
Firmware is located here.
Features:
- Controls 4 DC brushed motors
- IMU (gyro/accelerometer/temperature)
- Barometer
- USB Serial
- Battery sense
- 30.5 x 30.5 millimeter mounting holes (for drones).
Microquad Flight Controller
Icarus is a controller for robotics applications.
Firmware is located here.
Features:
Dedicate output for advance telemetry
Maybe dedicated SPI pin
Selected footprint did not pass JLCPCB inspection.
The STM32F302 on the REV-A board supports CAN. It may be useful to communicate with CAN across shields.
Over all form factor will make more sense.
PWR -> Amber
STAT1 -> Red
STAT2 -> Green
Depends on what's available in LCSC
Add a reset monitor IC to hold the MCU in reset until the correct logic voltage level is reached. Some of these ICs come with a watch mechanism built in to reset the MCU if an IO line was not toggled within a timeout window.
Depends on supply.
Will help for state estimation.
Options
Shield for diff-drive motor control
Driver options:
30.5mm is less common on micro quad frames it seems
Options
Prefer not to hand solder if possible.
Design a simple frame for the controller to sit in with the rotors at the corners.
Is the F302 sufficient?
Need to verify there is enough flash memory space to use an RTOS. See: nnarain/icarus-firmware#9
A tad bright..
Shield footprint is defined in kicad-inventory and is shared with Kratos-PDB.
Too bright...
Looks like it is always applying a voltage to BATT.
AMS1117-3.3 was picked for availability. It can output ~800mA, which is unnecessary. A smaller regulator could be selected to reduce the amount of space used on the board.
Could be used for rich fault indications.
It's also cooler..
Options:
Initial printing of device info that the esp does at start up causes the stat led to go full brightness. Application firmware will immediately change it, but would be better if it was not on the serial tx pin.
Add documentation for the board
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.