Giter Site home page Giter Site logo

s-holst / eos-s3-qtplus Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 1.0 607 KB

A bare-bones project for getting started with SparkFun QuickLogic Thing Plus - EOS S3 MCU + eFPGA SoC.

License: Apache License 2.0

Makefile 0.12% C 99.06% CMake 0.11% Verilog 0.71%

eos-s3-qtplus's Introduction

Get Started With SparkFun QuickLogic Thing Plus - EOS S3

Do you want to play with the QuickLogic EOS S3 MCU + eFPGA SoC on the new Thing+ board from SparkFun? Are you tired of poor PDF documentation and confusing SDKs? This project might be something for you.

The goal of this project is to document registers and functions of the SoC and the board in a VSCode friendly way and to provide bare-bones startup code for tinkering. There are no references to any SDKs or libraries other than the stock GNU Arm Embedded Toolchain. There is no build system other than a simple Makefile. The code is kept as simple, small, and clear as possible.

To get started, have the GNU Arm Embedded Toolchain installed, type make, and load the compiled main.elf or main.bin to the device via JLink or other means. The main program activates an UART (115200 8N1) on pads 44 and 45. A simple CLI provides various functions, including reading the accelerometer, ADC, and USR button; writing itself into flash memory, and configuring the FPGA.

The FPGA designs are included in this project as design files and ready-to-use synthesized bitstreams. By default, make simply includes the bitstream data in the firmware and the main program will configure the FPGA during runtime. If you want to change the design and re-sythesize, install QuickLogic's Symbiflow fork and type make hw.

A simplified (and rather incomplete) overview of the board and its EOS S3 SoC is shown here:

It is very much a work-in-progress. For now, only the most basic definitions are included. I'll be adding information as a learn more about this device. Feel free to send me PRs for the parts you care about.

Quick Links

eos-s3-qtplus's People

Contributors

s-holst avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

d-michel-e

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.