This article, celebrating #ShackToberFest, revisits a 2010 Wired article discussing the RadioShack community and their search for new places to find the unique electronic parts they need.
This project guides you through building a real working Star Trek Communicator using FONA Feather and 3D printing.
• The prop can make real cell phone calls using the FONA Feather!
• The device features a vibration motor, speaker, and microphone mounted inside the case.
• You can customize the buttons to call any number you want.
• The 2500mAh battery is rechargeable over USB and will provide several hours of energy.
import EasyCrypt
keystring = "SixteenByteKey!!"
inpstring = "Some super secret string, that I don't want you to see."
# This is the initialisation vector/nonce. I generated it with the below code. As you
# will need it to decrypt later on, you might want to store it and not just generate it each time
# I just generated it like this and printed this one out to store it.
#
# import os
# from binascii import hexlify, unhexlify
# ivstring = hexlify(os.urandom(16)).decode()
ivstring = "aba0a3bde34a03487eda3ec96d5736a8"
crypted = EasyCrypt.encrypt_string(keystring, inpstring, ivstring)
print(crypted)
decrypted = EasyCrypt.decrypt_string(keystring, crypted, ivstring)
print(decrypted)
CircuitPython 8.0.0 introduces support for environment variables. Environment variables are commonly used to store “secrets” such as Wi-Fi passwords and API keys. This method does not make them secure. It only separates them from the code.
CircuitPython uses a file called settings.toml at the drive root (no folder) as the environment. User code can access the values from the file using os.getenv(). It is recommended to save any values used repeatedly in a variable because os.getenv() will parse the settings.toml file contents on every access.
A USB key with a Trinket M0 heart and four RGB NeoPixels for customizable glow.