Giter Club home page Giter Club logo

drone-book's People

Contributors

jhillyerd avatar valff avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

drone-book's Issues

Black magic probe firmware installation fails + workaround

I'm going through the tutorial with the same hardware on Arch Linux. The BMP from a bluepill step fails at "Flashing Firmware" with dfu-util: Last page at 0x080147db is not writeable.

I got it working by running the firmware upgrade tool provided with the blackmagic repository, in blackmagic/:

$ cd upgrade
$ make PROBE_HOST=swlink
$ ./blackmagic_upgrade

PS: a couple of the steps deviate on Arch Linux w.r.t. Ubuntu 18. Would you mind me making a PR on that?

Invert Timer and Full Speed tutorials?

As someone new to embedded development, I found the Run at Full Speed chapter overly dense -- it's likely to scare off folks before they even start. The code contains too many unexplained concepts for someone not well versed in STM32 development. Example: hserdyc and hserdyf are not commented, it's just assumed we understand what they mean.

A more compelling example (if feasible) might be to get the LED blinking slowly at a modulus of the clock speed first, then add the code to run at 72MHz, so that the LED blinks faster.

On a related note, it would be nice if the book included links to the drone-os rustdoc when referencing existing traits and structs.

Define ZST

In Work with a Timer, the acronym ZST is used without prior definition:

The macros do nothing at the run-time, because reg, gpio_c, and sys_tick are ZST, but they inform the type system of moved ownership.

I did a couple Google searches but am unable to find a definition when paired with embedded or stm32. Please added a definition at its first usage.

Adding comparison with Tock-OS in src/introduction.md ?

Hello 😃 ,

Since Tock-OS is another major project in-progress to build an embedded OS in Rust,
I thought adding a section in src/introduction.md highlighting the key differences between Drone-OS and Tock-OS could be meaningful and helpful to newcomers.

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.