Security News
RubyGems.org Adds New Maintainer Role
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Use this library to reflash the firmware on any Tessel module which uses an ATTiny44 microcontroller. Currently this includes the Ambient and IR modules.
If you have your own firmware you wish to flash to a module, first make sure it is compiled to Intel HEX format. Next, place the .hex
file in your project directory to ensure it gets uploaded to the Tessel with the script.
Finally, set the configuration parameters in the .use
method as in the example script.
var avrLib = require('../');
var isp = avrLib.use(tessel.port['A'], {
pageSize : 64, // Microcontroller memory page size in bytes. 64 bytes for the ATTiny44
fileName : 'my-firmware.hex' // File path to your custom firmware
});
The following methods are implemented to assist in flashing new firmware:
# isp.startProgramming( callback(error) )
Enters the AVR device into a programmable state.
# isp.endProgramming( callback() )
Takes the device out of programming mode.
# isp.eraseChip( callback() )
Tells the device bootloader to overwrite all program memory bytes with 0xff
# isp.readSignature( callback(error, signature) )
Asks device for its device signature.
# isp.programFuses( callback(error) )
Program and verify the device's fuse bits. Currently only programs and verifies the 'low' bits. Currently only allows the hardcoded fuse bits for the ATTiny series of microcontrollers.
# isp.verifyFuses( fuses, fuseMask, callback(error) ) Verify the device's fuse bits. No need to call this if programFuses()
has already been called.
# isp.readPagesFromHexFile( callback(error, pages) )
Will read and parse the configured firmware .hex file into memory pages of the configured length. Returns array of page buffers through callback.
# isp.flashImage( pages, callback() )
Flashes the provided array of page buffers onto the connected AVR device.
# isp.verifyImage( pages, callback(error, incorrect) )
Not yet fully supported - Read back device's program memory and verify that it matches the provided array of page buffers. Currently a very slow process. Returns number of non-matching bytes through callback.
Use the file flashAmbient.js
in the examples folder of this repo to reflash the firmware on the ambient module.
MIT or Apache 2.0, at your option
FAQs
Library to allow Tessel to act as an AVR In-System Programmer
The npm package avr-isp receives a total of 0 weekly downloads. As such, avr-isp popularity was classified as not popular.
We found that avr-isp demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.
Security News
Research
Socket's threat research team has detected five malicious npm packages targeting Roblox developers, deploying malware to steal credentials and personal data.