Liquid Soulder

Member Since: May 25, 2018

Country: United States


Neptune the Grey

Let's take a look at what makes 'main()' feel so cozy and welcoming - what has to happen to have variables initialized, objects constructed and stacks a-stackin?

Continue reading

Take a look at Cyclic Redundancy Checks beyond just copy/pasting an implementation. The underlying mathematical principles are very interesting, and you can try it yourself in Python!

Continue reading

Naturally, having just fired up the new Transparent Graphical OLED display, I wondered what it would take to make a 3D display. Here's the story of the struggle, as told in an intentional allusion to interpretive alliteration.

Continue reading

Introducing SparkFun's new microcontroller graphics library: HyperDisplay! What is it, why did we make it and how can I learn more about it? All your musings will be concluded right here, right now.

Continue reading

The motivation behind the "Three Quick Tips for Using U.FL" tutorial

Continue reading

Details of a silly problem with a silly solution: How to not overwrite your outgoing SPI data buffer when using the Arduino core libraries

Continue reading

SparkFun Edge Hookup Guide

September 26, 2019

Get to know your Edge board, including both the hardware features for you to utilize as well as how to get talking to it.

SparkFun 9DoF IMU (ICM-20948) Breakout Hookup Guide

June 27, 2019

How to use the SparkFun 9DoF ICM-20948 breakout board for your motion sensing projects. This breakout is ideal for wearable sensors and IoT applications.

TFT LCD Breakout 1.8in 128x160 Hookup Guide

April 11, 2019

This TFT LCD Breakout is a versatile, colorful, and easy way to experiment with graphics or create a user interface for your project.

Using SparkFun Edge Board with Ambiq Apollo3 SDK

March 28, 2019

We will demonstrate how to get started with your SparkFun Edge Board by setting up the toolchain on your computer, examining an example program, and using the serial uploader tool to flash the chip.

Transparent Graphical OLED Breakout Hookup Guide

March 7, 2019

The future is here! Our Qwiic Transparent Graphical OLED Breakout allows you to display custom images on a transparent screen using either I2C or SPI connections.

Everything You Should Know About HyperDisplay

February 20, 2019

This is a tutorial to go in-depth about the SparkFun HyperDisplay Arduino Library.

Three Quick Tips About Using U.FL

December 28, 2018

Quick tips regarding how to connect, protect, and disconnect U.FL connectors.

SparkFun LoRa Gateway 1-Channel Hookup Guide

November 15, 2018

How to setup and use the LoRa Gateway 1-Channel in Arduino.
  • You're correct about Arduino being stuck with it and this is an excellent solution in most cases! The situation where a hardware solution might begin to be attractive is when you are trying to max out the effective data rate - either to boost the update rate (framerate) or trying to increase the total number of LEDs while still hitting a target update rate. Your solution is also reminiscent of the extended SPI functions that we were able to include in the Apollo3 Arduino core - transferOut and transferIn (just one benefit of maintaining your own core!)

  • FYI Arduino core is now at version 1.0.24 Don't be alarmed - all the same improvements are still there and the instructions still apply

  • Wow! As you can probably tell my perspective is very different - coming from the side where I've never had to think about such things until just recently. The barrier to entry today is so wonderfully low - I can get my brother to learn the basics as long as he has a web browser! Thanks for the story. (And thanks for the typo catch - I'll go ahead and fix it)

  • To control a mouse I would recommend using the ICM with a Teensy - they have a good HID USB library that includes mouse examples. Then you can use the ICM data to informt he mouse movements

    Depending on what you want from gesture commands and how much effort you want to put into this you might be able to adapt the 'magic wand' example from TensorFlow for your own platform and to use data from the ICM.

  • We have a temporary fix in place - you should be able to get both packages simultaneously now. Use the new link for the Atto84 package index JSON file. In the future we might adopt a more permanent solution so check back occasionally.

  • Hey there, I just got this to a workable state. If you want to try it out and let me know how it goes that would be great. Specifically I want to make sure that the instructions make sense and that the workflow is tolerable. artemis_dev_platform

  • This is a great idea. I recently took an introductory course on Docker and had a few experiments setting up the Apollo3 environment in an image. I put that on hold b/c I thought it would be too difficult to edit the files you might need for development w/o a GUI interface in the container. But...... your articles show a good way to link across the boundary. Then I presume one would edit SDK and source files with their editor of choice and then run the build in the container.

    I have been working on a much-improved set of tools and resources to get started with the SDK. We are going to release updated documentation sometime soon-ish (lots of work to do on Apollo3/Artemis yet) but in the meantime check it out here: Our upgraded copy of the AmbiqSuite SDK: https://github.com/sparkfun/AmbiqSuiteSDK The BSP repo that supports all our boards (the main upgrade to the SDK): https://github.com/sparkfun/SparkFun_Apollo3_AmbiqSuite_BSPs

    Thanks for those links!

  • OH! I thought that was a typo and you meant 'with the arduino nano ever' haha. Okay thanks for clarifying. I'll look forward to your report on GitHub so I can better understand your setup. In the meantime I can't think of a particular reason why this library would be incompatible (it uses strictly Arduino-standard interfaces AFAIK)

  • Could you post more details in an issue on GitHub? I just tried compiling 'Example1_DisplayTest' with 'Arduino Nano' selected as my board in Arduino 1.8.10 and everything completed successfully. By the sound of it I would bet that you have some extra libraries laying around.

  • That functionality is not built-in, but you could add it yourself relatively easily. https://github.com/sparkfun/SparkFun_HyperDisplay/issues/2

No public wish lists :(