Security News
The Unpaid Backbone of Open Source: Solo Maintainers Face Increasing Security Demands
Solo open source maintainers face burnout and security challenges, with 60% unpaid and 60% considering quitting.
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 1 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
Solo open source maintainers face burnout and security challenges, with 60% unpaid and 60% considering quitting.
Security News
License exceptions modify the terms of open source licenses, impacting how software can be used, modified, and distributed. Developers should be aware of the legal implications of these exceptions.
Security News
A developer is accusing Tencent of violating the GPL by modifying a Python utility and changing its license to BSD, highlighting the importance of copyleft compliance.