I'd like the meeting to be as useful as possible. And to that end, please feel free to edit these notes and add any topics that you would like the meeting to cover.
Notes and ideas for what to cover
- Overview of small computers available
- Operating system
- Microcontroller with/without bootloader
- Full Linux distribution
- Custom Linux build with cross-compiling
- Buildroot
- Yocto (Intel Edison)
- Android Things
- Windows IoT
- Microcontroller vs 'system on a chip' and general OS
- Startup time
- Remove power vs clean shutdown
- Filesystem corruption
- Read-only root filesystem
- Journaling filesystem
- Security and managing patches/updates
- Hardware driver availability
- Size of current sourced and sinked to GPIO pins
- IOH = current when output is high
- IOL = current when output is low
- Arduino Uno ATmega328
- PCF8574 on CHIP
- 5V vs 3.3V logic
- Arduino IDE and computer-hosted microcontroller tool chains
- Storage
- Networking
- I/O
- Power
- Power consumption
- Power source options
- Battery charging
- Add-on boards
- Raspberry Pi HATs
- Arduino Shields
- CHIP DIPs
- Feather Wings
- Sample boards
- CHIP
- Specs:
- Getting started with CHIP
- Powering CHIP: http://www.chip-community.org/index.php/Power
- Connecting to CHIP
- Default user configuration
- User: chip, password: chip
- User: root, password: chip
- On headless image, ssh service is enabled
- sudo systemctl disable ssh
- PermitRootLogin is "yes"
- /etc/ssh/sshd_config
- Default hosname: chip
- Using a powered USB hub
- Wifi configuration
- List networks: nmcli device wifi
- Enabling UTF-8
- CHIP GPIO
- Lighting an LED on CHIP
- Automate CHIP configuration: http://www.chip-community.org/index.php/Automate_CHIP_configuration
- Running stuff at startup with systemd
- How we are using CHIPs for Nexus
- Talk by Dave Rauchwerk of Next Thing Co on the history and design of the CHIP:
- Adafruit FTDI Friend: https://www.adafruit.com/products/284
- Arduino
- ATmega328 specs
- 20 MHz AVR
- 32 KB flash (non-volatile, program)
- 2 KB SRAM (volatile, runtime data)
- 1 KB EEROM (non-volatile storage)
- 6-channel ADC